实例级选路微调
MSTP 把 VLAN 映射到实例(instance),每个实例独立计算生成树拓扑。只想让某个实例的流量改走另一条链路时,不必动整网规划:在该实例绑定的接口上改路径开销(cost,越小越优先)或端口优先级即可。改完之后要看端口角色是否真的翻转,否则只是白改了一个数字。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware 的 MSTP 模式交换机 |
|---|---|
| 华为命令 | stp instance N cost / stp instance N port priority |
| 思科命令 | spanning-tree mst N cost / spanning-tree mst N port-priority |
| H3C 命令 | stp instance N cost / stp instance N port priority |
| 取值规律 | cost 越小越优先;端口优先级越小越优先,通常按 16 的倍数取值 |
| 影响方向 | cost 在接收方向累加,改本端接口影响本端选根端口 |
典型使用场景
- 流量工程:某实例业务量大,希望它走带宽更充裕的链路,另一实例走备用链路
- 维护窗口引流:先把实例流量从待维护设备上引走,再动手维护
- 阻塞口调整:希望某个自带流量的端口承担转发、另一个端口阻塞,用 cost 精确控制
- 恢复默认:调优验证后把 cost 改回自动计算值,避免留下难以解释的手工参数
- 多实例负载分担:不同实例分别以不同设备为根,实现链路的均衡利用
华为 VRP
华为 VRP
[Huawei] stp mode mstp
[Huawei] stp region-configuration
[Huawei-mst-region] instance 1 vlan 10 20 # 实例与 VLAN 映射
[Huawei-mst-region] active region-configuration # 映射改完必须激活
[Huawei] interface GigabitEthernet0/0/23
[Huawei-GigabitEthernet0/0/23] stp instance 1 cost 20000 # 实例 1 的费用
[Huawei-GigabitEthernet0/0/23] stp instance 1 port priority 112
<Huawei> display stp brief # 看该口在实例 1 的角色是否变化思科 IOS
思科 IOS
SW-A(config)# interface GigabitEthernet1/0/23
SW-A(config-if)# spanning-tree mst 1 cost 20000
SW-A(config-if)# spanning-tree mst 1 port-priority 112
SW-A# show spanning-tree mst 1 interface Gi1/0/23 # 角色与开销一目了然
SW-A# show spanning-tree mst 1 root # 确认根桥位置是否符合预期H3C Comware
H3C Comware
[H3C] interface GigabitEthernet1/0/23
[H3C-GigabitEthernet1/0/23] stp instance 1 cost 20000
[H3C-GigabitEthernet1/0/23] stp instance 1 port priority 112
[H3C] stp region-configuration # 区域配置改完同样要激活
<H3C> display stp interface GigabitEthernet1/0/23 # 核对实例与角色修改前先看设备当前显示的默认 cost 值:不同厂商、不同生成树制式下同一带宽对应的数值差别很大(例如千兆常见 20000,也可能显示其他量级),照抄资料里的数字容易改错方向。改完在两端各查一次,才能确认选路结果与设计一致。