STP不能快速迁移,即使是在点对点链路或边缘端口(边缘端口指的是该端口直接与用户终端相连,而没有连接到其它设备或共享网段上),也必须等待2倍的Forward Delay的时间延迟,端口才能迁移到转发状态。


 

RSTPRapid Spanning Tree Protocol,快速生成树协议)是STP协议的优化版。其“快速”体现在,当一个端口被选为根端口和指定端口后,其进入转发状态的延时在某种条件下大大缩短,从而缩短了网络最终达到拓扑稳定所需要的时间。
RSTP可以快速收敛,但是和STP一样存在以下缺陷:局域网内所有网桥共享一棵生成树,不能按VLAN阻塞冗余链路,所有VLAN的报文都沿着一棵生成树进行转发。
MSTPMultiple Spanning Tree Protocol,多生成树协议)可以弥补STPRSTP的缺陷,它既可以快速收敛,也能使不同VLAN的流量沿各自的路径转发,从而为冗余链路提供了更好的负载分担机制。



MSTP的特点如下:

 

lMSTP设置VLAN映射表(即VLAN和生成树的对应关系表),把VLAN和生成树联系起来。通过增加“实例”(将多个VLAN整合到一个集合中)这个概念,将多个VLAN捆绑到一个实例中,以节省通信开销和资源占用率。

lMSTP把一个交换网络划分成多个域,每个域内形成多棵生成树,生成树之间彼此独立。

lMSTP将环路网络修剪成为一个无环的树型网络,避免报文在环路网络中的增生和无限循环,同时还提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载分担。

lMSTP兼容STPRSTP

配置时需要注意的是:

l设置当前设备为根桥或者备份根桥之后,用户不能再修改设备的优先级。

l用户可以将当前设备指定为生成树实例(由参数instance instance-id确定)的根桥或备份根桥。如果instance-id取值为0,当前设备将被指定为CIST的根桥或备份根桥。

l当前设备在各棵生成树实例中的角色互相独立,它可以作为一棵生成树实例的根桥或备份根桥,同时也可以作为其他生成树实例的根桥或备份根桥;在同一棵生成树实例中,同一台设备不能既作为根桥,又作为备份根桥。

l在一棵生成树实例中,生效的根桥只有一个;两台或两台以上的设备被指定为同一棵生成树实例的根桥时,MSTP将选择MAC地址最小的设备作为根桥。。

l用户可以给同一棵生成树指定多个备份根桥,即可以在两台或两台以上的设备上使用命令给同一棵生成树实例指定备份根桥。

l当根桥出现故障或被关机时,备份根桥可以取代根桥成为指定生成树实例的根桥;但是此时如果用户设置了新的根桥,则备份根桥将不会成为根桥。如果用户为一棵生成树实例配置了多个备份根桥,当根桥失效时,MSTP将选择MAC地址最小的那个备份根桥作为根桥。

l用户也可以通过设置设备的优先级为0来实现指定当前设备为根桥的目的。


 

配置MSTP实例:

要求:
stp网络中有vlan11---vlan40 这样一些vlan业务流 (vlan 10、 vlan 11、 vlan 12、vlan 40)
要求 sw2为实例1和3的根桥(sw3为备根) sw3为实例2和4的根桥(sw2为备根)        
实例1关联vlan为vlan11---20内的单号vlan        
实例2关联vlan为vlan21---40内的单号vlan        
实例3关联vlan为vlan11---20内的双号vlan        
实例4关联vlan为vlan21---40内的双号vlan 

配置:
[SW1]vlan 11 to 40 
[SW1]int e0/4/1
[SW1-Ethernet0/4/1]port link-type trunk 
[SW1-Ethernet0/4/1]port trunk permit vlan 11 to 40
[SW1]int e0/4/2
[SW1-Ethernet0/4/2]port link-type trunk 
[SW1-Ethernet0/4/2]port trunk permit vlan 11 to 40
[SW1]stp enable 
[SW1]stp mode mstp 
[SW1]stp region-configuration 
[SW1-mst-region]region-name h3c
[SW2-mst-region] instance 1 vlan 11 13 15 17 19 
[SW2-mst-region] instance 2 vlan 21 23 25 27 29 31 33 35 37 39 
[SW2-mst-region] instance 3 vlan 12 14 16 18 20 
[SW2-mst-region] instance 4 vlan 22 24 26 28 30 32 34 36 38 40 
[SW1-mst-region]active region-configuration 

[SW2]vlan 11 to 40
[SW2]int e0/4/1
[SW2-Ethernet0/4/1]port link-type trunk 
[SW2-Ethernet0/4/1]port trunk permit vlan 11 to 40
[SW2]int e0/4/3
[SW2-Ethernet0/4/3]port link-type trunk 
[SW2-Ethernet0/4/3]port trunk permit vlan 11 to 40 
[SW2]stp enable 
[SW2]stp mode mstp 
[SW2]stp region-configuration 
[SW2-mst-region]region-name h3c
[SW2-mst-region] instance 1 vlan 11 13 15 17 19 
[SW2-mst-region] instance 2 vlan 21 23 25 27 29 31 33 35 37 39 
[SW2-mst-region] instance 3 vlan 12 14 16 18 20 
[SW2-mst-region] instance 4 vlan 22 24 26 28 30 32 34 36 38 40 
[SW2-mst-region]active region-configuration 
[SW2]stp instance 1 root primary 
[SW2]stp instance 2 root secondary 
[SW2]stp instance 3 root primary
[SW2]stp instance 4 root secondary 

[SW3]vlan 11 to 40
[SW3]int e0/4/2
[SW3-Ethernet0/4/2]port link-type trunk 
[SW3-Ethernet0/4/2]port trunk permit vlan 11 to 40
[SW3]int e0/4/3
[SW3-Ethernet0/4/3]port link-type trunk 
[SW3-Ethernet0/4/3]port trunk permit vlan 11 to 40
[SW3]stp en
[SW3]stp mode mstp 
[SW3]stp region-configuration 
[SW3-mst-region]region-name h3c
[SW3-mst-region] instance 1 vlan 11 13 15 17 19 
[SW3-mst-region] instance 2 vlan 21 23 25 27 29 31 33 35 37 39 
[SW3-mst-region] instance 3 vlan 12 14 16 18 20 
[SW3-mst-region] instance 4 vlan 22 24 26 28 30 32 34 36 38 40 
[SW3-mst-region]active region-configuration 
[SW3]stp instance 2 root primary
[SW3]stp instance 4 root primary
[SW3]stp instance 1 root secondary 
[SW3]stp instance 3 root secondary