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