STP 在交换机中的工作原理是什么?

网络工程 转变 生成树
2021-07-25 07:35:12

我知道生成树协议是如何工作的,但是它在中继端口场景或接入端口中的工作原理是什么?如果在中继端口工作 STP 的行为,那么它在接入端口的行为也是如此。

1个回答

中继端口是 Cisco 的术语,Cisco 是为数不多的实施 Per VLAN Spanning Tree + (PVST+) 的供应商之一,PVST+ 相当于 802.1D,但每个 VLAN 有一个生成树实例。还有快速每 VLAN 生成树 + (RPVST+),相当于 802.1w,但每个 VLAN。加号意味着 STP 在 802.1Q 中继上运行,而不是 ISL。

在一个接入端口上,只允许一个 VLAN,因此只有一个生成树实例将在该端口上运行,并且桥接协议数据单元 (BPDU) 将不带标签地发送。通常,接入端口将连接到终端设备,并且该端口将被配置为边缘端口以绕过侦听和学习状态,并且不会在链路上/下时生成任何拓扑更改通知 (TCN)。您也可以在交换机之间运行接入端口,但这通常是一种浪费,因为您希望在交换机之间拥有多个 VLAN。到目前为止,一切都一样,但 Cisco 运行 PVST+/RPVST+,其他供应商运行 STP/RSTP。

在中继端口(Cisco 术语)上,通常会允许多个 VLAN 穿过中继。在 Cisco 设备上,每个 VLAN 都将在其自己的实例中,并且不同的 VLAN 可以在同一物理端口上阻塞转发。在其他供应商上,即使有多个 VLAN 穿过中继,也只会运行一个实例。这意味着所有 VLAN 大部分都遵循相同的拓扑。任何形式的负载共享/流量工程都是不可能的。

Cisco 设备将允许不同数量的实例,具体取决于它是什么平台。有些将允许 32 个实例,有些将允许 64 个,有些将允许 128 个等等。

还有运行多生成树 (MST) 的选项,它不是按 VLAN 生成树运行的。相反,它将 VLAN 组合成更有效的实例。

PVST+/RPVST+的优点是可以在不同的路径上发送VLAN,做流量工程。此外,一个 VLAN 的更改不会影响其他 VLAN。缺点是如果您有很多 VLAN,它的可扩展性会降低。

STP/RSTP 的情况正好相反,它的扩展性更好,但不提供负载共享,并且来自一个 VLAN 的更改可能会影响其他 VLAN。