📅  最后修改于: 2023-12-03 15:29:39.867000             🧑  作者: Mango
BPDU(Bridge Protocol Data Unit),桥协议数据单元,是交换机通过协议进行通信时所发送的数据包。BPDU中携带有用于建立网络拓扑关系的信息。
交换机上的每个端口都有一个端口状态机(Port State Machine),它会在不同阶段向相邻交换机发送不同类型的BPDU。
当交换机端口刚刚启动时,在 Blocking(阻塞) 阶段,端口只能接收BPDU,而不能发送。在此阶段,端口会向所有其他端口发送Hello BPDU以验证相邻设备的连接。
当端口检测到有效的连接并通过自检,它将进入 Listening(监听) 阶段。在此阶段,端口会向相邻设备发送TCN(Topology Change Notification) BPDU,以通知它们网络拓扑发生了变化。
当交换机检测到一个端口可以开始传输数据帧后,端口进入 Learning(学习) 阶段。在此阶段,交换机将记录不同端口对应的MAC地址,并将这些信息存储在其MAC地址表中。
最终,当交换机端口处于正常传输数据的状态时,它会进入 Forwarding(转发) 阶段。在此阶段,端口将能够开始实际传输数据帧。
BPDU中包含了一些非常关键的信息,例如交换机的根网桥优先级(Root Bridge Priority)、根网桥MAC地址、端口优先级等。通过这些信息,交换机将能够计算出最短路径,以便在整个交换机网络中通过最快的路径转发数据帧。
交换机会将BPDU发送到相邻设备,以便它们能够根据这些信息来计算网桥的拓扑结构。在此过程中,每个交换机都会将自己的信息与其它交换机发送的信息进行对比,并选择最优的路径。
在一个较大的网络中,BPDU的传输是一个复杂而耗时的过程。因此,在有些情况下,策略性地禁止或限制了BPDU的传输,以提高交换机网络的效率。
# BPDU的产生和工作原理
## 1. 什么是BPDU
BPDU(Bridge Protocol Data Unit),桥协议数据单元,是交换机通过协议进行通信时所发送的数据包。BPDU中携带有用于建立网络拓扑关系的信息。
## 2. BPDU的产生
交换机上的每个端口都有一个端口状态机(Port State Machine),它会在不同阶段向相邻交换机发送不同类型的BPDU。
当交换机端口刚刚启动时,在 **Blocking(阻塞)** 阶段,端口只能接收BPDU,而不能发送。在此阶段,端口会向所有其他端口发送Hello BPDU以验证相邻设备的连接。
当端口检测到有效的连接并通过自检,它将进入 **Listening(监听)** 阶段。在此阶段,端口会向相邻设备发送TCN(Topology Change Notification) BPDU,以通知它们网络拓扑发生了变化。
当交换机检测到一个端口可以开始传输数据帧后,端口进入 **Learning(学习)** 阶段。在此阶段,交换机将记录不同端口对应的MAC地址,并将这些信息存储在其MAC地址表中。
最终,当交换机端口处于正常传输数据的状态时,它会进入 **Forwarding(转发)** 阶段。在此阶段,端口将能够开始实际传输数据帧。
## 3. BPDU的工作原理
BPDU中包含了一些非常关键的信息,例如交换机的根网桥优先级(Root Bridge Priority)、根网桥MAC地址、端口优先级等。通过这些信息,交换机将能够计算出最短路径,以便在整个交换机网络中通过最快的路径转发数据帧。
交换机会将BPDU发送到相邻设备,以便它们能够根据这些信息来计算网桥的拓扑结构。在此过程中,每个交换机都会将自己的信息与其它交换机发送的信息进行对比,并选择最优的路径。
在一个较大的网络中,BPDU的传输是一个复杂而耗时的过程。因此,在有些情况下,策略性地禁止或限制了BPDU的传输,以提高交换机网络的效率。