策略路由按什么选路
普通路由只按目的地址选下一跳,策略路由则可以在目的地址之外,按源地址、源接口等条件指定走向,常用于多出口环境下的分流。它的配置结构是「节点 + 匹配条件 + 动作」:用 ACL 等条件定义要匹配的流量,用 apply 指定下一跳,最后在接口的入方向上调用。节点编号决定匹配优先级,顺序错会导致策略不按预期生效。
基本信息
| 适用平台 | 华为 VRP 系列路由器与防火墙(policy-based-route) |
|---|---|
| 结构 | policy-based-route 策略名 permit node 编号 + if-match + apply |
| 匹配方式 | 常用 ACL 定义源网段或目的网段 |
| 调用位置 | 在接口入方向应用策略路由 |
典型使用场景
- 多出口分流:按源网段把不同部门流量分别送到不同运营商链路
- 指定关键业务走优质链路:把实时类业务牵引到低时延出口
- 链路负载与主备:部分流量走主链路,其余走备份链路
- 测试与灰度:临时把特定源地址的流量牵引到新链路验证
- 回程匹配:正向分流后需确认返回流量路径一致,避免非对称导致的丢包
华为配置示例
华为配置示例
system-view
acl number 3000
rule 5 permit ip source 192.168.20.0 0.0.0.255 # 定义需要分流的源网段
quit
policy-based-route pbr-isp1 permit node 10 # 策略名与节点编号
if-match acl 3000 # 匹配条件
apply ip-address next-hop 202.1.1.1 # 指定下一跳
quit
interface GigabitEthernet1/0/1
ip policy-based-route pbr-isp1 # 在入方向调用
quit配置检查项
| 检查项 | 期望结果 | 异常表现 |
|---|---|---|
| ACL 匹配范围 | 只覆盖需要分流的网段 | 范围过宽会把管理流量牵引走 |
| 下一跳可达性 | 直连或路由可达 | 流量被丢弃,业务不通 |
| 节点顺序 | 按业务优先级排列 | 策略命中与预期不符 |
| 调用接口方向 | 入方向生效 | 策略完全不生效 |
apply 指定的下一跳必须是直连或路由可达地址;配置完成后立即用 display 命令核对策略状态与命中计数,不要等业务报障再查。