邻居状态日志的价值
邻居断开的原因往往写在日志里而不是当前状态里:Notification 错误码、超时记录、对端关闭提示都带时间戳,可以和链路告警、业务抖动、对端维护记录对齐。排查震荡类问题时,先拉时间线再决定是抓包还是调配置,能省下大量反复试探的时间。
基本信息
| Cisco | bgp 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 并可能拖慢会话。优先使用邻居变化日志与计数器,调试命令只在实验环境或明确限定范围的窗口内使用。