首页/网络/BGP 与广域网速查/BGP 选路总览:属性优先级与决策顺序
BGP 选路与策略62 条

BGP 选路总览:属性优先级与决策顺序

同一前缀收到多条路径时,BGP 按固定顺序逐项比较属性:weight、LOCAL_PREF、本地起源、AS_PATH、ORIGIN、MED、eBGP 优先、IGP 度量、年龄、Router ID、邻居地址;任一步分出胜负即停止。

BGP 与广域网速查网络更新于 2026-10-12
前提条件NEXT_HOP 可达、通过入向策略与合法性检查
比较方式逐项顺序比较,先分出胜负者停止
步骤计数不同资料按 11~13 步表述,取决于是否把本地起源与多路径装载单列
厂商差异weight 属 Cisco 实现;华为、FRR 等按各自 preference/distance 机制处理

决策顺序(IOS 语义)

步比较项胜负判定
1Weight数值大者胜(本机属性)
2LOCAL_PREF数值大者胜(AS 内传播)
3本地起源本机 network / redistribute / aggregate 生成者胜
4AS_PATH长度短者胜(联盟段默认不计入)
5ORIGINIGP 优于 EGP,EGP 优于 INCOMPLETE
6MED数值小者胜(默认仅在同邻居 AS 之间比较)
7eBGP / iBGPeBGP 路径胜
8IGP 度量到 NEXT_HOP 的 IGP 代价小者胜
9年龄两条 eBGP 路径中先收到者胜
10Router ID邻居 Router ID 小者胜;iBGP 先比 Originator ID,再比 Cluster List 长度
11邻居地址邻居 IP 地址小者胜

观察候选路径

观察候选路径
show ip bgp 10.1.1.0/24            # 列出候选路径与 > 标记
show ip bgp 10.1.1.0/24 longer-prefixes
show ip bgp summary | include 10.0.0
多路径装载是属性全部相当之后的并行转发行为,不属于单条路径的胜负判定。

易错点

  • 下一跳不可达时根本没有候选路径:先核对 NEXT_HOP 可达与策略放行,再谈属性比较
  • 策略只改一台上游设备:属性比较在各路由器独立进行,变更范围要覆盖所有参与选择的路由器

数据来源与参考

  • RFC 4271: BGP Decision Process
  • Cisco: BGP Best Path Selection Algorithm(厂商语义)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌