MSTP基本配置及优化

MSTP是多实例生成树,所谓多实例指的是不止一棵树,在mstp系统中可以有多个根桥,而他们分别属于不同的实例(instance),只要他们的实例之间是相互独立的,那么他们便不会产生冲突,他们同时存在的主要意义是使链路可以实现负载均衡,即解决闲置链路的问题

MSTP在RSTP的基础上引入了实例的概念,这是一种类似docker的系统,在每一个单独的实例中权限并不会冲突,很好地解决了生成树协议的闲置链路问题,让链路可以更加高效的被使用。

本实验的思路是使用MSTP协议让两个属于不同网段(vlan)的部门的主机可以在所有链路都有数据的情况下实现通信

实验步骤:

1.配置vlan

2.配置MSTP

3.配置路由

实验拓扑

 1.配置vlan

vlan配置命令

vlan batch 10 20 /*每台交换机下均配置*/
int g 0/0/1 /*在trunk接口下配置*/
port link-type trunk
port trunk allow-pass vlan 10 20
int g0/0/2 /*在access接口下配置*/
port link-type access
port default vlan 10[20] /*依据直连主机的情况选择vlan号*/

各交换机vlan明细如下

由于两台机器属于不同网段,所以我们需要在两台三层交换机的vlanif10和vlanif20下分别配置ip地址(主机的网关)

/*LSW5下配置*/
interface Vlanif 10
ip address 192.168.10.1 30
/*LSW6下配置*/
interface Vlanif 20
ip address 192.168.20.1 30

2.配置mstp

/*每台交换机均要配置*/
stp mode mstp
stp region-configuration
region-name xxx
instance 2 vlan 10
instance 3 vlan 20
active region-configuration


/*在三层交换机上为不同的实例赋权*/

/*LSW5*/
stp instance 2 root primary
stp instance 3 root secondary
stp instance 0 root primary/*实例是系统默认的实例,未分配实例的vlan都会进入实例0,后期为了通信我们建立的三层接口将会进入这个实例,为了防止二层交换机优先级较优而导致上层端口被阻塞,我们在此也要对instance0进行赋权*/

/*LSW6*/
stp instance 3 root primary
stp instance 2 root secondary
stp instance 0 root secondary

查看stp端口阻塞情况

 可以看到实例2(vlan10)中LSW7的2口被阻塞,实例3(vlan20)中LSW7的1口被阻塞,如我们所愿

端口阻塞的情况是这样的

首先PC1发送ICMP ping报文,当数据流到达LSW7时,LSW7将其打上10标签,到达LSW5时,查询10在allow-pass list中,又由于PC1的目的ip是另一个网段,而LSW5的vlanif901端口(马上会配置,姑且这样看)可以通,所以tag由10变成901,发送至LSW6,LSW6查看后发现目的是vlan20,于是打上标签由901变为20,发送出去

 3.配置路由

由于两台三层交换机之间没有路由,所以要配置静态路由,但下一跳此时是不明确的,所以我们要在两台三层交换机上配置三层端口vlanif901以构造下一跳

/*LSW5*/
vlan 901
int g0/0/2
port trunk allow-pass vlan 901
int vlanif 901
ip address 192.168.1.1 24
ip route-static 192.168.20.0 24 192.168.1.2
/*LSW6*/
vlan 901
int g0/0/2
port trunk allow-pass vlan 901
int vlanif 901
ip address 192.168.1.2 24
ip route-static 192.168.10.0 24 192.168.1.1

验证连通性

 抓包

LSW7的3口:没有标签

 LSW7的1口:标签为10

 LSW5的2口:标签为901

 LSW6的1口:标签为20

 LSW7的4口:标签被untagged

 灾难测试

我们此时断掉一条链路,查看mstp的收敛情况

 (实际情况是在经历数十次timeout链路恢复)

优化

优化方法可以是在每个可能端口都刷上vlan901放行,也可以是VRRP优化,在此不再一一演示。