决策末位比什么
BGP 决策列表走到最后一步时,比较邻居 IP 地址,地址小者胜。这个结果确定且可复现,但它同时意味着前面所有属性都没能区分出优劣——也就是这条前缀缺少显式策略。它常见于多路径双出口场景,并不是异常现象。
基本信息
| 位置 | 决策列表末位 |
|---|---|
| 规则 | 邻居 IP 地址小者胜 |
| 稳定性 | 结果确定,不受时间影响 |
| 解读 | 走到这一步说明该前缀缺少显式策略区分 |
| 常见误判 | 误以为是设备故障或随机选择 |
典型使用场景
- 双出口等属性场景:解释为什么总是某一条链路被选中
- 割接后选路变化:邻居地址调整会直接改变结果
- 策略评审:发现本该显式表达的差异,补齐 LOCAL_PREF 等手段
- 排查「选路不符合直觉」:确认是否已走到末位比较
- 地址规划阶段就把末位比较带来的倾向考虑进去
确认方法
确认方法
show ip bgp 10.1.1.0/24 # 查看各条路径的属性差异
show ip bgp 10.1.1.0/24 | include from # 确认参与比较的邻居地址
!
# 复核:若 LOCAL_PREF、AS_PATH 长度、MED 全部相同,就会走到末位比较
show ip bgp neighbors 10.0.0.2 | include local决策位置示意
| 位置 | 比较项 | 说明 |
|---|---|---|
| 前置 | Weight、LOCAL_PREF | 本地可控,优先级最高 |
| 中段 | AS_PATH 长度、Origin、MED | 可跨设备协商影响 |
| 后段 | eBGP 优于 iBGP、IGP 度量 | 路径来源与内部代价 |
| 末位 | 邻居 IP 地址小者胜 | 确定性结果,无策略含义 |
多数平台在比较邻居地址之前还有「最早的路由」与「Router ID 最小」两个步骤,具体顺序以对应平台文档为准;现象上都是属性全同后由确定性规则收尾。
长期依赖地址比较是有风险的隐性设计:邻居地址一旦调整,选路结果随之改变,而配置里看不出这层依赖关系。
希望某条出口稳定优先时用 LOCAL_PREF 显式表达意图,可读性、可维护性都优于依赖末位比较。