首页/网络/BGP 与广域网速查/第 8 步:比较到 NEXT_HOP 的 IGP 度量
BGP 选路与策略62 条

第 8 步:比较到 NEXT_HOP 的 IGP 度量

当属性比较未分出胜负时,比较到下一跳的 IGP 度量,小者胜;这一步决定多出口环境的'热土豆'行为,也解释了 IGP 变化为何影响 BGP 选路。

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

第 8 步:比较到下一跳的 IGP 度量

属性完全一致时,BGP 比较本地到各路径下一跳的 IGP 度量,小者胜。这一步体现了「热土豆」路由思想:本 AS 只关心把流量尽快送出,而不关心对端的远端路径开销。它也是 IGP 变化会影响 BGP 选路的根本原因。

基本信息

比较对象本地到 NEXT_HOP 的 IGP 度量
方向小者胜
前提此前所有属性完全一致
影响IGP 度量变更会触发 BGP 重新选择出口
直连场景直连下一跳度量为 0,两条直连路径在此步无法区分
华为对应对应路径选择中的 IGP 开销比较

典型使用场景

  • 双出口内网:确认出口设备按最短 IGP 路径把流量送出
  • IGP 调整后流量走向变化:判断是否为第 8 步导致的切换
  • 排除法排查:属性一致时可确认差异是否来自 IGP 度量
  • 多路径装载前提核对:IBGP 多路径要求到各下一跳的 IGP 度量一致
  • 割接前评估:IGP 变更可能连带改变 BGP 选路,需要提前评估

观察与核对

观察与核对
show ip bgp 10.1.1.0/24          # 路径行的 metric 列与来源
show ip route 10.0.0.2            # 到下一跳的 IGP 度量
show ip route 10.0.0.3            # 对比另一条候选路径的下一跳度量
show ip bgp 10.1.1.0/24 | include 10.0.0

IGP 变化的影响

变更类型可能结果规避做法
IGP 链路度量调整出口选择变化变更前评估 BGP 影响面并选择窗口
IGP 链路抖动相邻度量变化引起路径切换用 BFD 与收敛优化降低抖动影响
新增等价路径可能出现负载分担确认 maximum-paths 配置是否符合设计
下一跳不可达路径直接失效保证下一跳可达性的冗余设计
属性完全一致时,选路结果可能由 IGP 度量甚至年龄、Router ID 决定:这类结果看起来随机,实际上是决策顺序的必然。
调整 IGP 度量却不评估 BGP 影响,可能让出口在不知不觉中切换:变更前先梳理受影响前缀与候选路径。

易错点

  • 调整 IGP 度量却忽略 BGP:链路 metric 变化可能改变出口选择,变更前评估 BGP 影响面
  • 直连下一跳度量为 0:两个直连出口之间该步骤无法区分,继续看后续步骤
  • 把 IGP 度量当作跨设备共识:该度量是本地视角,不同设备结论可能不同
  • IBGP 多路径忽略度量一致:到不同下一跳的代价不同时只装载一条

数据来源与参考

  • Cisco: 路径选择中的 IGP 度量比较
  • RFC 4271: 决策过程
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌