网络常见故障之BGP抖动--BGP Flapping

本文探讨了BGP Flapping的问题,起因是EBGP邻居通过环回口地址建立连接,导致静态路由与BGP路由冲突。由于路由最长匹配原则,32位BGP路由优先,但由于下一跳不可达,路由频繁波动。解决方案是避免添加24位环回口静态路由,或不通告32位BGP路由,以维持网络稳定性。
摘要由CSDN通过智能技术生成

参考: https://www.cisco.com/c/zh_cn/support/docs/ip/border-gateway-protocol-bgp/19167-bgp-rec-routing.html

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

此问题的出错原因在:

  1. EBGP邻居使用环回口地址建立(如果用邻接口就不会有此问题)
  2. 为了让Router A能在建立BGP邻居前ping Router B的lo 0口在A和B上分别添加了24位的环回口地址静态路由(这里如果用32位也就没这个问题了)
  3. BGP邻居建立后又傻乎乎的吧20.20.20.20的32位路由通过BGP通告了给router A (不通告也就没这问题了)
  4. 那么接下来Router A就会同时有去往router B环回口的24位静态路由和32位的BGP路由,因为LPM原则优先匹配32位BG路由,但是BGP路由的下一跳还因为update lo0是lo 0本身,这就不可达了。一段时间后这个路由就会被删除掉,连带着所有下一跳是Router B的lo 0的路由都由于下一跳不可达被删除了。
  5. 过一分钟左右router A中只剩下24位的去往Router B的lo 0的路由又会重新建立BGP邻接关系学习路由。如此反复就会看到A的路由表一分钟有BGP路由,另一分钟又没有。

解决方案:
出错原因中提到的地方随便改一个都能解决此问题。最合理简单的应该是在A和B添加静态路由时就直接加成32位的省的被32位BGP路由因为LPM变成次优。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值