首页/网络/BGP 与广域网速查/综合示例:一个 route-map 设置多属性
BGP 选路与策略62 条

综合示例:一个 route-map 设置多属性

常见形态:一个 route-map 同时完成前缀匹配与多个属性设置(weight、LOCAL_PREF、community),适合业务前缀的统一策略片段。

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

一个 route-map 设置多个属性

实际策略很少只设一个属性:常见做法是在同一个 route-map 里匹配业务前缀,然后同时设置 weight、LOCAL_PREF 与 community。这样一次评估就完成了偏好表达与打标。需要注意属性在选路顺序中的位置不同,同时设置多个属性时,实际起决定作用的是排在最前面的那个。

基本信息

匹配方式match ip address prefix-list,用 le/ge 控制掩码长度范围
设置内容set weight、set local-preference、set community additive 组合
应用方向邻居入方向时,属性对本机选路立即生效
优先级顺序weight 先于 LOCAL_PREF,两者都设置时 weight 起决定作用
验证方式show ip bgp <前缀> 逐项核对属性值与最优标记

选路顺序前几步

顺序比较内容说明
1Weight仅本机有效,值大者优先,Cisco 私有
2LOCAL_PREFAS 内传播,值大者优先
3本地始发本机 network 或重分发引入的路由优先
4AS_PATH 长度短者优先,跨 AS 比较的主要依据

典型使用场景

  • 对核心业务前缀统一提升本地优先级并打上可识别标签,方便后续统计
  • 从同一上游的多个入口中挑一条作为主用,用 LOCAL_PREF 表达偏好
  • 临时排障时叠加 weight 观察效果,确认后再决定是否保留
  • 迁移新链路:先给它打上专用社区,便于在切换前后对比路由量
  • 试验策略效果:先在实验设备上用完整组合验证匹配范围,再推广到生产

组合配置与验证

组合配置与验证
# 匹配业务前缀并一次性设置三个属性
ip prefix-list PFX-BIZ permit 10.10.0.0/16 le 24
!
route-map RM-BIZ permit 10
 match ip address prefix-list PFX-BIZ
 set weight 200
 set local-preference 150
 set community 65001:150 additive
!
router bgp 65001
 neighbor 10.0.0.2 route-map RM-BIZ in
!
show ip bgp 10.10.1.0/24
# 关注 Weight / LocPrf / Community 三列与最优标记 >

落地后的核对清单

落地后的核对清单
# 1) 匹配命中情况:看 route-map 序列计数
show route-map RM-BIZ
# 2) 属性是否写入:看具体前缀的详细输出
show ip bgp 10.10.1.0/24
# 3) 是否被采用为最优:输出中以 > 标记的路径
show ip bgp 10.10.0.0/16 longer-prefixes
# 4) 发送给谁:出方向广告内容
show ip bgp neighbors 10.0.0.2 advertised-routes
多个属性叠加时排错要按优先级顺序看:如果 weight 已经让某条路径胜出,再改 LOCAL_PREF 不会改变结果。此时先把排前面的属性还原,才能观察后面属性的作用。

易错点

  • match 的掩码范围写得过宽:le 或 ge 取值不当会把相邻网段一并改属性,影响面超出预期
  • 多属性叠加时忽略比较顺序:weight 排在前面,先决定结果的是它而不是 LOCAL_PREF,排查方向容易跑偏
  • 在出方向设置 LOCAL_PREF 与 weight:这两类属性不会跨设备生效,对端看不到,策略等于没配
  • 忘记社区需要 send-community 配合:本端属性完整,对端收到的更新里没有社区字段
  • 只验证配置不验证结果:route-map 命中计数为 0 说明根本没匹配到,配置看起来完全正确

数据来源与参考

  • Cisco: route-map 配置指南
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌