RSTP的不足:
RSTP(包括STP)在计算拓扑时,是以交换机为基本单位,与VLAN毫无任何关系,那么在特定的拓扑结 构下,就会出现如下问题:
SW1-SW4运行RSTP,在SW1和SW2间的链路上某端口Discarding,此时会产生如下的情况:
无法负载均衡
:由于SW3和SW4 不包含vlan10,无法转发vlan10 的数据包,这样SW1 的vlan10 就无法与 SW2 的vlan10 进行通讯,只能做到链路的冗余备份,无法做到根据 VLAN流量来进行负载均衡;
二层次优路径
:右图中,假设SW3和SW4包含vlan10,且vlan10的网关在SW1上,那么 vlan10到达网关的 路径是次优的,最优路径应该是SW直接到达SW1
MSTP是在传统的STP、RSTP 的基础上发展而来的新的生成树协议,包含了RSTP的快速Forwarding机制。
MSTP是基于实例来进行无环拓扑计算,既避免了环路的产生,也能基于VLAN实现数据转发的负载均衡。
MST Region:
MST把一个交换网络划分成多个域,每个域内形成多棵生成树,生成树之间相互独立
由交换网络中的多台交换机以及他们之间的网段所构成;
一个局域网内可以存在多个MST域,各MST域之间在物理上直接或者间接相连;
MSTP网络网络中包含1个或多个MST域,每个MST域中包含一个或多个生成树实例;
在日常项目实施或者网络维护中,通常是一个局域网只有一个域。同一个MSTP域有如下的特点:
都启动了MSTP;
配置了相同的域名;
具有相同的VLAN和实例的映射;
具有相同的Reversion Number(0-65535)
CST:
公共生成树,
把每一个MST域作为一个独立的节点设备,CST就是这些节点设备通过生成树协议计算而生成的一棵生成树;
IST:
内部生成树,是MST域内Instance 0所生成的一棵生成树;
CIST:
公共和内部生成树
通过生成树协议计算生成的,连接一个交换网络所有设备的单生成树,CST+IST=CIST
MSTP端口角色:
根端口、指定端口、Alternate端口、Backup端口、边缘端口(和RSTP一致)、
master端口、域边缘端口(MSTP特有,多域状态下存在)
MSTP端口状态:
Forwarding、Learning、Discarding(和RSTP一致)
MSTP基本配置:
SW1(config)#spanning-tree mst configuration
SW1(config-mst)#name ruijie
SW1(config-mst)#revision 1
SW1(config-mst)#instance 1 vlan 10,30
SW1(config-mst)#instance 2 vlan 20,40
SW1(config-mst)#exit
SW1(config)#spanning-tree mst 1 priority 4096
SW1(config)#spanning-tree mst 2 priority 8192