MSTP实验
该网络由三个交换机组成s1s2s3,和四台pc,pc1和pc2是一个部门,在vlan10中,pc3和pc4在一个部门位于vlan20.使用stp或者rstp会阻塞一条链路,为了流量能够分担,通过配置mstp来做到。mstp在实际的应用中也是最多的。mstp多实例每个实例就是一颗生成树相对独立。
注意active region-configuration #**mst域配置这个命令。还有相同mstp域中的实例 域名 修订级别和vlan和实例的映射关系必须一致。
| 设备名称 | ip地址 | 网关 |
|---|---|---|
| pc-1 | 192.168.10.1 | 255.255.255.0 |
| pc-2 | 192.168.10.2 | 255.255.255.0 |
| pc-3 | 192.168.20.1 | 255.255.255.0 |
| pc-4 | 192.168.20.2 | 255.255.255.0 |
首先配置好交换机的端口,和计算机项链配置好access口,交换机间配好trunk口,并配置好vlan,实验开始
dis stp 查看生成树信息
dis stp brief查看生成树状态
查看到s2为跟交换机,华为交换机设备默认开启mstp,在默认情况下,所有vlan都处在mstp实例0中。
在pc-2持续发送ping包给pc-1,pc-4法pc-3
ping 192.168.10.1 -t
ping 192.168.20.1 -t
然后抓替代端口(s1的e2端口)的包,发现都只是bpdu,跟rstp一样,没有达到预期的想要的效果,所以我们接下来做两个实例。
在s1中开始配置多实例
stp region-configuration #进入mst域视图
region-name huawei#配置mst域名为huawei
revision-level 1#配置mstp修订级别为1 默认为0
instance 1 vlan 10
instance 2 vlan 20 #指定vlan10映射到mstl1,vlan20映射到mstl2中
active region-configuration #**mst域配置(如果重新配置也必须输入这个)
在s2上s3做同样配置,注意同一mst域中,必须具有相同域名 修订级别 和vlan到mstl映射关系
配置完之后在重新一直发ping包抓包观察
发现s1的e2端口还是之前哪个样子。我们关闭pc的ping测试,虽然我们现在已经配置了mstp多实例,但是由于每个mstp实例都进行独立的生成树计算,所以在默认不变的任何生成树参数下,没棵树选举出来的结果都一样,所以我们想要做到基于vlan间的负责分担就要改变这个现状。
在s 1 2 3上查看各个实例的状态和统计摘要信息。
观察到选举的结果都一样,都是s1的e2口,如果想实现链路被利用,可以在实例1中保持选举不变,在实例2中改变跟交换机,阻塞别的链路,这样就发挥mstp的优势。
在s1中stp instance 2 priority 0#配置实例2为跟交换机,然后查看状态并抓包
可以观察到vlna20的流量开始从这个端口转发了,这就是mstp多实例的配置,而且达到了负载分担的目的,如果不配置mstp和rstp效果一样 - -,