选路末尾的兜底比较
当选路走到 AS_PATH、ORIGIN、MED、eBGP 优于 iBGP、到下一跳的 IGP 度量这些步骤仍无法分出胜负时,比较进入兜底阶段:iBGP 路径先比 ORIGINATOR_ID(小者优先),并列时比 CLUSTER_LIST 长度(短者优先);eBGP 路径则比较通告方的 Router ID。这一步决定的结果看似偶然,实际由 Router ID 规划决定。
基本信息
| iBGP 比较项 | ORIGINATOR_ID 小者优先,由反射器写入 |
|---|---|
| 并列处理 | CLUSTER_LIST 长度短者优先,长度相同再继续比较 |
| eBGP 比较项 | 通告方 Router ID,小者优先 |
| 配置参考 | 部分实现默认偏好最先收到的路径,可用开关改为比较 Router ID |
| 查看位置 | show ip bgp <前缀> 输出中的 Originator 与 Cluster list 行 |
典型使用场景
- 双 RR 场景:解释为何同一前缀在两个客户端上结论不同
- 排查「改 Router ID 后出口变了」:Router ID 参与末尾比较,变更会影响结果
- RR 规划:保证全域 Router ID 唯一,避免 Originator 比较失效
- 分析选中路径的合理性:确认最终胜出者是由兜底规则而非策略决定
- 变更前评估:把 Router ID 纳入变更影响分析清单,而不是只当作标识
查看用于比较的字段
查看用于比较的字段
show ip bgp 10.100.0.0/16
# 输出中关注:
# from 10.0.0.2 (通告方地址)
# Originator: 2.2.2.2 (最初通告者的 Router ID)
# Cluster list: 10.99.0.1 (经过的集群)
# Metric / LocPrf / Weight (前置比较项)
!
show ip bgp neighbors 10.0.0.2 | include router-id两个字段的来源
| 字段 | 由谁写入 | 比较规则 |
|---|---|---|
| ORIGINATOR_ID | 第一个反射该路由的 RR | 小者优先 |
| CLUSTER_LIST | 每台 RR 追加自身集群 ID | 长度短者优先 |
| Router ID | 设备自身标识,优先级为显式配置、环回、物理口 | eBGP 场景下小者优先 |
结果一致性核对
结果一致性核对
# 在多台设备上查看同一前缀,比较 from 与最优标记
show ip bgp 10.100.0.0/16
#
# 核对是否存在 Router ID 重复
show ip bgp summary
# 顶部显示的本地 Router ID 应在全网唯一
#
# 变更 Router ID 前记录基线
show ip bgp 10.100.0.0/16 > before-rid.txt不同实现对这个步骤的顺序与默认行为有差异:有的偏好最先收到的路径,有的直接比较 Router ID,且多数厂商提供开关切换。跨厂商组网时不要假设规则一致,以设备实际输出和厂商文档为准。