首页/网络/BGP 与广域网速查/BGP 邻居震荡排查
广域网排障60 条

BGP 邻居震荡排查

邻居反复 Established 与 Active 切换:先看日志与通知码,再查链路闪断、定时器、max-prefix 与 ACL 变更;震荡会连带路由抖动,先评估影响面。

BGP 与广域网速查网络更新于 2026-10-13

邻居震荡排查

邻居在 Established 与 Active 之间反复切换,是最常见也最容易被处理坏的问题。排查顺序是先取证再动手:日志里的 up/down 记录与通知码直接指出断开原因,再依次核对底层链路闪断、定时器过短、前缀上限触发与策略变更误伤。震荡期间不要反复手动复位会话——会话越多,恢复越慢。

基本信息

日志线索邻居 up/down 记录与通知码,是第一步取证来源
常见原因链路闪断、光模块劣化、定时器过短、max-prefix 触发、ACL 或策略变更误伤
自愈风险定时器过短会放大瞬时抖动,把偶发丢包升级为会话中断
抑制思路先稳住底层链路,再评估是否需要调整定时器与上限
核对命令show ip bgp summary、show log | include ADJCHANGE

典型使用场景

  • 客户报「时通时断」:先从日志确认是否为会话重建引起
  • 变更后出现震荡:优先怀疑策略、ACL 或前缀上限被调整
  • 大规模震荡:先评估影响面再动手,避免处置扩大故障
  • 链路质量评估:结合接口错误计数判断是否物理层问题
  • 复盘归档:保留日志时间线与处置记录,供同类问题参考

取证命令

取证命令
# Cisco:会话状态与日志
show ip bgp summary
show log | include ADJCHANGE
show ip bgp neighbors 10.0.0.2 | include reset|Notification|hold
# 华为 VRP
display bgp peer
display bgp log
display bgp peer 10.0.0.2 verbose

常见通知码与处置

通知码/现象含义处置方向
Hold Timer Expired收不到保活报文查链路丢包、定时器与中间设备
Administrative Reset被管理性复位查是否有人执行复位或策略触发
Maximum Number of Prefixes超过前缀上限核对阈值与对端发布范围
链路闪断接口物理或协议状态变化查光模块、错误计数与对接参数
震荡期间不要反复 clear:每次复位都会触发一轮重新收敛,在会话数量多时反而拖长恢复时间。先稳住底层与策略,再按需处置单个会话。

易错点

  • 震荡期间反复手动复位:会话越多恢复越慢,先稳住链路与底层问题
  • 忽略通知码:不同通知码的处置路径完全不同,跳过它就等于放弃了最直接的线索
  • 把定时器调短当作灵药:更短的检测时间会放大瞬时抖动,可能让震荡更频繁
  • 只看单个邻居:相邻链路或共用承载上的其他会话往往有相同症状,应一并核对

数据来源与参考

  • Cisco: BGP 邻居排错
  • RFC 4271: BGP-4 第 8 节
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌