详谈STP、RSTP、MSTP三者不同之处 mstp和stp的区别( 三 )


MSTP
STP/RSTP在交换机上有且仅有一个实例,所有vlan映射到一个实例上,RSTP虽然可以实现网络的快速收敛,但是仍然会出现闲置链路,没有达到负载均衡的目的 。
MSTP可以自定义多个生成树实例,允许多个vlan映射到不同的实例 。实现负载均衡,避免闲置链路;实现冗余备份,各实例之间的单独进行RSTP计算的,互不影响 。不同的vlan流量根据不同的路径进行转发 。
MSTP 基本概念:
(1)CIST公共和内部生成树: CIST是通过STP或RSTP协议计算生成的,连接一个交换网络内所有交换设备的单生成树 。总根是整个网络中优先级最高的网桥,即为CIST的根桥 。所有MST域的IST加上CST就构成一棵完整的生成树,即CIST 。拓扑中,MST域内的红线和MST域间的蓝线共同 组成了CIST 。CIST的根桥为MST Region1中的S1 。
(2)CST公共生成树: CST(Common Spanning Tree)是连接交换网络内所有MST域的 一棵生成树 。CST就是这些节点通过STP或RSTP协议计算生成的一棵生成树 。拓扑中,由蓝线组成CST 。CST的根即为MST Region1 。
(3)内部生成树: IST(Internal Spanning Tree)是各MST域内的一棵生成树 。MST域内每颗生成树都对应一个实例号,IST的实例号为0 。实例 0无论有没有配置都是存在的,没有映射到其他实例的VLAN默认 都会映射到实例0,即IST上 。(只根据实例0的根为ist) IST是 CIST在MST域中的一个片段 。拓扑中,由红线组成IST 。
(4)主桥: (Master Bridge)也就是IST Master,它是域内距离总根最近的交换设备 。如果总根在MST域中,则总根为该域的主桥 。拓扑中,Master桥为黄色的网桥,即为S1/S4/S7 。
(5)单生成树: SST(Single Spanning Tree)有两种情况:运行STP或RSTP的 交换设备只能属于一个生成树 。MST域中只有一个交换设备,这个交换设备构成单生成树 。拓扑中没有给出实例 。
TCN BPDU 0x80
CONFIG BPDU 0X00
MAC maxage 300S

详谈STP、RSTP、MSTP三者不同之处 mstp和stp的区别

文章插图

同一个域的条件
(1) region name
(2) region level
(3) 实例中的 vlan 映射
MSTP相对于RSTP和STP的优点
1、MSTP支持链路负载分担,而STP/RSTP不支持: RSTP所有的VLAN在一棵树上即一个实例,单个无法现实负载负担; MSTP有实例的概念,一个实例相当于一颗树,将不同实例的根设置在不同的交换机上,然后将不同的vlan映射到不同的实例里,实现流量负载分担,提高链路的利用率 。
2、MSTP有域的概念,而STP/RSTP没有: MSTP可以将设备分别划分到不同域中,每个域单独收敛,域中的一台设备发生变化,只会影响该域,不会应该整个网络 。
MSTP在RSTP的基础上新增了2种端口:
Master端口: 1.MST域和总根相连的所有路径中最短路径上的端口,它是交换设备上连接MST 域到总根的端口 。2.域中的报文去往总根的必经之路 。3.特殊域边缘端口,Master端口在CIST上的角色是Root Port,在其它各实例上的角色都是Master端口 。
域边缘端口: 1.是指位于MST域的边缘并连接其它MST域的端口 。2.进行MSTP计算时,域边缘端口在MSTI上的角色和CIST实例的角色保持一致 。
MSTP 快速收敛机制
MSTP 支持普通方式和增强方式两种 P/A(Proposal/Agreement)机制:
? 普通方式
MSTP 支持普通方式的 P/A 机制实现与 RSTP 支持的 P/A 机制实现相同 。
? 增强方式
增强方式的 P/A 机制
详谈STP、RSTP、MSTP三者不同之处 mstp和stp的区别

文章插图

如图 所示,在 MSTP 中,P/A 机制工作过程如下:
1. 上游设备发送 Proposal 报文,请求进行快速迁移 。下游设备接收到后,把与上游设备相连的端口设置为根端口,并阻塞所有非边缘端口 。
2. 上游设备继续发送 Agreement 报文 。下游设备接收到后,根端口转为Forwarding 状态 。
3. 下游设备回应 Agreement 报文 。上游设备接收到后,把与下游设备相连的端口设置为指定端口,指定端口进入 Forwarding 状态 。
缺省情况下,华为数据通信设备使用增强的快速迁移机制 。如果华为数据通信设备和其他制造商的设备进行互通,而其他制造商的设备 P/A 机制使用普通的快速迁移机制,此时,可在华为数据通信设备上通过命令 stp no-agreement-check 设置 P/A 机制为普通的快速迁移机制,从而实现华为数据通信设备和其他制造商的设备进行互通 。

推荐阅读