RSTP 交换机之间的 BPDU 交换

网络工程 生成树 IEEE-802.1w
2021-08-02 21:01:02

根据文档:

BPDU 在每个问候时间发送,不再简单地中继。对于 802.1D,非根网桥仅在根端口收到 BPDU 时才生成 BPDU。事实上,网桥中继 BPDU 的次数多于它实际生成的次数。802.1w 并非如此。网桥现在每秒钟发送一个带有当前信息的 BPDU(默认为 2),即使它没有从根网桥收到任何信息。

但是两个非根 RSTP 交换机之间的 BPDU 交换呢?
比方说,我们有一个3转星型拓扑结构是这样的:
在此处输入图片说明

SW2 和 SW3 之间的网段是否每 2 秒交换一次 BPDU?
非根桥是否会在 RSTP 中向根桥发送 BPDU?

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 协议的快速收敛依赖于连接交换机的点对点链路的使用。为了快速将指定端口转变为非丢弃状态,上游交换机需要确保下游邻居同意该想法。这构成了称为握手(或提议/协议)的过程:

  1. 上游网桥从指定端口发送提议。事实上,它只是在传出的配置 BPDU 中设置提议位。
  2. 下游桥接收到提议,如果它同意上游端口角色,它就开始称为同步的过程。
  3. 同步意味着下游网桥在向上游网桥发送协议之前阻塞所有非边缘指定端口。
  4. 在上游网桥解除其指定端口的阻塞后,需要进行同步以确保拓扑中没有环路。
  5. 如果下游网桥不同意该提议,它将继续发送它自己的带有提议位设置的配置 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。