Lab BGP 路由翻动(route flaps)

路由翻动(route flaps)
路由翻动产生的原因有很多种比如:链路不稳定、路由器接口故障、ISP工程施工、管理员错误配置和错误故障检查等等都能造成路由翻动,由于路由翻动会造成每台路由器重新计算路由,从而消耗了大量的网络带宽和路由器的CPU资源。
场景,BGP邻居的flaping

step 1 R1 R2 RIP
step 2 建立EBGP的邻居关系,用环回口建立邻居关系。
step 3 假如R1、R2将他们的更新源通告进了BGP,然后通过BGP传递给对方,这时由于从EBGP学到的路由的AD为20,大于IGP的默认AD,这时会产生邻居的flaping现象。

step 4 show ip bgp summary可以看到每经过60秒BGP table version is 1, main routing table version 1会改变一次。BGP转发表里变化了多少次。

step 5 用debug ip bgp、debug ip bgp update来查看BGP的flaping。

step 6 解决方法:(1)EBGP建邻居时不要将环回口引入BGP。(2)Network + backdoor

第二种场景,BGP路由下一跳的flaping

R1、R2、R3因为属于同一个AS,所以运行一个IGP,R2-R4,R3-R5之间的链路并没有通告进IGP中。

R1、R2、R3 IBGP对等体关系,R3在指R1时,打了neighbor 1.1.1.1 next-hop-self;R4-R2 ,R5-R3 ,R4-R5为EBGP对等体关系,它们都拿直连接口建立邻居关系。
这时R4将它的环回口4.4.4.0/24和R2-R4的直连网络24.0.0.0/24引入BGP,这时在R1上就会产生路由下一跳flaping的现象。这时show ip bgp summary可以看到每经过60秒BGP table version is 1, main routing table version 1会改变一次。
解决方法:
(1)静态路由(R1上静态路由)
(2)在IBGP邻居所处的IGP中宣告
(3)将与EBGP直连的网络重分布进IGP
(4)neighbor x.x.x.x next-hop-self(R2指R1时输入)

原文地址:https://www.cnblogs.com/cyrusxx/p/12824199.html