桥协议数据单元(Bridege Protocol Data Unit,BPDU)BPDU是STP的协议报文,直接封装在二层协议,是传输载体。是STP能够正常工作的根本。
BPDU主要由 4 部分组成:
(1)根桥ID
(2)发送者到根桥的开销RPC (root-path-cost)
(3) 发送者桥 ID
(4) 发送者桥端口(端口优先级128 + 端口id 如1,2,3)
四部分只有根桥id不变,其余3部分会变化,第2部分计算入端口开销,采用累加,BPDU hello报文间隔2秒,最大age时间20秒,即若20秒没有收到根桥发来的BPDU,则认为根桥挂了,将重新进行根桥选举。
特点:
1)根桥每隔2s发送一次BPDU报文,用于交换机(或网桥)之间,交换网桥ID,根路径成本等最新的拓扑信息。
2)BPDU利用了一个STP组播传输方式,组播地址(01-80-c2-00-00-00)作为它的一个目的地址,使之能到达相邻的并处于STP侦听状态的交换机。
对于STP而言,最重要的工作就是在交换网络中计算出一个无环拓扑。在拓扑计算的过程中,一个非常重要的内容就是配置BPDU的比较。
在配置BPDU中,有四个字段非常关键,它们是“根桥ID”、“根路径开销”、“网桥ID” 、“接口ID”,这四个字段便是交换机进行配置BPDU比较的关键内容。
STP按照如下顺序选择最优的配置BPDU:
1.最小的根桥ID。 主要用于在网络中选举根桥。
2.最小的RPC。 主要用于选举根接口及指定接口。
3.最小的网桥ID。 主要用于选举根接口及指定接口。
4.最小的接口ID。 主要用于选举根接口及指定接口。
在一个交换网络中,STP能够正常工作的基本前提是BPDU的正常交互。网桥之间通过交互配置BPDU来进行根桥的选举以及端口角色的确定。(配置BPDU的格式如下右图)
STP的BPDU有两种类型:
1)配置BPDU(Configuration BPDU) BPDU报文格式就是指的配置BPDU。
2)TCN BPDU(Topology Change Notification BPDU)。
(1) 配置BPDU报文格式
字段 |
描述 |