两种开销标准
路径开销有两套计算标准:旧的 dot1d-1998(短整型,1G 链路开销为 4)和新的 dot1t(长整型,1G 为 20000)。同一条链路在两种标准下算出的数值差了几个数量级,两端标准不一致时「谁该阻塞」的结果就不是设计预期,跨厂商组网必须显式统一。
基本信息
| 适用平台 | 思科 IOS / 华为 VRP / H3C Comware 交换机 |
|---|---|
| 华为 | stp pathcost-standard dot1t 或 dot1d-1998 |
| 思科 | spanning-tree pathcost method long 或 short |
| H3C | stp pathcost-standard dot1t 或 dot1d-1998 |
典型使用场景
- 跨厂商互通前统一开销标准
- 手工设计 cost 之前确认计算基准
- 排查根桥与阻塞口和设计不符
- 新网开局统一定标准
- 与老旧设备互通时先确认对方支持的能力
华为 VRP
华为 VRP
[Huawei] stp pathcost-standard dot1t # 或 dot1d-1998
<Huawei> display stp interface GigabitEthernet0/0/1 | include Cost
! 1G 口显示 20000 即为长整型标准,显示 4 则为 dot1d-1998思科 IOS
思科 IOS
SW-A(config)# spanning-tree pathcost method long # long 对应 dot1t
SW-A(config)# spanning-tree pathcost method short # short 对应 dot1d-1998
SW-A# show spanning-tree interface GigabitEthernet1/0/1 | include costH3C Comware
H3C Comware
[H3C] stp pathcost-standard dot1t
<H3C> display stp interface GigabitEthernet1/0/1 | include Cost常见链路开销对照
| 链路 | dot1d-1998(short) | dot1t(long) |
|---|---|---|
| 100M | 19 | 200000 |
| 1G | 4 | 20000 |
| 10G | 2 | 2000 |
| 如何判断 | 查看接口显示的开销值 | 数值量级即可反推所用标准 |
统一原则是新网一律使用长整型标准(dot1t),与老设备互通时先确认对方能力再决定。改标准会引起全网重新计算拓扑,属于变更动作,需要安排在窗口内并观察收敛结果。
只在一端修改标准,会让两端对同一条链路的开销量级完全不同,局部重算后阻塞口与设计不符,典型现象是拓扑看起来正常但流量不走预期路径。
手工配置 cost 之前先确认设备采用的是哪套标准:同一个数值在两种标准下代表的优先级完全不同,跨厂商对比配置或者照抄配置模板时最容易在这里出错。
排查拓扑与设计不符时,先看接口实际显示的开销值再谈配置:显示值反映的是当前生效的标准与折算方式,比翻配置文件更快也更准确。