BGP路由汇总的一个问题

BGP路由汇总问题排查
 
使用的拓扑:
R1(S1/1)--(S1/0)R2(S1/1)--(S1/0)R3
BGP 64512:R1 R2
BGP 64513:R3
 
R1#show  run
interface Loopback0
 ip address 1.1.1.1 255.255.255.255
!
interface Loopback1
 ip address 172.16.0.1 255.255.255.0
!
interface Loopback2
 ip address 172.16.1.1 255.255.255.0
!
interface Loopback3
 ip address 172.16.2.1 255.255.255.0
!
interface Loopback4
 ip address 172.16.3.1 255.255.255.0
!
interface Serial1/1
 description DCE,BGP,connected to R1's S1/0,ip 172.16.255.2/30
 ip address 172.16.255.1 255.255.255.252
 clock rate 9600
!
router bgp 64512
 no synchronization
  network 172.16.0.0 mask 255.255.252.0
 neighbor 2.2.2.2 remote-as 64512
 neighbor 2.2.2.2 update-source Loopback0
 no auto-summary
!
ip route 2.2.2.2 255.255.255.255 Serial1/1
ip route 3.3.3.3 255.255.255.255 Serial1/1
ip route 172.16.0.0 255.255.252.0 Null0
/////
 
R2#show run
interface Loopback0
 ip address 2.2.2.2 255.255.255.255
!
interface Serial1/0
 description DTE,BGP 64512,connected to R1's S1/1,ip 172.16.255.1/30
 ip address 172.16.255.2 255.255.255.252
!
interface Serial1/1
 description description DCE,BGP 64512,connected to R3's S1/0,ip 10.1.255.2/30
 ip address 10.1.255.1 255.255.255.252
 clock rate 9600
!
router bgp 64512
 no synchronization
 neighbor 1.1.1.1 remote-as 64512
 neighbor 1.1.1.1 update-source Loopback0
 neighbor 3.3.3.3 remote-as 64513
 neighbor 3.3.3.3 ebgp-multihop 2
 neighbor 3.3.3.3 update-source Loopback0
 no auto-summary
!
ip route 1.1.1.1 255.255.255.255 Serial1/0
ip route 3.3.3.3 255.255.255.255 Serial1/1
/////
 
R3#show run
interface Loopback0
 ip address 3.3.3.3 255.255.255.255
!
interface Loopback1
 ip address 192.168.0.1 255.255.255.0
!
interface Loopback2
 ip address 192.168.1.1 255.255.255.0
!
interface Loopback3
 ip address 192.168.2.1 255.255.255.0
!
interface Loopback4
 ip address 192.168.3.1 255.255.255.0
!
interface Serial1/0
 description DTE,BGP 64513,connected to R2's S1/1,ip 10.1.255.1/30
 ip address 10.1.255.2 255.255.255.252
!
router bgp 64513
 no synchronization
  network 192.168.0.0 mask 255.255.252.0
 neighbor 2.2.2.2 remote-as 64512
 neighbor 2.2.2.2 ebgp-multihop 2
 neighbor 2.2.2.2 update-source Loopback0
 no auto-summary
!
ip classless
ip route 2.2.2.2 255.255.255.255 Serial1/0
ip route 192.168.0.0 255.255.252.0 Null0
/////
 
这里使用除auto-summary外的另一种方法汇总路由。由于bgp发布的路由必须是路由表中明文存在的,因此这里使用指明一条到null0的静态路由,内容为lo口的汇总,由bgp发布,当数据包匹配该路由时,根据路由选择中最长掩码最优先匹配的原则,就会由lo端口负责处理。原理与自动汇总一致。而且可以随意指定汇总的掩码长度,更加灵活。
 
本来以为汇总问题解决了,但使用ping验证连接性时却出现了问题。
R1#ping 192.168.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.1, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
 
R3#ping 172.16.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.1.1, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
 
进入最枯燥的排错环节。首先是定位错误发生的地点。
R1#traceroute  192.168.1.1
Type escape sequence to abort.
Tracing the route to 192.168.1.1
  1 172.16.255.2 20 msec 28 msec 32 msec
  2  *  *  * 
可见数据包到达了R2,接着在R2上测试
R2#ping 172.16.1.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 24/30/40 ms
 
可见R1->R2,R2->R3,R3->R2都没有问题,关键是R2->R1的时候出了问题。由于数据报目的地为R3,在R3使用调试
R3#debug ip icmp
 
在R1上使用ping,检查R3的调试结果
R3#
*May 17 10:28:25.427: ICMP: dst (192.168.1.1)  port unreachable sent to 172.16.255.1
 
终于发现问题了,由于之前为了缩减路由表的数量,把所有serial线路上的路由发布都去掉了。既然如此,问题解决就简单了。
R2(config)#router bgp 64512
R2(config-router)#net 172.16.255.0 mask 255.255.255.252
R2(config-router)#net 192.168.255.0 mask 255.255.255.252
 
让R2通告两台串联链路的路由,问题解决
R1#ping 192.168.0.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 36/67/96 ms
 
另外还有一种使用aggregate-address的方式,从试验来看没有什么差别。虽然书上讲使用static null0可能导致其他路由器无法识别生成汇总的路由器,但从实验上看,R3看到的汇总依然是由R2生成的。理论上讲,由于aggregate-address只在bgp进程里有效,但由于aggregate是bgp的属性(我不是很确定是否相关),因此若该汇总若只针对bgp,则最好使用aggregate-address;若其它进程有可能调用该路由(如route-map),则最好使用static null0。
 
有关内容可参考此帖:



本文转自 gole_huang 51CTO博客,原文链接:http://blog.51cto.com/golehuang/77463
<think>好的,我需要帮助用户查找锐捷设备上BGP路由汇总的配置方法或示例。首先,我得回顾用户提供的引用内容,看看是否有相关信息。引用[1]提到在锐捷路由器上将RIP路由重分发到OSPF时使用了route-map,这可能与路由策略有关,但BGP路由汇总的具体配置方法没有直接说明。引用[3]讨论了浮动静态路由,这主要用于主备线路切换,和BGP汇总关系不大。引用[4]涉及湘潭大学的BGP配置案例,但配置规划中未提及路由汇总的具体步骤。 接下来,我应该考虑用户可能需要的基础配置步骤,因为提供的引用中没有直接示例。BGP路由汇总通常涉及使用聚合地址命令,例如在BGP配置模式下使用`aggregate-address`来汇总特定网段。此外,可能需要路由策略或前缀列表来过滤更具体的路由,确保只发布汇总路由。 需要注意锐捷设备的命令语法可能与Cisco或其他厂商不同,但根据引用[1]中的示例,锐捷的配置命令结构类似Cisco,例如使用`router bgp <AS号>`进入BGP配置模式,然后应用聚合命令。同时,引用[2]中的静态路由配置显示锐捷使用类似的接口IP地址配置方式,这提示配置逻辑可能与其他厂商相似。 用户可能需要具体的配置示例,例如如何将多个子网汇总一个更大的网络。例如,如果有子网10.1.1.0/24、10.1.2.0/24等,汇总成10.1.0.0/16。这时需要使用`aggregate-address 10.1.0.0 255.255.0.0`命令,并可能结合`summary-only`参数来抑制具体路由的发布。 此外,引用[4]中的BGP配置案例提到了不同路由器的接口IP,可能在汇总时需要确保所有相关子网都存在于BGP表中,才能正确生成汇总路由。因此,配置路由汇总前需确认明细路由已通过BGP传播。 最后,用户可能还需要了解如何验证配置是否生效,例如使用`show ip bgp`命令检查汇总路由是否存在,或测试网络连通性。需要提醒用户注意汇总可能引发的路由黑洞问题,建议结合Null0路由或确保网络内部路由可达。</think>### 锐捷设备BGP路由汇总配置方法 在锐捷设备上配置BGP路由汇总,主要通过`aggregate-address`命令实现,并结合路由策略控制汇总行为。以下是具体步骤: 1. **进入BGP配置模式** ```bash Ruijie(config)# router bgp <AS号> ``` 例如,若本设备AS号为65001,则输入`router bgp 65001`。 2. **配置聚合地址** ```bash Ruijie(config-router-bgp)# aggregate-address <汇总网络> <子网掩码> [参数] ``` - **示例**:将`10.1.1.0/24`、`10.1.2.0/24`等子网汇总为`10.1.0.0/16` ```bash Ruijie(config-router-bgp)# aggregate-address 10.1.0.0 255.255.0.0 summary-only ``` - `summary-only`:仅发布汇总路由,抑制明细路由[^1]。 3. **可选:结合路由策略过滤明细路由** 若需保留部分明细路由,可通过前缀列表或Route-Map控制: ```bash Ruijie(config)# ip prefix-list ALLOW_SUBNET seq 5 permit 10.1.3.0/24 Ruijie(config-router-bgp)# aggregate-address 10.1.0.0 255.255.0.0 suppress-map ALLOW_SUBNET ``` 此配置允许`10.1.3.0/24`与汇总路由同时发布,其他子网被抑制。 4. **验证配置** - 查看BGP路由表: ```bash Ruijie# show ip bgp ``` 确认汇总路由(标记为`s> `)和明细路由状态。 - 测试连通性:从远端设备访问汇总网段内的子网,验证路由是否生效。 --- ### 注意事项 1. **路由黑洞问题**:若汇总路由指向Null0接口,需确保网络内部路由可达,否则可能丢包。 2. **AS路径继承**:默认汇总路由的AS路径包含所有明细路由的AS号,可能影响选路,可通过`as-set`参数保留AS集合信息[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值