MSTP原理与配置
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域的修订级别
更多推荐

所有评论(0)