两种配置方式
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 的下一跳是否随之改变:只做前者只能证明配置已生效,不能证明流量已经切换。