非对称路由的影响与识别
去程与回程走不同路径在纯无状态转发场景下通常没有影响,甚至是有意为之;但在有状态设备参与时就会出问题:防火墙只看到单向流量,会话无法建立;严格模式的源地址校验会直接丢弃回程报文;基于采样的时延统计也会因为两条路径质量不同而失真。识别方法很直接:在两端分别对同一目标网段做路径追踪,对比路径是否一致;同时观察两端接口的进出计数是否明显不匹配。修正手段是调整路由策略或度量,让双向流量走同一条路径。
基本信息
| 识别方法 | 两端分别对目标网段做路径追踪并对比 |
|---|---|
| 辅助证据 | 两端接口进出计数明显不对称 |
| 主要影响 | 状态设备丢包、源地址校验丢弃、时延统计失真 |
| 容忍范围 | 纯转发无状态检查时影响较小 |
| 修正方向 | 用路由策略或度量把双向流量引导到同一条路径 |
典型使用场景
- 防火墙后业务不通:确认是否因回程走了另一条路径
- 多出口环境:检查去回路径是否一致
- 时延异常抖动:确认统计失真是由路径不同造成
- 丢包定位困难:两端对同一流的观测结果不一致
- 网络改造前后对比:确认改动是否引入了新的不对称
识别方法
识别方法
# A 端向对端网段做路径追踪
traceroute -n 10.2.2.1
# B 端向本端网段做反向追踪,对比两条路径
traceroute -n 10.1.1.1
# 设备侧核对接口进出计数是否明显不对称
show interfaces GigabitEthernet0/0 | include packets影响与对策
| 受影响对象 | 表现 | 处理方向 |
|---|---|---|
| 状态防火墙 | 会话只看到单向流量,业务不通 | 让双向流量走同一路径或调整部署 |
| 源地址校验 | 回程报文被丢弃 | 确认校验模式与路径是否匹配 |
| 时延统计 | 同一业务两个方向指标差异大 | 按方向分别测量与判断 |
| 排障效率 | 两端观测结论矛盾 | 先确认路径是否对称再分析 |
非对称不一定是错误:多出口按业务分流时常有意为之。判断标准是业务是否受影响,而不是路径是否完全相同。
在启用严格源地址校验的链路上引入多出口分流,可能造成大面积回程丢弃,改动前先确认校验策略的部署范围。