其他分享
首页 > 其他分享> > 网工在路上--一文弄懂MSTP协议

网工在路上--一文弄懂MSTP协议

作者:互联网

对于STP生成树协议,了解的人比较多。通过STP协议,解决了二层网络内的环路问题,在消除环路和链路备份之间达成了平衡。但在现网中,一个二层网路内往往不止一个vlan,而是多个vlan的集合,STP/RSTP只能处理单个vlan的问题,而对于多个vlan的情况束手无策。因此,MSTP的出现至关重要。
本文通过查询华为Hex文档,结合自身理解,形成比较清晰而重要的MSTP的文档,可能是全网最详细的MSTP文档。

1 定义

MSTP(multiple spanning tree protocol)是多生成树协议,通过生成多个生成树,来解决以太网的环路问题。

2 目的

4 基本概念

4.1 网络层次

一个MSTP网络中包含多个MST域,每个MST域中包含多个MSTI,一个MSTI中包含多个运行STP/RSTP/MSTP的交换设备

网工在路上--一文弄懂MSTP协议

4.2 MST域

MST域由交换网络中的多台交换设备以及他们之间的网段所组成。同一MST域的设备具有以下特点:

MST域之间在物理上直接或者间接相连。

4.3 VLAN映射表

描述了vlan和MSTI的映射关系,vlan和MSTI是多对一的关系。

4.4 CST

公共生成树,连接交换网络内所有MST域的一棵生成树。如果把MST域看作是一个节点或桥,那么CST就是这些节点通过STP/RSTP计算生成的一棵生成树。

4.5 CIST&IST

网工在路上--一文弄懂MSTP协议

5.2 域边缘端口

位于MST域的边缘并连接其他MST域或SST的端口。

6 MSTP报文格式

网工在路上--一文弄懂MSTP协议

相比于RST BPDU报文,MSTP的BPDU报文前36字节是相同的。从第37字节开始是其专有字段。
目前MST BPDU存在两种格式。分别是:

向量名称 说明
根交换设备ID CIST的根交换设备ID,等于priority(16bit)+MAC(48bit),其中priority为MSTI0的优先级
外部路径开销(ERPC) 从CIST的域根到达总根的路径开销。MST域内所有交换设备上保存的外部路径开销相同。若CIST根交换设备在域中,则域内所有交换设备上保存的外部路径开销为0。
域根ID 域根ID用于选择MSTI中的域根。域根ID = Priority(16bits) + MAC(48bits)。其中Priority为MSTI0的优先级。
内部路径开销(IRPC) 本桥到达域根的路径开销。域边缘端口保存的内部路径开销大于非域边缘端口保存的内部路径开销。
指定交换设备ID CIST或MSTI实例的指定交换设备是本桥通往域根的最邻近的上游桥。如果本桥就是总根或域根,则指定交换设备为自己。
指定端口ID 指定交换设备上同本设备上根端口相连的端口。Port ID = Priority(4位) + 端口号(12位)。端口优先级必须是16的整数倍。
接收端口ID 接收到BPDU报文的端口。Port ID = Priority(4位) + 端口号(12位)。端口优先级必须是16的整数倍。

7.2 比较原则

同一向量比较,值最小的向量具有最高优先级。

如果端口接收到的BPDU内包含的配置消息优于端口上保存的配置消息,则端口上原来保存的配置消息被新收到的配置消息替代。端口同时更新交换设备保存的全局配置消息。反之,新收到的BPDU被丢弃。

7.3 CIST的计算

经过比较配置消息后,在整个网络中选择一个优先级最高的交换设备作为CIST的树根。在每个MST域内MSTP通过计算生成IST;同时MSTP将每个MST域作为单台交换设备对待,通过计算在MST域间生成CST。CST和IST构成了整个交换设备网络的CIST。

7.4 MSTI的计算

在MST域内,MSTP根据VLAN和生成树实例的映射关系,针对不同的VLAN生成不同的生成树实例。每棵生成树独立进行计算,计算过程与STP计算生成树的过程类似

MSTI的特点:

在运行MSTP协议的网络中,一个VLAN报文将沿着如下路径进行转发:

8 MSTP快速收敛机制(P/A机制)

8.1 普通方式

网工在路上--一文弄懂MSTP协议

-1 p0和p1两个端口马上都先成为指定端口,发送RST BPDU。
-2 S2的p1口收到更优的RST BPDU,马上意识到自己将成为根端口,而不是指定端口,停止发送RST BPDU。

8.2 增强方式

网工在路上--一文弄懂MSTP协议

缺省情况下,华为数据通信设备使用增强的快速迁移机制。

标签:--,端口,MST,MSTP,生成,网工,MSTI,ID
来源: https://blog.51cto.com/1965839/2644404