非对称开销为什么会导致次优路径
生成树为每条链路计算开销,根端口的选择基于本设备到根桥的累计开销。如果只在链路的一端调整开销而不成对处理,两个方向可能选出不同的转发路径,形成非对称。纯转发场景下业务看似正常,但只要路径上存在状态化设备(防火墙、负载均衡、会话型网关),去程与回程走不同设备就会被丢弃,表现为单向丢包或连接反复中断。
基本信息
| 成因 | 只在一端调整端口开销或优先级,两侧选出的路径不同 |
|---|---|
| 典型症状 | 连接能建立但流量单向丢失、会话中断 |
| 敏感设备 | 防火墙、负载均衡、会话保持类网关 |
| 排查入口 | 两端分别查看根端口方向与路径开销 |
| 处置方向 | 路径调整成对进行,改完复核双向路径 |
典型使用场景
- 调整主备路径时核对两个方向是否选择同一条链
- 防火墙丢包排查中发现会话不完整,验证二层路径是否对称
- 变更端口开销后复核流量走向是否符合设计
- 跨机房链路切换后检查冗余方向是否对称
- 设计阶段把对称性写入路径规划要求,避免后续返工
排查命令
排查命令
# 两端分别查看根端口方向与开销
display stp interface GigabitEthernet0/0/23
display stp interface GigabitEthernet0/0/24
display stp brief # 端口角色与状态总览
display stp instance 0 brief # 实例 0 的路径
display stp root-protection # 确认保护配置未误伤现象与判断
| 现象 | 指向 | 核对动作 |
|---|---|---|
| 连接建立但单向不通 | 去程回程路径不同 | 两端分别看根端口方向 |
| 会话间歇中断 | 路径在两侧切换节奏不同 | 对比两侧收敛时间与保护配置 |
| 仅某网段受影响 | 该网段路径经过非对称链路 | 按源与目的地址比对转发路径 |
| 调整后出现新问题 | 只改了一端开销 | 按成对原则复查另一端配置 |
路径调整要成对进行:两侧的端口开销与优先级一起改,改完立即复核双向路径,单端调整常常只是把问题换了个方向。
发现非对称路径后应修正路径本身,而不是在防火墙或网关上放宽策略掩盖问题:策略放宽会扩大会话范围,问题会在更大范围内重演。