Oamc

MSTP 多实例生成树 · 修改记录

这是 network/mstp.md 的每次改动内容,按时间从新到旧。其他文章一起提交的部分不会出现在这里。

#1 2026-10-18 +64 −0 docs: 网络进阶(MSTP/ACL/NAT/PBR)、Linux 进阶(模块/性能/bonding)、Windows 进阶(DFS/DHCP/AD CS) 42afade
 new file mode 100644
 @@ -0,0 +1,64 @@
+---
+tags: [MSTP, 生成树, 网络进阶]
+order: 110
+---
+
+# 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 会重新收敛,业务会闪断。