RSTP 交换机之间的 BPDU 交换
网络工程
生成树
IEEE-802.1w
2021-08-02 21:01:02
3个回答
实际上,一个 STP/RSTP 阻塞端口需要接收 BPDU,否则它就会被解除阻塞。这是我的一台生产交换机上的 show 命令的输出,这是该 vlan 的阻塞端口。我每隔几分钟输入这两个命令,您可以看到收到的 BPDU 增加了 70 左右:
SW1# sh spann int f0/24 det | sec VLAN003
Port 24 (FastEthernet0/24) of VLAN0033 is alternate blocking
Port path cost 100, Port priority 128, Port Identifier 128.24.
Designated root has priority 4129, address 5c83.8f39.c280
Designated bridge has priority 4129, address 5c83.8f39.c280
Designated port id is 128.8, designated path cost 0
Timers: message age 16, forward delay 0, hold 0
Number of transitions to forwarding state: 0
Link type is point-to-point by default
Loop guard is enabled by default on the port
BPDU: sent 2, received **48426**
SW1# sh spann int f0/24 det | sec VLAN003
Port 24 (FastEthernet0/24) of VLAN0033 is alternate blocking
Port path cost 100, Port priority 128, Port Identifier 128.24.
Designated root has priority 4129, address 5c83.8f39.c280
Designated bridge has priority 4129, address 5c83.8f39.c280
Designated port id is 128.8, designated path cost 0
Timers: message age 15, forward delay 0, hold 0
Number of transitions to forwarding state: 0
Link type is point-to-point by default
Loop guard is enabled by default on the port
BPDU: sent 2, received **48497**
在 RSTP 中,拓扑同步时,除非其中一条链路发生变化,否则非根交换机不会交换 BPDU。如果发生这种情况,将启动新的同步过程。
同步过程如下:
RSTP 协议的快速收敛依赖于连接交换机的点对点链路的使用。为了快速将指定端口转变为非丢弃状态,上游交换机需要确保下游邻居同意该想法。这构成了称为握手(或提议/协议)的过程:
- 上游网桥从指定端口发送提议。事实上,它只是在传出的配置 BPDU 中设置提议位。
- 下游桥接收到提议,如果它同意上游端口角色,它就开始称为同步的过程。
- 同步意味着下游网桥在向上游网桥发送协议之前阻塞所有非边缘指定端口。
- 在上游网桥解除其指定端口的阻塞后,需要进行同步以确保拓扑中没有环路。
- 如果下游网桥不同意该提议,它将继续发送它自己的带有提议位设置的配置 BPDU。最终其中一个网桥将接受上级信息并发送协议。
有一个很好的文档解释了不同类型的 STP 的过程:http : //blog.ine.com/wp-content/uploads/2010/04/understanding-stp-rstp-convergence.pdf
正如标准 IEEE 802.1w-2001, 17.7 中所说:
“[...] 如果指定端口要传输的信息发生变化,则会传输配置消息 (BPDU)。此外,指定端口会定期传输配置消息,以防止丢失并协助检测故障组件( LAN、网桥或网桥端口)[...]”
因此,只有指定端口才会定期传输 BPDU。您的图片中包含 SW2 和 SW3。
其它你可能感兴趣的问题