RSTP 与 STP 听起来真的只是一个大语义球吗?它们之间的主要区别是什么?

网络工程 生成树
2021-07-26 22:14:59

一个区别是快速生成树协议 (RSTP IEEE 802.1W) 假定三个生成树协议 (STP) 端口状态监听、阻塞和禁用是相同的(这些状态不转发以太网帧,也不学习 MAC 地址)。因此,快速生成树协议 (RSTP IEEE 802.1W) 将它们全部置于称为丢弃状态的新状态。学习和转发端口或多或少保持不变。

那么它真的是文字游戏还是什么?主要区别是什么?

1个回答

RSTP 需要与 STP 交换机向后兼容。因此,丢弃状态将禁用、阻塞、监听合二为一。理想情况下,如果运行完整的 RSTP 拓扑,那么由于下面的解释,实际上不需要丢弃。

在 STP 中,BPDU 只会从根桥>向下发送,因此非根桥只会转发通过根端口从根桥接收到的 BPDU。因此,拓扑变化将意味着更长的收敛时间,因为 TCN 必须首先传播到根网桥,然后从根网桥传播到交换域中的所有其余网桥。

对于 STP Hello(2 秒),最大年龄计时器(10 x hello 时间,默认为 20 秒),然后每个 15 秒用于聆听和学习。如果没有为 STP 设置计时器,并且您还没有启用任何附加功能,例如backbonefast 或uplinkfast,那么您可以查看大约50 秒的收敛时间。

在 RSTP 中,所有交换机都可以在每个 hello 时间段发送 BPDU,而不仅仅是根桥,BPDU 携带最新信息。这可以实现更快的收敛,因为确定故障的交换机可以立即通知 TCN(拓扑更改通知)的交换域(网桥)的其余部分。由于故障检测时间变为 3 x hello 计时器。因此,如果 hello 计时器保留默认值 2 秒,则可以在约 6 秒内检测到故障。

RSTP 还有两个额外的端口状态:

备用端口:技术上处于丢弃状态,但被分配为到根桥的备用最佳路径。如果当前根端口出现故障,备用端口将接管。

备份端口:该端口被分配为冗余指定端口。如果该段已经有指定的端口转发,则该端口将保持备份,直到需要它为止。从技术上讲,此端口在需要之前处于丢弃状态。

再多一点 RSTP 将边缘端口标记为连接到终端设备的端口(此端口上没有预期的 BPDU)。这使 STP 的“portfast”功能能够确保主机端口尽快启动,以避免丢弃 DHCP 数据包等。

这些是主要区别 - 希望这会有所帮助。