在BPDU的格式上,除了保证和STP格式基本一致之外,RSTP作了一些小的变化。一个是在Type字段,配置BPDU类型不再是0而是2,版本号也变成了2。所以运行STP的交换机收到该类BPDU时会丢弃。
MSTP使用多生成树桥协议数据单元MST BPDU(Multiple Spanning Tree Bridge Protocol Data Unit)作为生成树计算的依据。 MST BPDU报文用来计算生成树的拓扑、维护网络拓扑以及传达拓扑变化记录。MST BPDU报文结构如下图所示:
字段 | 说明 |
Protocol Identifier | 协议标识符。 |
Protocol Version Identifier | 协议版本标识符,STP为0,RSTP为2,MSTP为3。 |
BPDU Type | BPDU类型,MSTP为0x02。- 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 | CIST标志字段。 |
CIST Root Identifier | CIST的总根交换机ID。 |
CIST External Path Cost | CIST外部路径开销指从本交换机所属的MST域到CIST根交换机的累计路径开销。CIST外部路径开销根据链路带宽计算。 |
CIST Regional Root Identifier | CIST的域根交换机ID,即IST Master的ID。 如果总根在这个域内,那么域根交换机ID就是总根交换机ID。 |
CIST Port Identifier | 本端口在IST中的指定端口ID。 |
Message Age | BPDU报文的生存期。 |
Max Age | BPDU报文的最大生存期,超时则认为到根交换机的链路故障。 |
Hello Time | Hello定时器,缺省为2秒。 |
Forward Delay | Forward Delay定时器,缺省为15秒。 |
Version 1 Length | Version1 BPDU的长度,值固定为0。 |
Version 3 Length | Version3 BPDU的长度。 |
MST Configuration Identifier | MST配置标识,表示MST域的标签信息,包含4个字段: - Configuration Identifier Format Selector:固定为0。
- Configuration Name:“域名”,32字节长字符串。
- Revision Level:2字节非负整数。
- Configuration Digest:利用HMAC-MD5算法将域中VLAN和实例的映射关系加密成16字节的摘要。
只有MST Configuration Identifier中的四个字段完全相同的,并且互联的交换机,才属于同一个域。 |
CIST Internal Root Path Cost | CIST内部路径开销指从本端口到IST Master交换机的累计路径开销。CIST内部路径开销根据链路带宽计算。 |
CIST Bridge Identifier | CIST的指定交换机ID。 |
CIST Remaining Hops | BPDU报文在CIST中的剩余跳数。 |
MSTI Configuration Messages (may be absent) | MSTI配置信息。每个MSTI的配置信息占16 bytes,如果有n个MSTI就占用n×16bytes。单个MSTI Configuration Messages的字段说明如下: - MSTI Flags:MSTI标志。
- MSTI Regional Root Identifier:MSTI域根交换机ID。
- MSTI Internal Root Path Cost:MSTI内部路径开销指从本端口到MSTI域根交换机的累计路径开销。MSTI内部路径开销根据链路带宽计算。
- MSTI Bridge Priority:本交换机在MSTI中的指定交换机的优先级。
- MSTI Port Priority:本交换机在MSTI中的指定端口的优先级。
- MSTI Remaining Hops:BPDU报文在MSTI中的剩余跳数。
|