策略路由 PBR 是什么
策略路由按源地址、应用或其他条件为流量指定下一跳或出口,优先级高于普通的目的地址路由查找。它解决的是「同一目的地址但不同来源要走不同出口」的问题,例如研发网走专线、办公网走普通宽带。使用策略路由的关键是同时规划回程:只决定去程不决定回程时,容易形成非对称路径,有状态设备会丢掉回程报文。
基本信息
| 与路由表关系 | 策略路由命中后优先于目的地址路由查找 |
|---|---|
| 典型用途 | 不同部门走不同运营商出口、特定应用走专线 |
| 生效方向 | 只影响本地去程转发,回程需对端或本机另行规划 |
| 配套配置 | 通常与源 NAT 地址池、健康探测联动使用 |
| 排查命令 | 查看策略路由配置与命中情况,结合会话表确认实际出口 |
典型使用场景
- 多出口分流:按源网段把不同部门分配到不同运营商线路
- 专线优选:关键业务走专线,普通上网走宽带
- 链路质量择路:按探测结果把流量切换到质量更好的线路
- 调试分流:临时把特定来源引到备份链路做验证
- 故障切换:主线路异常时把整段流量引到备用出口
匹配顺序
匹配顺序
流量进入设备
↓
策略路由匹配(命中则按指定下一跳或出口转发)
↓ 未命中
按路由表匹配目的地址转发
# 只改去程会形成非对称路径:对端或本机需同步规划回程典型问题与处置
| 问题 | 现象 | 处置方向 |
|---|---|---|
| 只配去程 | 单向可达或建连失败 | 同步规划回程路由或改用会话保持 |
| 与 NAT 池不匹配 | 出口地址与线路不符 | 按出口拆分地址池并核对绑定 |
| 命中顺序错误 | 流量走了非预期出口 | 核对策略路由条目的先后顺序 |
| 切换后源地址变化 | 既有会话中断 | 评估长连接业务影响并择机切换 |
| 健康探测误判 | 频繁来回切换 | 调整探测参数与去抖阈值 |
策略路由只决定去程:必须同步规划对端回程路由,或让回程流量也经过同一台设备,否则有状态设备查不到回程会话表项,业务表现为时通时不通。