STP
与RSTP
存在同一缺陷,即由于局域网内所有VLAN
共享一棵生成树,链路被阻塞后将不承载任何流量,造成带宽浪费,因此无法再VLAN
间实现数据流量的负载均衡,还有可能造成部分VLAN
报文无法转发
通过MSTP
把一个交换网络划分成多个域【MSTP
域】,每个域内形成多颗生成树【多生成树实例MSTI
】,生成树之间彼此独立。MSTP
通过设置VLAN
映射表【VLAN
与MSTI
的对应关系表】把VLAN
和MSTI
联系起来,每个VLAN
只能对应一个MSTI
,而一个MSTI
可以对应多个VLAN
实验目的
- 掌握
MSTP
的基础配置 - 掌握配置
MSTP
多实例的方法 - 掌握配置
MSTP
实现流量分担的方法 - 理解
MSTP
与STP
、RSTP
的区别
实验拓扑
要确保S1的MAC地址为三个交换机中的最小值,否则S1当选不了根交换机,MSTP的作用也就不能直观体现出来
可以在用户视图使用display bridge mac-address
命令查询各交换机的MAC
地址
实验步骤
-
配置各
PC
的IP
地址与掩码,在各交换机上创建VLAN 10
与VLAN 20
,同时将PC
划分进不同的VLAN
S1: <Huawei>system-view //进入系统视图 [Huawei]undo info-center enable //关闭信息提醒功能 [Huawei]sysname S1 //将设备命名为S1 [S1]vlan batch 10 20 //在S1上创建vlan 10与vlan 20 [S1]interface e0/0/1 //进入1号接口 [S1-Ethernet0/0/1]port link-type trunk //将1号口配置为Trunk口 [S1-Ethernet0/0/1]port trunk allow-pass vlan all //允许所有VLAN数据通过 [S1-Ethernet0/0/1]quit [S1]interface e0/0/2 [S1-Ethernet0/0/2]port link-type trunk [S1-Ethernet0/0/2]port trunk allow-pass vlan all [S1-Ethernet0/0/2]quit [S1]interface Ethernet0/0/3 [S1-Ethernet0/0/3]port link-type access //将其配置为Access口 [S1-Ethernet0/0/3]port default vlan 10 //仅允许VLAN 10数据通过 [S1-Ethernet0/0/3]quit
S2: <Huawei>sys [Huawei]undo info-center enable [Huawei]sysname S2 [S2]vlan batch 10 20 [S2]interface e0/0/1 [S2-Ethernet0/0/1]port link-type trunk [S2-Ethernet0/0/1]port trunk allow-pass vlan all [S2-Ethernet0/0/1]quit [S2]interface e0/0/2 [S2-Ethernet0/0/2]port link-type trunk [S2-Ethernet0/0/2]port trunk allow-pass vlan all [S2-Ethernet0/0/2]quit [S2]interface e0/0/3 [S2-Ethernet0/0/3]port link-type access [S2-Ethernet0/0/3]port default vlan 20 [S2-Ethernet0/0/3]quit
S3: <Huawei>sys [Huawei]undo info-center enable [Huawei]sysname S3 [S3]vlan batch 10 20 [S3]interface e0/0/1 [S3-Ethernet0/0/1]port link-type trunk [S3-Ethernet0/0/1]port trunk allow-pass vlan all [S3-Ethernet0/0/1]quit [S3]interface e0/0/2 [S3-Ethernet0/0/2]port link-type trunk [S3-Ethernet0/0/2]port trunk allow-pass vlan all [S3-Ethernet0/0/2]quit [S3]interface e0/0/3 [S3-Ethernet0/0/3]port link-type access [S3-Ethernet0/0/3]port default vlan 10 [S3-Ethernet0/0/3]quit [S3]interface e0/0/4 [S3-Ethernet0/0/4]port link-type access [S3-Ethernet0/0/4]port default vlan 20 [S3-Ethernet0/0/4]quit
-
华为设备默认开启
MSTP
,因此不需要我们再手动进行设置,我们直接查看各交换机的生成树情况三台交换机上
MSTID
目前都为0
,即在默认情况下,所有VLAN
都处于MSTP
的实例0
中。在MSTP
的单个实例中,选举规则和RSTP
一致,端口角色状态也与RSTP
一致 -
通过上述端口状态可知,当各个端口都正常连接时,
S2
与S3
之间链路处于闲置状态。PC1 ping PC2
时,数据报经由S1-->S3
再到PC3
;PC3 ping PC4
时,数据报经由S2-->S1-->S3
【可通过抓包验证】。我们希望PC3 ping PC4
能够走S2-->S3
这条路,而PC1 ping PC2
时候继续走S1-->S3
这条路,有效利用链路资源,为此可以通过配置MSTP
多实例实现MSTP
网络由一个或多个MST
域组成,每个MST
域中可以包含一个或多个MSTI
之间的映射关系,默认情况下所有VLAN
都映射到MSTI 0
中。MSTI
间相互独立。我们将
MST
域名设为"huawei"
;修订级别设为1
;指定VLAN 10
映射到MSTI 1
,VLAN 20
映射到MSTI 2
。同一MST
域中必须具有相同域名、修订级别及VLAN
到MSTI
的映射关系//在同一MST域中,必须有相同域名,修订级别及VLAN到MSTI映射关系 S1: [S1]stp region-configuration //进入MST域视图 [S1-mst-region]region-name huawei //将域名设为huawei [S1-mst-region]revision-level 1 //将修订级别设为1 [S1-mst-region]instance 1 vlan 10 //在域中建立实例1与VLAN 10的映射关系 [S1-mst-region]instance 2 vlan 20 //在域中建立实例2与VLAN 20的映射关系 [S1-mst-region]active region-configuration //激活MTP域配置 S2: [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 S3: [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
经此配置便将三个交换机都划分到了同一个
MST
域中,域中每个实例都会对应自己的一棵生成树。在同一域中查看到的MST
域配置信息是一致的可以看到,不管是在哪一实例产生的生成树中,
S2
的e0/0/1
端口都是处于弃用状态 -
我们希望在实例
2
中【本例中即VLAN 20
数据】能够开启S2
的e0/0/1
端口,因此我们可在实例2
生成的生成树中指定S2
为根交换机,如此一来S2
的所有端口都会进入转发状态S2: [S2]stp instance 2 priority 0 //将S2在实例2中的交换机优先级设置为0,优先级越小在根交 换机选举中越有优势
此时观察可以发现,在实例
0
与1
中,S2
的e0/0/1
端口仍被弃用,但是在实例2
中却被启用,由此实现了我们的目标任务 -
总的来说,MSTP的作用就是以实例【实例中可以有多个VLAN,一个VLAN只能放入一个实例】为单位生成自己独特的生成树从而战术性启用或者弃用某一链路,达到动态调节链路资源的目的
本实验取自华为公司《HCNA网络技术实验指南》,此书对于新手学习计算机网络协议以及熟悉eNSP操作十分友好,强烈推荐!!!