就是BPUD报文
MSTP中的端口状态可分为三种,如表1-8所示。同一端口在不同的MSTI中的端口状态可以不同。
表1-8 MSTP的端口状态
状态
描述
Forwarding
该状态下的端口可以接收和发送BPDU,也转发用户流量
Learning
是一种过渡状态,该状态下的端口可以接收和发送BPDU,但不转发用户流量
Discarding
该状态下的端口可以接收和发送BPDU,但不转发用户流量
端口状态和端口角色是没有必然联系的,表1-9给出了各种端口角色能够具有的端口状态(“√”表示此端口角色能够具有此端口状态;“-”表示此端口角色不能具有此端口状态)。
表1-9 各种端口角色具有的端口状态
端口角色(右)
端口状态(下)
根端口/主端口
指定端口
替换端口
备份端口
Forwarding
√
√
-
-
Learning
√
√
-
-
Discarding
√
√
√
√
如图1-8,MST BPDU和RST BPDU的前36个字节格式是相同的,其中BPDU协议版本号为0x03,表示MSTP协议,BPDU类型为0x02,表示为RST/MST BPDU。
图1-8 MSTP的BPDU格式
RST BPDU中的Root ID字段在MSTP中表示CIST(Common and Internal Spanning Tree,公共和内部生成树)总根ID,Root Path Cost字段在MSTP中表示CIST外部路径开销(External Path Cost,EPC),Bridge ID字段在MSTP中表示CIST域根ID,Port ID字段在MSTP中表示CIST指定端口ID。
从第37字节开始是MSTP的专有字段:
· Version3 Length:表示MSTP专有字段长度,该字段用于接收到BPDU后进行校验。
· MST配置标识(Configuration ID):包含格式选择符(Format Selector)、域名(Configuration Name)、修订级别(Revision Level)和配置摘要(Configuration Digest)四个字段。其中格式选择符字段固定为0x00,其余三个字段用来判断网桥是否属于某MST域。
· CIST内部路径开销(Internal Root Path Cost,IRPC):表示发送此BPDU的网桥到达CIST域根的路径开销。
· CIST Bridge ID:表示发送此BPDU的网桥ID。
· CIST剩余跳数:用来限制MST域的规模。从CIST域根开始,BPDU每经过一个网桥的转发,跳数就被减1;网桥将丢弃收到的跳数为0的BPDU,使出于最大跳数外的网桥无法参与生成树的计算,从而限制了MST域的规模。CIST剩余跳数默认值为20。
· MSTI Configuration Messages:包含0个或最多64个MSTI(Multiple Spanning Tree Instance,多生成树实例)配置信息,MSTI配置信息数量由域内MST实例数决定,每一个MSTI配置信息长度为16字节。