第 7 步:路径类型比较
当属性比较走到第 7 步仍未分出胜负时,BGP 比较路径的来源类型:EBGP 路径优于 IBGP 路径。这一规则常常直接决定结果——例如出口设备从外部直学的同前缀,会胜过它们经路由反射器从别的边界设备学来的那条,即使那条路径的属性看起来更好。
基本信息
| 步骤位置 | 第 7 步(在 MED 之后、IGP 度量之前) |
|---|---|
| 规则 | EBGP 路径优于 IBGP 路径 |
| 联盟内 | 联盟外部路径按 confed-external 参与比较 |
| 影响 | 出口路由器的出口选择常在此步定格 |
| 前提 | 此前步骤(weight、LOCAL_PREF、AS_PATH、ORIGIN、MED)均未分出胜负 |
| 验证 | show ip bgp <前缀> 观察路径行末尾的来源标记 |
典型使用场景
- 出口设备在直学路径与反射路径之间选择:确认是否符合设计
- backdoor 场景:希望 iBGP 路径胜出时需要在前序属性建立优势
- 排障时判断为何某条更优属性的路径没被选中
- 双边界设计:确认出口设备是否优先直接使用本机学到的那条
- 核对多设备结论一致性:不同设备学到的路径类型可能不同
观察与核对
观察与核对
show ip bgp 10.1.1.0/24
# 路径行末尾:i 表示经 IBGP 学到,无标记通常为 EBGP 学到
show ip bgp 10.1.1.0/24 | include 10.0.0
# 对比两条路径的来源与属性,确认第 7 步是否成为决定因素
show ip bgp neighbors 10.0.0.2 advertised-routes | include 10.1前序步骤与第 7 步的关系
| 想实现的结果 | 调整位置 | 说明 |
|---|---|---|
| 让 EBGP 路径胜出 | 通常无需调整 | 第 7 步天然偏向 EBGP |
| 让 IBGP 路径胜出 | 第 1~6 步 | 只能在 weight 或 LOCAL_PREF 上建立优势 |
| 让某条 EBGP 路径胜出 | 第 4~6 步 | 用 AS_PATH 或 MED 区分同类型路径 |
| 属性完全相同时 | 第 8 步及之后 | 继续比较 IGP 度量、年龄与 Router ID |
要让 iBGP 路径胜出,必须依靠更靠前的步骤建立优势(如 weight 或 LOCAL_PREF),在第 7 步之后做任何调整都无效。
按决策顺序调整属性是这类问题的核心方法:先判断在哪一步被判定,再决定改哪个属性,能避免大量无效改动。