BGP路由优化

2024-05-25 13:36
文章标签 优化 路由 bgp

本文主要是介绍BGP路由优化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一,拓扑

二,要求

用preva1策略确保R4通过R2到达192.168.10.0/24
,用AS Path策略,确保R4通过R3到达192.168.11.0/24
置MED策略,确保R4通过R3到达192.168.12.0/24
.用Local Preference策略,确保R1通过R2到达192.168.1.0/24
确保R1通过R3到达192.168.2.0/24用Local
 Preference策略,2置负载均衡,确保R1通过R2和R3到达192.168.3.0/24
使用As策略,As 5aa不接受任何始发于As 123的路由
使用自定义community策略,确保192.168.3.0/24路由不会被发布到AS 5009、
IBGP使用环回接口建邻,EBGP使用物理接口建邻方便后续在BGP中宣告修改AS 123中的用户网段为Broadcast
,18、11、BGP宣告路由时,仅宣告24网段的用户路由

三,配置

r1
IP配置;
[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]ip address 24.0.0.1 24
[r1]interface GigabitEthernet 0/0/1
[r1-GigabitEthernet0/0/1]ip address 34.0.0.1 24
[r1]interface GigabitEthernet 0/0/2
[r1-GigabitEthernet0/0/2]ip address 15.0.0.1 24
[r1]interface LoopBack 0
[r1-LoopBack0]ip address 1.1.1.1 32      
[r1]interface LoopBack 1
[r1-LoopBack1]ip add    
[r1-LoopBack1]ip address 192.168.100.1 24
[r1-LoopBack1]ospf network-type broadcast ---修改环回接口类型为broadcast(让环回接口ip地址掩码在路由表中为24)

ospf:
[r1]ospf 1 router-id 1.1.1.1    
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[r1-ospf-1-area-0.0.0.0]network 192.168.100.0 0.0.0.255
[r1-ospf-1-area-0.0.0.0]network 24.0.0.1 0.0.0.0    
[r1-ospf-1-area-0.0.0.0]network 34.0.0.1 0.0.0.0

BGP配置:

[r1]bgp 123    
[r1-bgp]router-id 1.1.1.1
[r1-bgp]peer 15.0.0.5 as-number 500    
[r1-bgp]peer 2.2.2.2 as-number 123    
[r1-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[r1-bgp]peer 2.2.2.2 next-hop-local
[r1-bgp]peer 3.3.3.3 as-number 123    
[r1-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[r1-bgp]peer 3.3.3.3 next-hop-local
[r1-bgp]network 192.168.100.0 24


[r1]ip ip-prefix aa permit 192.168.1.0 24---抓流量
[r1]ip ip-prefix bb permit 192.168.2.0 24

[r1]route-policy aa permit node 10--做策略,修改locprf值越大越优
[r1-route-policy]if-match ip-prefix aa
[r1-route-policy]apply local-preference 200

[r1]route-policy aa permit node 20--放通所有


[r1]route-policy bb permit node 10
[r1-route-policy]if-match ip-prefix bb    
[r1-route-policy]apply local-preference 200

[r1]route-policy bb permit node 20
    
[r1]bgp 123---调用
[r1-bgp]peer 2.2.2.2 route-policy aa import
[r1-bgp]peer 3.3.3.3 route-policy bb import 

[r1-bgp]maximum load-balancing 2---满足负载平衡规则,修改最大负载条目为2

方法1(使用自定义community策略,确保192.168.3.0/24路由不会被发布到AS 500)
[r1]ip ip-prefix cc permit 192.168.3.0 24--抓流量

[r1]route-policy aa permit node 15--做策略调用community中的no-export(不传递给EBGP但会传递给联邦EBGP)
[r1-route-policy]if-match ip-prefix cc
[r1-route-policy]apply community no-export
    
[r1]route-policy bb permit node 15    
[r1-route-policy]if-match ip-prefix cc    
[r1-route-policy]apply community no-export


方法2:
[r1-bgp]peer 15.0.0.5 advertise-community---开启社团属性传播性

[r1]ip community-filter 1 permit 400:500---抓流量(有标签400:500)

[r1]route-policy cc deny node 10--做策略(拒绝标签400:500)
[r1-route-policy]if-match community-filter 1 
    
[r1]route-policy cc permit node 20---放通所有
    
[r1]bgp 123---出方向调用    
[r1-bgp]peer 15.0.0.5 route-policy cc export 

r2
[r2]interface GigabitEthernet 0/0/0
[r2-GigabitEthernet0/0/0]ip address 12.0.0.2 24
[r2]interface GigabitEthernet 0/0/1
[r2-GigabitEthernet0/0/1]ip address 24.0.0.2 24
[r2]interface LoopBack 0
[r2-LoopBack0]ip address 2.2.2.2 32 
[r2]interface LoopBack 1
[r2-LoopBack1]ip address 192.168.20.1 24
[r2-LoopBack1]ospf network-type broadcast

[r2]ospf 1 router-id 2.2.2.2    
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 192.168.20.0 0.0.0.255
[r2-ospf-1-area-0.0.0.0]network 24.0.0.2 0.0.0.0

[r2]bgp 123
[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 12.0.0.4 as-number 400    
[r2-bgp]peer 1.1.1.1 as-number 123    
[r2-bgp]peer 1.1.1.1 connect-interface LoopBack 0    
[r2-bgp]peer 1.1.1.1 next-hop-local
[r2-bgp]network 192.168.20.0 24

[r2]ip ip-prefix aa permit 192.168.12.0 24---抓流量
    
[r2]route-policy aa permit node 10---修改cost值
[r2-route-policy]if-match ip-prefix aa
[r2-route-policy]apply cost 200

[r2]route-policy aa permit node 20--放通所有

[r2]bgp 123    ---调用
[r2-bgp]peer 12.0.0.4 route-policy aa export 

[r2-bgp]peer 1.1.1.1 advertise-community---开启社团属性传播性    
r3
[r3]interface GigabitEthernet 0/0/0
[r3-GigabitEthernet0/0/0]ip address 13.0.0.3 24
[r3]interface GigabitEthernet 0/0/1
[r3-GigabitEthernet0/0/1]ip address 34.0.0.3 24
[r3]interface LoopBack 0
[r3-LoopBack0]ip address 3.3.3.3 32
[r3]interface LoopBack 1
[r3-LoopBack1]ip address 192.168.30.1 24
[r3-LoopBack1]ospf network-type broadcast 

[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]area 0    
[r3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 34.0.0.3 0.0.0.0 
[r3-ospf-1-area-0.0.0.0]network 192.168.30.0 0.0.0.255

[r3]bgp 123    
[r3-bgp]router-id 3.3.3.3
[r3-bgp]peer 1.1.1.1 as-number 123
[r3-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[r3-bgp]peer 1.1.1.1 next-hop-local     
[r3-bgp]peer 13.0.0.4 as-number 400
[r3-bgp]network 192.168.30.0 24

[r3]ip ip-prefix aa permit 192.168.12.0 24---抓流量

[r3]route-policy aa permit node 10---做策略,修改cost(med(干涉别人的))值,越小越优
[r3-route-policy]if-match ip-prefix aa
[r3-route-policy]apply cost 20    

[r3]route-policy aa permit node 20---放通所有

[r3]bgp 123---调用(出方向)
[r3-bgp]peer 13.0.0.4 route-policy aa export

[r3-bgp]peer 1.1.1.1 advertise-community---开启社团属性传播性
r4
[r4]interface GigabitEthernet 0/0/0
[r4-GigabitEthernet0/0/0]ip address 12.0.0.4 24
[r4]interface GigabitEthernet 0/0/1
[r4-GigabitEthernet0/0/1]ip address 13.0.0.4 24
[r4]interface LoopBack 0    
[r4-LoopBack0]ip address 4.4.4.4 32
[r4]interface LoopBack 1
[r4-LoopBack1]ip address 192.168.2.1 24
[r4-LoopBack1]interface LoopBack 2
[r4-LoopBack2]ip address 192.168.3.1 24
[r4]interface LoopBack 3    
[r4-LoopBack3]IP address 192.168.1.1 24

[r4]bgp 400
[r4-bgp]router-id 4.4.4.4    
[r4-bgp]peer 12.0.0.2 as-number 123    
[r4-bgp]peer 13.0.0.3 as-number 123
[r4-bgp]network 192.168.1.0 24
[r4-bgp]network 192.168.2.0 24
[r4-bgp]network 192.168.3.0 24

[r4]ip ip-prefix aa permit 192.168.10.0 24---抓流量
[r4]ip ip-prefix bb permit 192.168.11.0 24 

[r4]route-policy aa permit node 10---做策略,修改PV值让它大于r3的PV值,则会优选r2
[r4-route-policy]if-match ip-prefix aa
[r4-route-policy]apply preferred-value 100

[r4]route-policy aa permit node 15---做策略,修改AS-PATH值让它大于r3,则会优选r3
[r4-route-policy]if-match ip-prefix bb
[r4-route-policy]apply as-path 123 123 500 overwrite 

[r4]route-policy aa permit node 20---放通所有

[r4]bgp 400----调用策略10,15
[r4-bgp]peer 12.0.0.2 route-policy aa import

方法2:
[r4]route-policy cc permit node 10--做标签
[r4-route-policy]apply community 400:500

[r4]bgp 400    ---调用标签
[r4-bgp]network 192.168.3.0 route-policy cc 

[r4-bgp]peer 12.0.0.2 advertise-community---开启社团属性传播性    
[r4-bgp]peer 13.0.0.3 advertise-community


r5
[r5]interface GigabitEthernet 0/0/0
[r5-GigabitEthernet0/0/0]ip address 15.0.0.5 24    
[r5]interface LoopBack 0
[r5-LoopBack0]ip address 5.5.5.5 32 
[r5]interface LoopBack 1
[r5-LoopBack1]ip address 192.168.11.1 24
[r5-LoopBack1]interface LoopBack 2
[r5-LoopBack2]ip address 192.168.12.1 24
[r5]interface LoopBack 3
[r5-LoopBack3]ip address 192.168.10.1 24

BGP配置:

[r5]bgp 500    
[r5-bgp]router-id 5.5.5.5    
[r5-bgp]peer 15.0.0.1 as-number 123
[r5-bgp]network 192.168.10.0 24
[r5-bgp]network 192.168.11.0 24
[r5-bgp]network 192.168.12.0 24

[r5]ip as-path-filter 1 deny ^123$--拒绝始发与AS 123的路由
[r5]ip as-path-filter 1 permit .*--放通所有

[r5-bgp]peer 15.0.0.1 as-path-filter 1 import --在入方向调用

四,测试

 

 

 

这篇关于BGP路由优化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001646

相关文章

Nginx路由匹配规则及优先级详解

《Nginx路由匹配规则及优先级详解》Nginx作为一个高性能的Web服务器和反向代理服务器,广泛用于负载均衡、请求转发等场景,在配置Nginx时,路由匹配规则是非常重要的概念,本文将详细介绍Ngin... 目录引言一、 Nginx的路由匹配规则概述二、 Nginx的路由匹配规则类型2.1 精确匹配(=)2

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

MySQL中like模糊查询的优化方案

《MySQL中like模糊查询的优化方案》在MySQL中,like模糊查询是一种常用的查询方式,但在某些情况下可能会导致性能问题,本文将介绍八种优化MySQL中like模糊查询的方法,需要的朋友可以参... 目录1. 避免以通配符开头的查询2. 使用全文索引(Full-text Index)3. 使用前缀索

C#实现高性能Excel百万数据导出优化实战指南

《C#实现高性能Excel百万数据导出优化实战指南》在日常工作中,Excel数据导出是一个常见的需求,然而,当数据量较大时,性能和内存问题往往会成为限制导出效率的瓶颈,下面我们看看C#如何结合EPPl... 目录一、技术方案核心对比二、各方案选型建议三、性能对比数据四、核心代码实现1. MiniExcel

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis