首页/网络/BGP 与广域网速查/Weight 配置两法:邻居级与 route-map
BGP 选路与策略62 条

Weight 配置两法:邻居级与 route-map

两种配置方式:neighbor weight 对该邻居全部路由统一生效;route-map set weight 按前缀精细设置。命中 route-map 的路由以 route-map 值为准。

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

两种配置方式

weight 可以在邻居级统一设置,也可以在 route-map 中按前缀精细设置。前者一次改动影响该邻居收到的全部路由,后者只在 match 命中时生效。两者同时存在时,命中 route-map 的路由以 route-map 设置的值为准,未命中的沿用邻居级数值。

基本信息

方式一neighbor <ip> weight <值>(整邻居统一)
方式二route-map 中 set weight(按前缀匹配)
优先级两者同时存在时,命中 route-map 的路由以其设置的值为准
生效方向入向设置才影响本机选路
取值范围0 ~ 65535
华为对应peer 视图下 preferred-value(作用域同为本地)

典型使用场景

  • 排障期间快速把某邻居的优先级抬高或压低,验证流量走向
  • 按业务划分:关键前缀设高权重,其余保持默认
  • 双线接入时只让本机固定走某条线路
  • 割接演练:临时压低待下线链路的权重观察业务是否切换
  • 与 LOCAL_PREF 分工:本机范围内用 weight 先做快速干预

配置示例

配置示例
router bgp 65001
 neighbor 10.0.0.2 weight 100          # 邻居级:该邻居全部路由统一设值
!
ip prefix-list PFX-CRITICAL permit 10.10.10.0/24
route-map RM-WEIGHT permit 10
 match ip address prefix-list PFX-CRITICAL
 set weight 300                        # 前缀级:仅命中前缀使用该值
route-map RM-WEIGHT permit 999         # 兜底放行,避免其余前缀被拒
!
router bgp 65001
 neighbor 10.0.0.2 route-map RM-WEIGHT in

两种方式的取舍

方式影响范围优点风险
neighbor weight该邻居全部路由配置简单,一次生效容易改变非目标流量的走向
route-map set weight命中的前缀粒度精细,影响可控需要维护前缀列表与兜底条目
同时使用以 route-map 为准过渡期可保留基线值两处数值并存,排查时容易看错
weight 是本地属性:同一台设备配置正确不代表其他设备也按同样规则选择,多出口场景要逐台确认。
在出向设置 weight 不会影响本机转发,却会让后续核对的人误以为策略已生效,方向务必写对。
验证时先看 Weight 列是否为设置值,再看 show ip route 的下一跳是否随之改变:只做前者只能证明配置已生效,不能证明流量已经切换。

易错点

  • route-map 应用到 out 方向:出向 set weight 对己方选路无意义,入向才影响本机决策
  • 忘记 route-map 的隐式拒绝:编号末尾没有默认 permit 时,未命中的前缀会被丢弃
  • 邻居级与 route-map 数值混用:同一前缀两处取值不同时,实际生效值容易判断错误
  • 按业务设置后未记录基线:回退时不知道该恢复成 0 还是原值

数据来源与参考

  • Cisco: neighbor weight 与 route-map set weight
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌