目录
1.STP/RSTP回顾
STP和RSTP还存在同一个缺陷:由于局域网内所有Vlan共享一棵生成树,因此无法在Vlan间实现数据流量的负载均衡,链路被阻塞后将不承载任何流量,还有可能造成部分Vlan的报文无法转发。
如图所示网络中,生成树结构在图中用虚线表示,S6为根交换设备。S2和S5之间、S1和S4之间的链路被阻塞。HostA和B同属于VLAN2,由于S2和S5之间的链路被阻塞,S3和S6之间的链路又不允许VLAN2的报文通过,因此HostA和HostB之间无法互相通讯。
为了弥补STP和RSTP的缺陷,IEEE于2002年发布的802.1S标准定义了MSTP。MSTP兼容STP和RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。
2.MSTP对STP/RSTP的改进
MSTP把交换网络划分为多个域,每个域内形成多棵生成树,生成树之间彼此独立。每棵生成树叫做一个多生成树实例MSTI(Multiple Spanning Tree Instance),每个域叫做一个MST域(MST Region:Multiple Spanning Tree Region)。
所谓生成树实例就是多个Vlan的一个集合。通过将多个Vlan捆绑到一个实例中,可以减少通信开销和资源占用率。MSTP各个实例拓扑的计算相互独立,在这些实例上可以实现负载均衡。可以把多个相同拓扑结构的Vlan映射到一个实例中,这些Vlan在端口上的转发状态取决于端口在对应MSTP实例的状态。
如图所示,MSTP通过设置Vlan映射表(Vlan和MSTI的对应关系),把Vlan和MSTI练习起来。每个Vlan只能对应一个MSTI,即同一个Vlan的数据只能在一个MSTI中传输,而一个MSTI能对应多个Vlan。经过计算最终生成两棵生成树:
- MSTI1以S4为根交换设备,转发Vlan2的报文。
- MSTI2以S6为根交换设备,转发Vlan3的报文。
这样所有Vlan内部可以互通,同时不同Vlan的报文沿不同的路径转发,实现了负载分担。