MSTP 多实例生成树
场景
多条上行链路想让不同 VLAN 走不同路径,做负载分担,而不是全被 STP 阻塞。
前置条件
- 所有交换机支持 MSTP 并处于同一 MST 域
- 规划好实例和 VLAN 的映射
- 想清楚哪个实例以哪台为根
配置
system-view
stp mode mstp
stp region-configuration
region-name CORP
revision-level 1
instance 1 vlan 10 20
instance 2 vlan 30 40
active region-configuration
quit
# 让实例 1 以本机为根,实例 2 以对端为根
stp instance 1 root primary
stp instance 2 root secondary
两端的 region-name、revision-level、实例映射必须完全一致,否则不在同一个域。
验证
display stp region-configuration
display stp instance 1 brief
display stp instance 2 brief
display stp root
不同实例里阻塞的端口应该不一样,才叫负载分担。
回滚
undo stp region-configuration
stp mode rstp
坑
- 域参数不一致,两端各自算自己的树,环路保护失效。
- 改完不
active region-configuration,配置不生效。 - 实例和 VLAN 映射对不上,VLAN 走错路径。
- 根桥位置不合适,流量绕远路。
- 接入层也配了 MSTP 域,参数不一致反而更乱。
- 从 RSTP 切 MSTP 会重新收敛,业务会闪断。