首页/网络/BGP 与广域网速查/第 7 步:eBGP 路径优先于 iBGP
BGP 选路与策略62 条

第 7 步:eBGP 路径优先于 iBGP

属性比较走到第 7 步时:eBGP 路径优先于 iBGP 路径;因此出口设备从外部直学的同前缀通常胜过经反射器学到的。

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

第 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 步之后做任何调整都无效。
按决策顺序调整属性是这类问题的核心方法:先判断在哪一步被判定,再决定改哪个属性,能避免大量无效改动。

易错点

  • 期待 iBGP 备份路径在 eBGP 主路径之外自动兜底:需要显式属性或策略设计,否则备份路径可能一直被压制
  • 按步骤顺序调属性:改 Local-Pref 等前序属性才能真正改变结果
  • 忽略路径来源标记:不区分 i 与 e 就难以判断卡在哪一步
  • 多设备结论不同却只改一台:路径类型在不同设备上可能不同,结论也就不同

数据来源与参考

  • RFC 4271: 决策过程
  • Cisco: 路径选择步骤
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌