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。