MSTP多实例生成树协议配置 | VLAN负载均衡与流量优化教程
MSTP多实例生成树协议配置完整教程 - 企业网络负载均衡优化
MSTP协议原理与多实例架构
MSTP(Multiple Spanning Tree Protocol)是IEEE 802.1s标准的多实例生成树协议,通过将网络划分为多个MST实例,实现基于VLAN的智能负载均衡和链路利用率优化,是大型企业网络的核心技术。
MSTP核心技术优势
MSTP通过创新的实例化和区域化设计,解决了传统STP的局限性:
- 多实例并行:支持多个独立的生成树实例同时运行
- VLAN映射机制:不同VLAN可映射到不同的生成树实例
- 负载均衡优化:充分利用所有冗余链路,避免链路闲置
- 故障隔离:实例间相互独立,故障影响范围可控
MSTP架构组件详解
MSTP网络由以下关键组件构成:
-
MST域(MST Region):具有相同配置的交换机集合
- 统一的域名(Region Name)
- 一致的修订级别(Revision Level)
- 相同的VLAN到实例映射关系
-
MST实例(MSTI):独立的生成树实例
- 每个实例维护独立的拓扑
- 支持不同的根桥选举
- 实现基于实例的负载分担
-
边界桥(Boundary Bridge):连接不同MST域的设备
- 负责跨域数据转发
- 维护域间连通性
MSTP端口状态机制
MSTP继承了STP的端口状态模型,提供精确的流量控制:
- Disabled(禁用):端口不参与生成树计算
- Blocking(阻塞):仅接收BPDU,不转发数据
- Listening(监听):准备参与拓扑计算
- Learning(学习):学习MAC地址,不转发数据
- Forwarding(转发):正常转发数据帧
实验目的
- 掌握MSTP 的基础配置
- 掌握配置MSTP 多实例的方法
模拟环境
某公司二层网络由三台交换机S1、S2、S3组成。交换机S1与S2在一个楼层,S3在另一楼层。PC-1与PC-2属于HR部门,划入VLAN10,PC-3与PC-4 属于IT 部门,划入VLAN20。当使用普通STP时,STP 将会阻塞一条链路来防止环路产生,导致该链路闲置。为了保证所有链路都能充分利用,使流量能够分担,网络管理员通过配置MSTP来实现。
实验拓扑

实验编址
| 设备 | 接口 | 地址/掩码 | 所属vlan |
|---|---|---|---|
| PC1 | E0/0/1 | 192.168.10.1/24 | VLAN10 |
| PC2 | E0/0/1 | 192.168.10.2/24 | VLAN10 |
| PC3 | E0/0/1 | 192.168.20.1/24 | VLAN20 |
| PC4 | E0/0/1 | 192.168.20.2/24 | VLAN20 |
实验配置
基本配置


其他主机间互相通信测试和上述相同
配置VLAN
SW1
[S1]vlan batch 10 20
[S1]interface Ethernet0/0/3
[S1-Ethernet0/0/3]port link-type access
[S1-Ethernet0/0/3]port default vlan 10
[S1-Ethernet0/0/3]interface Ethernet0/0/1
[S1-Ethernet0/0/1]port link-type trunk
[S1-Ethernet0/0/1]port trunk allow-pass vlan all
[S1-Ethernet0/0/1]interface Ethernet0/0/2
[S1-Ethernet0/0/2]port trunk allow-pass vlan all
SW2
[S2]vlan batch 10 20
[S2]interface Ethernet0/0/3
[S2-Ethernet0/0/3]port link-type access
[S2-Ethernet0/0/3]port default vlan 20
[S2-Ethernet0/0/3]interface Ethernet0/0/2
[S2-Ethernet0/0/2]port link-type trunk
[S2-Ethernet0/0/2]port trunk allow-pass vlan all
[S2-Ethernet0/0/2]interface Ethernet0/0/1
[S2-Ethernet0/0/1]port link-type trunk
[S2-Ethernet0/0/1]port trunk allow-pass vlan all
SW3
[S3]vlan batch 10 20
[S3]interface Ethernet0/0/3
[S3-Ethernet0/0/3]port link-type access
[S3-Ethernet0/0/3]port default vlan 10
[S3-Ethernet0/0/3]interface Ethernet0/0/4
[S3-Ethernet0/0/4]port link-type access
[S3-Ethernet0/0/4]port default vlan 20
[S3-Ethernet0/0/4]interface Eth0/0/1
[S3-Ethernet0/0/1]port link-type trunk
[S3-Ethernet0/0/1]port trunk allow-pass vlan all
[S3-Ethernet0/0/1]interface Ethernet0/0/2
[S3-Ethernet0/0/2]port link-type trunk
[S3-Ethernet0/0/2]port trunk allow-pass vlan all
当网络管理员按照设计搭建完公司二层网络后,启动设备。在华为交换机上默认即运行MSTP协议。
在S1 上使用display stp命令查看生成树的状态和统计信息。
display stp

可以观察到,在CIST全局信息中,显示目前STP模式为MSTP,根交换机为S1自身,另外还有交换机各个接口上的STP信息。使用display stp brief 命令查看S1、S2、S3 上生成树的状态和统计的摘要信息。
display stp brief



可以观察到,此时 S1上的端口都为指定端口,且都处于转发状态,为根交换机。S2上的E0/0/1为替代端口,处于丢弃状态。
配置MSTP多实例
MSTP网络由一个或者多个MST域组成,每个MST域中可以包含一个或多个MSTI,即MST实例。MST域中含有一张VLAN映射表,描述了VLAN与MSTI之间的映射关系,默认情况下所有VLAN都映射到MSTI0 中。MSTI之间彼此独立。
在 S1 上配置 MSTP 的多实例。使用 stp region-configuration 命令进入 MST 域视图。
[S1]stp region-configuration
[S1-mst-region]
使用region-name命令配置MST域名为huawei。
[S1-mst-region]region-name huawei
使用revision-level命令配置MSTP的修订级别为1。
[S1-mst-region]revision-level 1
使用instance 命令指定VLAN10映射到MSTI1,指定VLAN20映射到MSTI 2。
[S1-mst-region]instance 1 vlan 10
[S1-mst-region]instance 2 vlan 20
使用active region-configuration命令激活MST 域配置。
[S1-mst-region]active region-configuration
在S2、S3上做同样配置,但是注意,在同一MST域中,必须具有相同域名、修订级别以及VLAN到MSTI的映射关系。
SW2
[S2]stp region-configuration
[S2-mst-region]region-name huawei
[S2-mst-region]revision-level 1
[S2-mst-region]instance 1 vlan 10
[S2-mst-region]instance 2 vlan 20
[S2-mst-region]active region-configuration
SW3
[S3]stp region-configuration
[S3-mst-region]region-name huawei
[S3-mst-region]revision-level 1
[S3-mst-region]instance 1 vlan 10
[S3-mst-region]instance 2 vlan 20
[S3-mst-region]active region-configuration
配置完成后,在S1、S2、S3上使用display stp region-configuration命令查看交换机上当前生效的MST域配置信息。
display stp region-configuration



可以观察到,所有交换机上的 MST域名都为 huawei,修订版本号都为 1,且VLAN 与实例间的映射关系相同,其中除 VLAN 10 与20之外,其余 VLAN 都属于实例0中。
