路径开销是干什么的
生成树用端口路径开销(cost)比较到根桥的路径:累计开销更小的一端被选为根端口,链路两端中更优的一端成为指定端口。调整 cost 就是把流量引向规划中的那条链路,常用于双上行的负载分担与主备路径规划。需要注意它比较的是端到端累计值,而不是单跳的数值。
基本信息
| 适用平台 | 华为 VRP / Cisco IOS / H3C Comware |
|---|---|
| 配置位置 | 接口视图;Cisco 按 VLAN 单独设置,华为可按实例设置 |
| 缺省取值 | 由端口速率自动推导,无需手工干预 |
| 取值方向 | 数值越小越容易被选中 |
| 生效范围 | 与生成树模式相关:按实例或按 VLAN |
典型使用场景
- 双上行接入中把指定 VLAN 的流量引到规划的上行链路
- 主备路径带宽差异较大时,避免流量落在窄链路上
- 与 MSTP 多实例配合,做 VLAN 级别的负载分担
- 临时割接:先把流量引到备用路径,再动主路径的配置
- 割接结束清除手工 cost,恢复到按速率自动计算
- 链路扩容后复核手工值是否仍与实际带宽匹配
配置与回退
配置与回退
# 华为(接口视图;按实例可加 instance 关键字)
interface GigabitEthernet0/0/1
stp cost 20000
undo stp cost # 恢复自动计算
# Cisco(按 VLAN 设置)
interface GigabitEthernet1/0/1
spanning-tree vlan 10 cost 20000
no spanning-tree vlan 10 cost # 恢复缺省值
# 查看
show spanning-tree vlan 10 # Cisco:树与端口角色动手前要确认的事
| 检查项 | 原因 |
|---|---|
| 替代路径存在且健康 | 否则流量会被引到不可用或不稳定的路径上 |
| 替代路径带宽足够 | cost 只决定选路,不代表带宽够用 |
| 端到端累计开销重算 | 开销相加比较,单跳调整未必改变最终结果 |
| 对端参数一并核对 | 对端 cost 变化同样会改变选路结果 |
| 备份与回退命令就绪 | 改 cost 会引起收敛中断,需要能快速还原 |
判断该改哪一跳,先看端口的累计根路径开销:display stp interface 或 show spanning-tree interface 会给出该端口的开销与角色,凭感觉挑一跳去调是最常见的时间浪费。