桥接协议数据单元(BPDU)
程序员文章站
2022-03-29 14:25:11
桥接协议数据单元(BPDU)
生成树协议(STP)在交换机互相通信时进行操作,数据报文以桥协议数据单元(BPDU)的形式进行交换。
每隔2秒,BPDU报文便向所有的交换机端...
桥接协议数据单元(BPDU)
生成树协议(STP)在交换机互相通信时进行操作,数据报文以桥协议数据单元(BPDU)的形式进行交换。
每隔2秒,BPDU报文便向所有的交换机端口发送一次,以便交换机(或网桥)能交换当前最新的拓扑信息,并迅速识别和检测其中的环路。
BPDU报文交换的目的是,选定一个合适的参考点作为基础,以求获得一个稳定的生成树拓扑。
BPDU消息格式:
DMA
SMA
L/T
LLC Header
Payload
DMA:目的MAC地址
SMA:源MAC地址
L/T:帧长
LLC Header :配置消息固定的链路头
Payload : BPDU数据,它包括:
项目
字节
协议ID
2
版本号
1
报文类型
1
标记域
1
根网桥ID
8
根路径成本
4
发送网桥ID
8
端口ID
2
报文老化时间
2
最大老化时间
2
访问时间
2
转发延迟
2
下面对BPDU数据的几个关键字段作简单说明:
根网桥ID:根信息是由一个2字节优先级和一个6字节ID所组成。这个信息组合标明已经被选定为根网桥的设备标识。
根路径成本:路径成本说明了这个BPDU从根网桥传输了多远,成本是多少。这个字段的值用来决定哪些端口将进行转发,哪些端口将被阻断。
发送网络桥ID:这是发送该BPDU的网桥信息。由网桥的优先级和网桥ID组成。
计时器:计时器用于说明生成树用多长时间完成它的每项功能。这些功能包括报文老化时间、最大老化时间、访问时间和转发延迟。
上一篇: iOS-常用开发代码