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