BPDU过程

 广播域中的每台交换机最初都会将自己视为生成树实例中的根桥,因此其送出的 BPDU 帧中将自己的 BID 作为根 ID。默认情况下,BPDU 帧是在交换机启动后每 2 秒发送一次,也就是说 BPDU 帧中 hello 计时器的默认值是 2 秒。每台交换机都维护着有关其 BID、根 ID 以及到根桥的路径开销的本地信息。

 
当邻接交换机收到 BPDU 帧时,它们会将 BPDU 帧内的根 ID 与本地根 ID 比较。如果 BPDU 中的根 ID 比本地根 ID 更小,交换机便更新本地根 ID 以及它送出的 BPDU 消息内的根 ID。这些消息的作用是告诉网络新的根桥。此外,路径开销也会更新,以指出到根桥的距离。例如,如果交换机的快速以太网端口收到 BPDU,其路径开销会被设置为 19。如果本地根 ID 小于 BPDU 帧内的根 ID,该 BPDU 帧将被丢弃。
 
交换机的根 ID 更新后,其送出的所有后续 BPDU 帧都会包含新的根 ID 以及更新后的路径开销。通过这种方式,所有其它邻接交换机就能始终看到最小的根 ID。随着 BPDU 帧在其它邻接交换机之间传递,路径开销也不断更新,以指示到根桥的总路径开销。生成树中的每台交换机使用其路径开销来指示到根桥的最佳可能路径。
 
下面概要总结了 BPDU 过程:
 
步骤 1. 最初每台交换机都将自己作为根桥。交换机 S1 的优先级在所有三台交换机中最低。因为优先级是选择根桥的初始决定因素,所以 S1 成为根桥。如果所有交换机的优先级相同,MAC 地址便成为决定因素。
 
步骤 2. 当交换机 S3 从交换机 S2 收到 BPDU 时,S3 将自己的根 ID 与 BPDU 帧中的进行比较。两者的优先级相同,因此交换机不得不检查 MAC 地址部分,以确定哪个 MAC 地址的值较低。因为 S2 的 MAC 地址值更低,S3 用 S2 的根 ID 更新自己的根 ID。此时,S3 将 S2 视为根桥。
 
步骤 3. 当 S1 将自己的根 ID 与收到的 BPDU 帧进行比较时,它发现本地根 ID 的值更小,所以它将来自 S2 的 BPDU 丢弃。
 
步骤 4. 当 S3 送出自己的 BPDU 帧时,该帧内包含的根 ID 是 S2 的 ID。
 
步骤 5. 当 S2 收到该 BPDU 帧时,它检查发现 BPDU 所含的根 ID 与自己的本地根 ID 匹配,所以它丢弃该帧。
 
步骤 6. 由于 S1 自己的根 ID 包含更低的优先级,所以它丢弃从 S3 收到的 BPDU 帧。
 
步骤 7. S1 送出自己的 BPDU 帧。
 
步骤 8. S3 发现 BPDU 帧内的根 ID 值更小,因此它更新自己的根 ID,指出现在的根桥是 S1。
 
步骤 9. S2 发现 BPDU 帧内的根 ID 值更小,因此它更新自己的根 ID,指出现在的根桥是 S1。

你可能感兴趣的:(职场,休闲,bpdu,bbc12000)