Oamc

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 会重新收敛,业务会闪断。