跳到主要内容

MSTP多实例生成树协议配置 | VLAN负载均衡与流量优化教程

· 阅读需 6 分钟
Allalone
编辑

MSTP多实例生成树协议配置完整教程 - 企业网络负载均衡优化

MSTP协议原理与多实例架构

MSTP(Multiple Spanning Tree Protocol)是IEEE 802.1s标准的多实例生成树协议,通过将网络划分为多个MST实例,实现基于VLAN的智能负载均衡链路利用率优化,是大型企业网络的核心技术。

MSTP核心技术优势

MSTP通过创新的实例化区域化设计,解决了传统STP的局限性:

  • 多实例并行:支持多个独立的生成树实例同时运行
  • VLAN映射机制:不同VLAN可映射到不同的生成树实例
  • 负载均衡优化:充分利用所有冗余链路,避免链路闲置
  • 故障隔离:实例间相互独立,故障影响范围可控

MSTP架构组件详解

MSTP网络由以下关键组件构成:

  1. MST域(MST Region):具有相同配置的交换机集合

    • 统一的域名(Region Name)
    • 一致的修订级别(Revision Level)
    • 相同的VLAN到实例映射关系
  2. MST实例(MSTI):独立的生成树实例

    • 每个实例维护独立的拓扑
    • 支持不同的根桥选举
    • 实现基于实例的负载分担
  3. 边界桥(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来实现。

实验拓扑

1.png

实验编址

设备接口地址/掩码所属vlan
PC1E0/0/1192.168.10.1/24VLAN10
PC2E0/0/1192.168.10.2/24VLAN10
PC3E0/0/1192.168.20.1/24VLAN20
PC4E0/0/1192.168.20.2/24VLAN20

实验配置

基本配置

2.png

3.png

其他主机间互相通信测试和上述相同

配置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

4.png

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

display stp brief

5.png

6.png

7.png

可以观察到,此时 S1上的端口都为指定端口,且都处于转发状态,为根交换机。S2上的E0/0/1为替代端口,处于丢弃状态。

配置MSTP多实例

MSTP网络由一个或者多个MST域组成,每个MST域中可以包含一个或多个MSTI,即MST实例。MST域中含有一张VLAN映射表,描述了VLANMSTI之间的映射关系,默认情况下所有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

S2S3上做同样配置,但是注意,在同一MST域中,必须具有相同域名、修订级别以及VLANMSTI的映射关系。

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

配置完成后,在S1S2S3上使用display stp region-configuration命令查看交换机上当前生效的MST域配置信息。

display stp region-configuration

8.png

9.png

10.png

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

END.