首页/网络/BGP 与广域网速查/邻居状态变化的日志与观察
BGP 基础与邻居89 条

邻居状态变化的日志与观察

开启邻居状态变化日志(或事件日志)记录 Up/Down 与原因:排查震荡会话时先看时间线,再决定抓包或调试。

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

邻居状态日志的价值

邻居断开的原因往往写在日志里而不是当前状态里:Notification 错误码、超时记录、对端关闭提示都带时间戳,可以和链路告警、业务抖动、对端维护记录对齐。排查震荡类问题时,先拉时间线再决定是抓包还是调配置,能省下大量反复试探的时间。

基本信息

Ciscobgp log-neighbor-changes,较新版本默认开启
华为log-peer-change 相关命令在 BGP 视图下开启
记录内容状态迁移、断开原因、Notification 错误码
时间同步设备需配置 NTP,否则多设备日志无法对齐
采集方式syslog 集中收集,便于跨设备关联查询

典型使用场景

  • 震荡排查:统计一段时间内的断开次数与间隔规律
  • 割接验证:确认变更前后邻居没有非计划中断
  • 关联分析:把 BGP 断链时间与传输告警、业务监控曲线对照
  • 对端沟通:把 Notification 错误码作为与对端交涉的事实依据
  • 长期观测:把日志接入监控平台,对高频断链自动告警

开启与查看

开启与查看
router bgp 65001
 bgp log-neighbor-changes
!
# 看最近记录
show logging | include BGP
show logging | include neighbor
#
# 华为侧
# bgp 65001
#  log-peer-change
# display logbuffer | include BGP

常见记录含义

日志内容含义处理方向
Notification sent/received对端或本端主动发送了错误通知按错误码查参数或策略问题
Hold timer expired长时间未收到 Keepalive查链路丢包、时延与对端负载
Connection reset by peer对端关闭了连接联系对端确认维护或故障
maximum-prefix warning前缀数达到阈值核对对端发布范围与阈值设置

事件关联的使用方式

事件关联的使用方式
show logging | include BGP
# 记录断开时间点,例如 14:32:07
#
# 与接口日志对照
show logging | include GigabitEthernet0/1 | include up|down
#
# 与路由表变化对照
show ip bgp summary
# 关注 Up/Down 计时器,判断最近一次重建距今多久
不要用 debug ip bgp 这类调试命令排查生产问题:它会为每条更新产生大量日志,占用 CPU 并可能拖慢会话。优先使用邻居变化日志与计数器,调试命令只在实验环境或明确限定范围的窗口内使用。

易错点

  • 生产环境长时间开启 debug:CPU 占用升高,日志刷屏,反而掩盖真正需要的记录
  • 日志没有时间戳或设备未同步 NTP:多设备日志无法对齐,关联分析失去意义
  • 只看日志结论,不看 Notification 错误码:错误码直接指向参数、策略或能力问题,是最有价值的字段
  • 日志本地保留时间过短:设备缓冲区滚动覆盖后,几小时前的断链记录已经查不到
  • 把每次状态迁移都当作异常:存在计划内维护与合法重建,需要结合变更记录判断

数据来源与参考

  • 厂商: BGP 日志配置说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌