首页/网络/BGP 与广域网速查/Graceful Restart 排错要点
广域网排障60 条

Graceful Restart 排错要点

GR(RFC 4724)让重启期间转发保持:需两端都支持并在会话中协商;重启侧依赖转发表保留,接收侧依赖 stale 路径定时器。

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

重启期间保住转发的机制

优雅重启的目标是让设备在控制面重启期间转发不中断:重启侧的转发表被保留,重启完成后重新建立会话并更新路由;接收侧则把从该邻居学到的路由先标记为过期状态,等待对端重启完毕并通告完毕后,再替换这些标记。它需要两端在会话建立时通过能力协商确认都支持,任何一端不支持,机制就不生效。排错时两个环节要分别验证:能力是否协商成功、重启侧是否真的保留了转发表。转发表没保留时,控制面恢复了但转发面已经断过,业务照样受影响。

基本信息

协商方式会话建立时通过能力字段交换支持情况,并按地址族生效
重启侧职责保留转发表,重启后重建会话并重新通告
接收侧职责把相关路由标记为过期状态,等待对端通告完毕信号
关键检查能力是否协商成功、转发表是否保留、过期路由是否被正确清除
查看命令邻居详细信息中的优雅重启相关字段

典型使用场景

  • 业务高峰期设备维护:尽量减少重启带来的业务中断
  • 控制面升级:验证机制在真实重启中是否生效
  • 排错核对:重启后仍中断时定位是哪个环节没起作用
  • 对端能力确认:新接入设备是否支持该机制
  • 演练设计:把它作为切换演练的一部分验证实际效果

查看命令

查看命令
# Cisco:查看邻居的优雅重启协商结果与状态
show ip bgp neighbors 203.0.113.2 | include graceful
show ip bgp neighbors 203.0.113.2 | include restart
# 华为
display bgp peer 203.0.113.2 verbose | include graceful
# 重启前后分别采集,确认能力协商与路由恢复情况
show ip bgp summary

环节与判断

环节正常表现异常含义
能力协商双方均显示支持单端不支持时机制完全不生效
转发表保留重启期间仍有转发能力未保留则控制面恢复但业务已中断
过期路由标记重启期间路由被标记而非立即删除直接删除说明接收侧未进入保护状态
恢复完成路由被更新并清除标记长期停留在过期状态会造成转发不完整
两端能力不一致是最常见的失败原因:一端支持一端不支持时,会话照常建立,机制静默不生效,排错时容易忽略协商环节。
机制生效的前提是转发表被保留,若设备在重启中清空了转发表,即使协商成功也无法避免中断,验证时要覆盖这一环节。

易错点

  • 单端配置或单端不支持:机制静默不生效,重启时路由照样中断
  • 转发表未保留:控制面恢复了但转发面已经中断过,业务仍有丢包
  • 误认为与更新延迟是同一功能:两者用途不同,可以并存但不互相替代
  • 只在实验室验证:生产环境的路由规模与重启耗时不同,需按真实场景演练

数据来源与参考

  • RFC 4724: Graceful Restart
  • Cisco: BGP GR 配置
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌