BGP 路由抖动排查:从邻居状态到前缀变更

通过会话日志、前缀更新和链路指标区分邻居重置、策略变更与底层网络不稳定。

文章目录 · 4 节

BGP 抖动会让路由反复撤销和通告,引发丢包、延迟波动甚至控制面过载。排查时要把邻居会话变化与具体前缀变化分开。

先看会话稳定性

vtysh -c 'show bgp summary'
vtysh -c 'show bgp neighbors 192.0.2.1'
journalctl -u frr --since '-1 hour'

关注邻居 uptime、状态切换次数和最后重置原因。若 TCP 179 会话中断,继续检查链路丢包、BFD、ACL 和 CPU 压力。

追踪前缀变化

vtysh -c 'show bgp ipv4 unicast 203.0.113.0/24'
vtysh -c 'show bgp ipv4 unicast neighbors 192.0.2.1 received-routes'
tcpdump -ni eth0 tcp port 179

会话稳定但前缀频繁变化时,重点审查路由策略、聚合、上游通告和自动化变更记录。抓包只用于确认协议行为,长期应依赖 BMP 或路由分析平台。

风险控制

  • 不在事故中同时修改两端策略
  • 谨慎设置过低的 BFD 定时器
  • 对高频抖动前缀应用 dampening 前评估收敛副作用
  • 为邻居重置和关键前缀撤销设置独立告警

收尾清单

记录邻居状态、受影响前缀、底层接口错误和配置差异。恢复后验证双向路径和业务流量,而不只是 BGP 状态为 Established。