三种设置方式怎么选
LOCAL_PREF 的设置粒度决定影响面:改全局默认值会波及本机收到的全部路由;按前缀用 route-map 设置精准但只影响本机计算;在 iBGP 出向设置则由出口设备统一发布偏好,全 AS 生效。选哪种,取决于你要改变的是单机行为还是整个 AS 的出口意愿。
方式对比
| 方式 | 作用范围 | 典型场景 |
|---|---|---|
| bgp default local-preference | 本机接收路由的默认值 | 全网统一调整基线 |
| route-map set local-preference(in) | 命中前缀 | 按业务或前缀精细控制 |
| route-map set local-preference(iBGP out) | 发往 iBGP 邻居的路由 | 出口设备统一发布偏好 |
基本信息
| 命令(IOS) | route-map 中 set local-preference <值> |
|---|---|
| 命令(华为) | route-policy 中 apply local-preference <值> |
| 方向语义 | IOS in/out 对应华为 import/export |
| 数值方向 | 大者胜,默认 100 |
| 验证命令 | show ip bgp <前缀> 查看 LocPrf 列 |
| 生效范围 | 本机或 AS 内,不会发往 EBGP 邻居 |
典型使用场景
- 只调整本机出口:在入向按前缀抬高或压低 LOCAL_PREF
- 统一全网基线:用 default local-preference 把默认值整体抬到同一水平
- 出口设备集中发布:在边界设备的 iBGP 出向统一设置,避免逐台重复配置
- 配合主备切换:把备用路径设成低于默认的数值,主路失效才被选中
- 变更验证:先在单台设备设置并观察流量走向,再扩展到全网
IOS 与华为对照
IOS 与华为对照
# IOS:按前缀设置
ip prefix-list PFX-BIZ permit 192.168.0.0/16 le 24
route-map LP-200 permit 10
match ip address prefix-list PFX-BIZ
set local-preference 200
route-map LP-200 permit 999 # 兜底,避免其余路由被拒
router bgp 65001
neighbor 10.0.0.2 route-map LP-200 in
!
# 华为:route-policy 设置
route-policy LP-200 permit node 10
if-match ip-prefix PFX-BIZ
apply local-preference 200
bgp 65001
peer 10.0.0.2 route-policy LP-200 import入向设置影响本机;要让全网统一,需要在产生路由的出口处设置并经 iBGP 传播,否则其他设备仍按默认值计算。
route-map 只写 set 不写 match 时,策略会作用到该邻居的全部路由,与「改全局默认值」等效,容易造成预期外的选路翻转。
核对设置是否命中,最直接的方法是对比其他前缀的 LocPrf 列:只有目标前缀变化说明 match 生效;若全部前缀都变了,说明策略写宽了或方向用错了。
同一台设备上针对同一前缀的多个设置点会互相覆盖:入向 route-map 处理后的值再经 iBGP 出向策略改写,最终以作用在更新路径上更靠后的那次为准,变更前先理清处理顺序。