前言:这是华为默认使用的mstp,也是在前面两种的基础上,更加完善
背景
我们可以发现,在stp和rstp中,所有VLAN由一颗生成树来承载,不能实现负载分担,同时会产生次优问题,这样大大浪费了资源,于是mstp出现
相关名词
mstp:多生成树,通过多个VLAN来实现负载分担
mstp region:多生成树域,由网络中的多台交换设备和网段之间构成,可以存在1个或者多个,彼此之间互不相冲突
域名:是MSTP中的名字,同一个域名代表是同一个域
实例:是用来承载VLAN的映射关系,不同实例之间互不影响
修订级别:
MSTI:多生成树实例,一个VLAN只能对应一个MSTI,一颗生成树就是一个MSTI
CST:公共生成树,由连接所有的MST域的边缘交换设备所构成的一颗生成树
IST:内部生成树,是MST域内的一颗生成树,是特殊的MST注意它的instance ID 为0
CIST:公共和内部生成树,就是CST和IST加起来构成一棵完整的生成树
SST:单生成树,就是在MST域内只有一个交换设备,那么就构成了SST
CIST root:总根,是公共和内部生成树的根桥
IST域根:就是在MST域内距离IST生成树距离总根最近的交换设备
MSTI域根:是每个MSTP实例的根
master bridge:主桥,是MST域内距离总根最近的交换设备
ps:名词有点多,但是实际上发现用到的很少,所以不用纠结
master 端口:是MST域内和总根相连的所有路径中最短路径上的端口,可以理解为特殊的域边缘端口,这个端口在CIST上的角色是根端口
域边缘端口:MST域的边缘并且连接其他MST域内的端口
原理
基本原理
- 通过映射VLAN 来实现,也可以实现负载分担
- 每个VLAN只能对应一个MSTI,即同一VLAN的数据只能在一个MSTI中传输,而一个MSTI可能对应多个VLAN
- 注意的是STP和MSTP的报文不能互相识别,而RSTP 和MSTP的报文可以互相识别
详细原理:这个实际上跟前面的STP和RSTP没有什么区别,只是分为CST和IST的计算,然后加起来就是CIST的计算结果,只是配置命令较为复杂
实验
实验拓扑如下
配置命令
VLAN的基础配置需要提前配置好
stp mode MSTP(华为设备下缺省是这个,该命令可以不敲)
stp region-configuration //进入MST域视图
region-name hcip //MSTP的域名为hcip
revision-level 1 //MST域的修订级别为1,默认为0
instance 1 vlan 10 20 30 //实例1关联vlan 10 20 30
instance 2 vlan 40 50 60 //实验2关系vlan 40 50 60
active region-configuration //激活MST域的配置(这条命令如果不敲,那么是不会生效的)stp instance 1 root primary //在LSW3的系统视图下配置,将实例1为主根桥
stp instance 2 root secondary//在LSW3的系统视图下配置,将实例2为备根桥
stp instance 2 root primary//在LSW4的系统视图下配置,将实例2为主根桥
stp instance 1 root secondary//在LSW4的系统视图下配置,将实例1为备根桥