一个 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 <前缀> 逐项核对属性值与最优标记 |
选路顺序前几步
| 顺序 | 比较内容 | 说明 |
|---|---|---|
| 1 | Weight | 仅本机有效,值大者优先,Cisco 私有 |
| 2 | LOCAL_PREF | AS 内传播,值大者优先 |
| 3 | 本地始发 | 本机 network 或重分发引入的路由优先 |
| 4 | AS_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 不会改变结果。此时先把排前面的属性还原,才能观察后面属性的作用。