路径开销怎么用
路径开销(cost)是生成树选路的直接杠杆:数值越小越优先。想让某条链路成为阻塞点,或者把流量引导到指定的上行,直接调整接口的 cost 是最直观的做法。需要注意默认值是设备按带宽与算法版本自动折算出来的,动手之前先看清当前生效值,避免改出反向效果。
基本信息
| 适用平台 | 思科 IOS / 华为 VRP / H3C Comware 交换机 |
|---|---|
| 华为与 H3C | 接口下 stp cost 值,可按实例指定 stp instance N cost |
| 思科 | spanning-tree cost 值,或按 VLAN:spanning-tree vlan N cost |
| 取值规律 | 数值越小越优先,聚合口按成员总带宽折算 |
典型使用场景
- 非对称带宽选路:把流量引导到大带宽链路
- 双上联规划:明确哪一条链路承担阻塞角色
- 聚合口整体开销调节,改变聚合路径的优先级
- 排查收敛后端口角色与设计预期不符
- 割接前预演选路,确认调整方向正确
华为 VRP
华为 VRP
[Huawei-GigabitEthernet0/0/24] stp cost 20000 # 接口开销,小者优先
[Huawei-GigabitEthernet0/0/24] stp instance 1 cost 20000 # 按实例设置
<Huawei> display stp interface GigabitEthernet0/0/24
<Huawei> display stp brief思科 IOS
思科 IOS
SW-A(config-if)# spanning-tree cost 200
SW-A(config-if)# spanning-tree vlan 10 cost 200 # 单 VLAN 生效
SW-A# show spanning-tree interface GigabitEthernet1/0/24
SW-A# show spanning-tree vlan 10H3C Comware
H3C Comware
[H3C-GigabitEthernet1/0/24] stp cost 20000
<H3C> display stp interface GigabitEthernet1/0/24
<H3C> display stp brief默认开销参考值
| 链路速率 | 长整型算法(802.1t) | 短整型算法(802.1D) |
|---|---|---|
| 100M | 200000 | 19 |
| 1G | 20000 | 4 |
| 10G | 2000 | 2 |
| 聚合口 | 按成员总带宽折算 | 按成员总带宽折算 |
默认开销按带宽换算:长整型算法下 1G 为 20000、10G 为 2000;聚合口按成员总带宽折算。实际生效值以 show spanning-tree 或 display stp 的输出为准,不要只按公式推算。
手工设值前先看默认值:把 cost 调得过小可能把流量引到低带宽链路,调得过大又可能让本该转发的链路被阻塞。改完必须验证端口角色,割接前不要跳过这一步。
生成树比较的是路径累计开销而不是单段开销:把本端接口的 cost 调小,效果是该方向上的累计值变小。调整前先画出拓扑与各段开销,再决定动哪一段,避免改完这一段另一段又出问题。