MSTP的来源:RSTP在STP基础上进行了改进,实现了网络拓扑快速收敛。但新的问题出现:无法在VLAN间实现数据流量的负载均衡,导致链路带宽利用率、设备资源利用率较低。

MSTP兼容STP和RSTP,通过建立多棵无环路的树,解决广播风暴并实现冗余备份。

⦁注意:生成树不是基于VLAN运行的,而是基于Instance(实例)运行的。

⦁同一个MST域的设备具有下列特点:

⦁都启动了MSTP。

⦁具有相同的域名。

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

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

instance(实例)⦁Instance0是缺省存在的,而且缺省时,华为交换机上所有的VLAN都映射到了Instance0。

⦁通过设置VLAN映射表(即VLAN和MSTI的对应关系表),把VLAN和MSTI联系起来。

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

边缘端口:

⦁除边缘端口外,其他端口角色都参与MSTP的计算过程。

⦁同一端口在不同的生成树实例中可以担任不同的角色。

MSTP BPDU:

⦁无论是域内的MST BPDU还是域间的,前36个字节和RST BPDU相同。从第37个字节开始是MSTP专有字段。最后的MSTI配置信息字段由若干MSTI配置信息组连缀而成。

⦁MST BPDU中主要信息说明:

⦁Protocol Identifier:2 Byte,协议标识符。

⦁Protocol Version Identifier:1 Byte,协议版本标识符,STP为0,RSTP为2,MSTP为3。

⦁BPDU Type:1 Byte,BPDU类型:

⦁0x00:STP的Configuration BPDU

⦁0x80:STP的TCN BPDU(Topology Change Notification BPDU)

⦁0x02:RST BPDU(Rapid Spanning-Tree BPDU)或者MST BPDU(Multiple Spanning-Tree BPDU)

⦁CIST Flags:1 Byte,CIST标志字段。

⦁CIST Root Identifier:8 Byte,CIST的总根交换设备ID。

⦁CIST External Path Cost:4 Byte,CIST外部路径开销指从本交换设备所属的MST域到CIST根交换设备所属的MST域的累计路径开销。CIST外部路径开销根据链路带宽计算。

⦁CIST Regional Root Identifier:8 Byte,CIST的域根交换设备ID,即IST Master的ID。如果总根在这个域内,那么域根交换设备ID就是总根交换设备ID。

⦁CIST Port Identifier:2 Byte,本端口在IST中的指定端口ID。

⦁Message Age:2 Byte,BPDU报文的生存期。

⦁Max Age:2 Byte,BPDU报文的最大生存期,超时则认为到根交换设备的链路故障。

⦁Hello Time:2 Byte,Hello定时器,缺省为2秒。

⦁Forward Delay:2 Byte,Forward Delay定时器,缺省为15秒。

⦁Version 1 Length:1 Byte,Version1 BPDU的长度,值固定为0。

⦁Version 3 Length:2 Byte,Version3 BPDU的长度。

⦁MST Configuration Identifier:51 Byte,MST配置标识,表示MST域的标签信息,包含4个字段。

⦁CIST Internal Root Path Cost:4 Byte,CIST内部路径开销指从本端口到IST Master交换设备的累计路径开销。CIST内部路径开销根据链路带宽计算。

⦁CIST Bridge Identifier:8 Byte,CIST的指定交换设备ID。

⦁CIST Remaining Hops:1 Byte,BPDU报文在CIST中的剩余跳数。

⦁MSTI Configuration Messages:16 Byte,MSTI配置信息。每个MSTI的配置信息占16 Byte,如果有n个MSTI就占用n×16 Byte。

命令:stp mode mstp

⦁注意:缺省情况下,设备上的MSTP功能处于启用状态。

⦁命令:stp region-configuration

⦁缺省情况下,MST域的三个参数均取缺省值。

⦁命令:region-name name

⦁name:指定交换设备的MST域名。字符串形式,不支持空格,区分大小写,长度为1~32个字符。

⦁命令:instance instance-id vlan { vlan-id1 [ to vlan-id2 ] }

⦁instance-id:指定生成树实例的编号。整数形式,取值范围是0~4094,取值为0表示的是CIST。

⦁命令:revision-level level

⦁level:指定MST域的修订级别。整数形式,取值范围是0~65535。

⦁MSTP是标准协议,各厂商设备的MSTP修订级别一般都默认为0。

⦁命令:stp [ instance instance-id ] root { primary | secondary }

⦁instance instance-id:指定生成树实例的编号。如果不指定instance,则配置设备在实例0上为根桥/备份根桥设备。

⦁primary:指定配置为生成树的根桥设备。配置后该设备优先级值自动为0,将不能更改设备优先级。

⦁secondary:指定配置为生成树的备份根桥设备。配置后该设备优先级值自动为4096,将不能更改设备优先级。

⦁命令:stp [ instance instance-id ] priority priority

⦁priority:指定交换设备的优先级数值。优先级值越小,则交换设备的优先级越高。整数形式,取值范围是0~61440,步长为4096,如0、4096、8192等。缺省值是32768。

⦁命令:stp pathcost-standard { dot1d-1998 | dot1t | legacy }

⦁dot1d-1998:指定路径开销值的计算方法是IEEE 802.1D-1998标准方法,取值范围为1~65535。

⦁dot1t:指定路径开销值的计算方法是IEEE 802.1T标准方法,取值范围为1~200,000,000。

⦁legacy:指定路径开销值的计算方法是华为计算方法,取值范围为1~200,000。

⦁命令:stp [ instance instance-id ] port priority priority

⦁priority:指定端口在生成树计算时的优先级。整数形式,取值范围是0~240,步长为16,如0、16、32等。

MSTP实验

vlan batch 10 20 30-----创建vlan 10 20 30

LSW1\LSW2\LSW3\LSW4链路配置:interface GigabitEthernet0/0/1

port link-type trunk

port trunk allow-pass vlan 2 to 4094

所有交换机配置:stp region-configuration 配置MSTP域

region-name huawei 域名

revision-level 1 MSTP域修订级别

instance 1 vlan 10 实例1

instance 2 vlan 20 30 实例二

active region-configuration 启动

SW1:

stp instance 1 root primary 实例1的根

stp instance 2 root secondary 实例2的备根

SW2:

stp instance 1 root secondary 实例1的备根

stp instance 2 root primary 实例2的主根

可以看到SW1是实例1的根

SW2是实例二的根

查看MSTP实例和VLAN的映射关系

可以看域名和实例的映射关系

也可以看mstp域的修订级别

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐