首页/网络/BGP 与广域网速查/预置长度怎么定:影响推算
BGP 选路与策略62 条

预置长度怎么定:影响推算

每追加一个 AS 号路径长度加 1;能否改变对端的选择取决于是否存在更短的备选路径,以及前置属性(LOCAL_PREF、MED)比较结果。

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

预置长度怎么定

每追加一个 AS 号,路径长度加 1。要判断需要预置几次,必须先知道对端有哪几条备选路径、它们的长度分别是多少,以及前序属性(LOCAL_PREF、MED)是否已经决定了结果。如果对端在更靠前的步骤已经分出胜负,预置多少次都不会改变它的选择。

基本信息

计数规则每追加 1 个 AS 号,路径长度加 1
常用幅度1~3 个
上限风险部分网络对 AS_PATH 长度设过滤上限,过长会被丢弃
生效前提对端按 AS_PATH 长度比较且前序属性未决出胜负
验证方式对端设备或 looking glass 复核
修改位置出向策略,按邻居精确匹配

典型使用场景

  • 备用线路加长路径,使对端优先选择主用线路
  • 对称调整:确认主用与备用的长度差足够避免抖动切换
  • 多对端场景:对不同对端设置不同预置次数
  • 跨 AS 引导:MED 无法穿透的场景改用预置
  • 切换演练:观察预置生效后对端需要多久收敛

观察对端视角

观察对端视角
# 本端核对发出的路径长度
show ip bgp neighbors 10.0.0.2 advertised-routes | include 10.1
# 对端查看该前缀的候选路径与长度差异
show ip bgp 10.1.1.0/24
show ip bgp 10.1.1.0/24 | include Path
# 用 looking glass 等第三方视角复核更准确

长度差与效果

长度差对端行为适用建议
0 跳(未预置)按后续属性比较不改变结果的配置等同于无效
1 跳优先选择较短路径适用于备选路径只短 1 跳的场景
2~3 跳明显降级该路径主备场景的常用范围
过大(如 10 跳)可能触发对端长度过滤被丢弃避免追求「越稳越好」
若对端在 LOCAL_PREF 或 MED 层面已做决定,预置不会改变结果,先核对对端策略再动手。
预置次数不要盲目加大:长度膨胀不仅可能被对端过滤丢弃,还会让路径在别的方向被误判为更差。
核对是否真的改变了对端选择,最可靠的办法是请对端或使用公有路由查看工具复核同前缀的路径长度差异,本机输出只能证明发出的内容。

易错点

  • 预置 10 个 AS 号求稳:长度膨胀会触发对端过滤,也可能影响其他前缀的聚合显示
  • 只测一条链路就宣布成功:不同对端策略不同,要逐个对端验证
  • 忽略前序属性:对端若已按 LOCAL_PREF 或 MED 决定,预置无效
  • 预置与备选路径长度不匹配:差 0 跳时完全不起作用,动手前先核算路径长度

数据来源与参考

  • Cisco: BGP AS_PATH 预置说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌