MSTP 多实例概述
MSTP(802.1s)把多个 VLAN 映射到不同的实例(MSTI),每个实例独立计算一棵生成树,于是不同 VLAN 的流量可以走不同的转发路径:一半业务走左侧上行、一半走右侧上行,两条链路都在转发,同时每个实例内部仍然保持单树防环。这是它相对 PVST 的核心优势——不再为每个 VLAN 各算一棵树,实例数量可控,转发路径还能按业务规划。它已并入 802.1Q-2014。
基本信息
| 标准 | IEEE 802.1s,已并入 802.1Q-2014 |
|---|---|
| 规划单位 | MSTP 域(Region)+ 实例(MSTI) |
| 域标识 | 域名、修订级别、VLAN 到实例的映射三者共同决定 |
| 实例 0 | CIST 基础实例,必须规划 |
| 能力 | 多实例多树、VLAN 负载分担 |
| 华为命令 | stp mode mstp + stp region-configuration |
| 思科命令 | spanning-tree mode mst + spanning-tree mst configuration |
华为模式切换与域配置
华为模式切换与域配置
stp mode mstp # 切换为 MSTP 模式
stp region-configuration # 进入域配置视图
region-name CAMPUS # 域名三要素之一
revision-level 1 # 修订级别
instance 1 vlan 10 to 20 # 把 VLAN 映射到实例 1
instance 2 vlan 30 to 40 # 把 VLAN 映射到实例 2
active region-configuration # 激活配置,否则不生效
display stp region-configuration # 核对域配置实例规划示例
| 实例 | 承载 VLAN | 主根位置 | 用途 |
|---|---|---|---|
| 实例 0 | 未映射的其余 VLAN | 核心 A | 基础实例,必须显式规划 |
| 实例 1 | VLAN 10-20 | 核心 A | 让这部分流量走左侧上行 |
| 实例 2 | VLAN 30-40 | 核心 B | 让这部分流量走右侧上行 |
| 实例 3 | VLAN 50-60 | 核心 A | 按业务类型继续细分 |
典型使用场景
- 双核心负载分担:两条上行链路都在转发,避免一条闲置
- 按业务分路径:语音与数据走不同上行,便于 QoS 与故障隔离
- 替代 PVST 精简实例:几千个 VLAN 不必各算一棵树,实例数量可控
- 多厂商混合组网:MSTP 是标准协议,思科、华为、H3C 均可对接
- 大型园区收敛优化:相比逐 VLAN 生成树,控制平面开销明显下降
域内所有设备的域名、修订级别与 VLAN 到实例映射必须完全一致,任何一项不同就属于不同域,各自独立计算,负载分担规划随之失效。跨厂商对接时映射关系要逐台核对,不能只改核心设备。
实例数量受设备规格限制:规划前查数据表确认支持的最大实例数,不要把每个 VLAN 都映射成独立实例。实践中按业务大类划分四到六个实例就能满足多数园区的负载分担需求。