首页/网络/BGP 与广域网速查/同步规则:历史机制与现状
BGP 基础与邻居89 条

同步规则:历史机制与现状

老式同步规则要求 IBGP 路由须在 IGP 中可见才可用:现代网络默认关闭(no synchronization),理解它是为了读懂老配置。

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

同步规则是什么

BGP 同步(synchronization)是一条历史规则:iBGP 学到的路由必须在 IGP 中同样可见,才允许装入路由表并对外通告。它针对的是「AS 内其他路由器还没学到这条路由,本机就先按它转发」造成的流量黑洞。现代 IOS 默认关闭(no synchronization),因为完整的 IGP 覆盖加上 RR 或全互联拓扑已经能保证内部一致;但部分老设备上它可能仍是开启状态,排查老网络时必须先确认这个开关。

基本信息

规则内容iBGP 路由需在 IGP 中可见才可用、才可对外通告
设计目的防止 AS 内未贯通时产生流量黑洞
现代默认关闭(no synchronization)
老设备差异早期 IOS 默认开启,升级或替换后默认行为会变
替代机制完整的 IGP 覆盖 + RR/全互联拓扑设计
核对命令show running-config | include synchronization

典型使用场景

  • 排查老网络:路由学到了却不装表、不通告,先确认同步是否开启
  • 配置迁移与设备替换:逐项核对默认值差异,避免行为静默变化
  • 割接前一致性检查:确认 AS 内 IGP 是否真的全覆盖,而不是依赖同步兜底
  • 历史故障复盘:分析流量黑洞成因时,同步是一个高频解释项
  • 培训与交接:解释「为什么路由在 BGP 表里却用不了」这类现象

核对与处置

核对与处置
show running-config | include synchronization   # 确认同步开关状态
show ip bgp 10.1.0.0                            # 看是否被标记为 not synchronized
show ip route 10.1.0.0                          # 确认 IGP 里是否有同前缀
show ip bgp summary                             # 对比 BGP 表与路由表的数量差
# 现代设计下通常直接关闭
no synchronization

同步开关下的行为差

场景同步开启同步关闭
iBGP 路由在 IGP 中也可达正常装入路由表正常装入路由表
iBGP 路由不在 IGP 中留在 BGP 表但不可用,标记 not synchronized直接可用并继续通告
对外通告未同步的路由不向 eBGP 邻居通告按策略正常通告
典型现象学到路由数量远多于可用路由数量BGP 表与路由表基本一致
同步属于「隐藏开关」式的问题源:show ip bgp summary 一切正常,业务却不通,因为路由卡在 not synchronized 状态。排查老网络时把 synchronization 与 auto-summary 一起列为默认值必查项。

易错点

  • 按现代行为排查老设备:同步开着会让大量路由被隐藏,现象与策略过滤高度相似,极易误判为过滤器写错
  • 误以为同步是安全特性:它只是历史过渡机制,开着不会带来安全收益,只会让路由可用性下降
  • 升级或换设备后不核对默认值:一端开启一端关闭,同一套配置在两代设备上行为不同,故障无法复现
  • 先关同步再想覆盖问题:同步原本能挡住的黑洞会直接暴露,关闭前必须先确认 AS 内 IGP 的真实覆盖情况

数据来源与参考

  • Cisco: BGP 同步规则说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌