目录
4.1 封装配置BPDU
- 用于计算生成树的各种信息和参数被封装在配置BPDU(Configuration Bridge Protocol Data Unit)中在交换机之间发送。
- 配置BPDU使用标准LLC格式封装在以太网数据帧中。
- 配置BPDU只在指定端口(Designated Port)上发送。
字段含义:
- DMAC:目的MAC地址。发送配置BPDU的数据帧使用保留的组播MAC地址01-80-C2-00-00-00,此地址标识所有交换机,但是不能被交换机转发,也即只在本地链路有效。
- LLC Header
- 目的服务访问点(Destination Service Access Point, DSAP)和源服务访问点(Source Service Access Point, SSAP)的值都设为二进制01000010。
- Control字段的值设为3。
4.2 配置BPDU的内容
- 当配置BPDU只用于计算生成树,不用于传递拓扑改变信息的时候:
- Protocol Identifier(协议标识),Protocol Version Identifier(协议版本标识)和BPDU Type(BPDU类型)和Flags(标志)四部分设置为全0。
- Root Identifier,Root Path Cost,Bridge Identifier和Port Identifier四部分用于检测最优的配置BPDU,进行生成树计算。
- 配置BPDU在以下3种情况下会产生:
- 只要端口使能STP,则配置BPDU就会按照Hello Time定时器规定的时间间隔从指定端口发出。
- 当根端口收到配置BPDU时,根端口所在的设备会向自己的每一个指定端口复制一份配置BPDU。
- 当指定端口收到比自己差的配置BPDU时,会立刻向下游设备发送自己的BPDU。
重要字段含义:
- Message Age随时间增长而变大;
- Max Age默认为20秒,如果Message Age达到Max Age,则此配置BPDU被认为已经过期。(该非根桥设备直接丢弃该配置BPDU,可认为网络直径过大,导致根桥连接失败)
- Hello Time默认为2秒,也即在指定端口上,配置BPDU每隔两秒发送一次。
- 用于检测链路是否存在故障。
- 当网络拓扑稳定后,该计时器只有在根桥上进行修改才有效。
- 当拓扑发生变化时,变更消息不受Hello Time影响。
- Forward Delay默认为15秒。
4.3 配置BPDU中的重要参数
- 此表格列出了配置BPDU中四个与检测最优配置BPDU相关的参数以及相关描述。