多生成树协议 MSTP,基于VLAN的破环协议,一分钟了解下

一、MSTP

1、IEEE 802.1s 中定义了多生成树协议 MSTP

(Multiple Spanning Tree Protocol),MSTP

兼容 STP 和 RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程

中实现 VLAN 数据的负载均衡。

2、通过 MSTP 把一个交换网络划分成多个域,每个域内形成多棵生成树,生成树之间彼此

独立。每棵生成树叫做一个多生成树实例 MSTI(Multiple Spanning Tree Instance),每个域

叫做一个 MST 域(MST Region:Multiple Spanning Tree Region)。MSTP 通过设置 VLAN 映

射表(即 VLAN 和 MSTI 的对应关系表),把 VLAN 和 MSTI 联系起来。每个 VLAN 只能对应

一个MSTI,即同一VLAN的数据只能在一个MSTI中传输,而一个MSTI可能对应多个VLAN。

最终形成多颗生成树,不同 VLAN 的报文沿不同的路径转发,实现了负载分担。解决了 RSTP

和 STP 的共同缺陷:由于局域网内所有的 VLAN 共享一棵生成树,因此无法在 VLAN 间实现

数据流量的负载均衡,链路被阻塞后将不承载任何流量,造成带宽浪费,还有可能造成部分

VLAN 的报文无法转发。

二、MSTP基本术语

1、MST 域

MST 域是多生成树域(Multiple Spanning Tree Region),由交换网络中的多台交换设备

以及它们之间的网段所构成。如上图所示,一个 MSTP 网络可以有多个 MST 域。同一个 MST

域的设备具有下列特点:

A、都启动了 MSTP。

B、具有相同的域名。

C、具有相同的 VLAN 到生成树实例映射配置。

D、具有相同的 MSTP 修订级别配置。

一个局域网可以存在多个 MST 域,各 MST 域之间在物理上直接或间接相连。用户可以

通过 MSTP 配置命令把多台交换设备划分在同一个 MST 域内。

2、MSTI/MSTI 域根

MSTI 是多生成树实例(Multiple Spanning Tree Instance),位于 MST 域内,和 VLAN 进

行绑定,缺省所有的 VLAN 都在实例 0 中,具有如下特点:

A、 一个 MST 域内可以存在多棵生成树,每棵生成树都称为一个 MSTI。MSTI 域根是每

个多生成树实例的树根。域中不同的 MSTI 有各自的域根。

B、MSTI 之间彼此独立,MSTI 可以与一个或者多个 VLAN 对应。但一个 VLAN 只能与

一个 MSTI 对应。

C、每一个 MSTI 对应一个实例号,实例号从 1 开始,以区分实例号为 0 的 IST。

每个 MSTI 有一个域根,MSTI 域根就是每个 MSTI 上的根桥(通过比较 BID 获得),MST

域内每个 MSTI 可以指定不同的根。

3、IST

IST 是内部生成树(Internal Spanning Tree),是每个 MST 域内的缺省生成树,实际上就

是实例号为 0 的 MSTI,通常称为 MSTI0。缺省所有 VLAN 都属于 IST,如果一个 VLAN 没有

被划分到任何 MSTI,则该 VLAN 属于 IST。

4、CST

CST 是公共生成树(Common Spanning Tree),是连接交换网络内所有 MST 域的一棵

生成树,在 CST 中将每个 MST 域当作一台交换机,MST 域之间运行 STP,CST 就是每个 MST

域之间连线组成的生成树。下图中红线组成的就是 CST,其中 Region2 和 Region3 之间的链

路被阻塞:

5、CIST

CIST 是公共内部生成树(Common Internal Spanning Tree),是由每个 MST 域内的 IST

以及 MST 域间的线路组成。IST 可以说是 CIST 在每个 MST 域内的片段。

A、 总根是整个 MSTP 网络中优先级最高的交换机,就是 CIST 的根桥。

B、其中每个 IST 内距离总根最近的交换机被称之为每个 IST 的主桥(Master 桥)。

C、所有的 IST 和 CST 构成 CIST。

D 、 没有加入域的 VLAN 缺省会使用 CIST。

下图中红线组成的是 CST,橙线组成的是各个 MST 域的 IST,两个共同组成 CIST:

三、端口角色

MSTP 在 RSTP 的基础上新增了 2 种端口,MSTP 的端口角色共有 7 种:根端口、指定

端口、Alternate 端口、Backup 端口、边缘端口、Master 端口和域边缘端口。

根端口、指定端口、Alternate 端口、Backup 端口和边缘端口的作用同 RSTP 协议中定

义的作用。