生成树协议 (STP) 有助于防止网络环路,否则会破坏网络连接。它还支持将多个交换机冗余连接在一起,以防止其中一台交换机停止工作,从而提高网络弹性。

UniFi 交换机支持 802.1D 生成树协议 (STP) 以及 802.1W 快速生成树协议 (RSTP)。UniFi 交换机上自动启用生成树以防止网络环路。

配置

所有 UniFi 交换机上默认启用 RSTP。通常建议使用此协议来代替 STP,因为它在检测到网络环路时提供更快的响应。可以在每台交换机、每个端口或全局启用和禁用生成树协议:

  • 全局:跳转到 Settings 设置 > Networks 网络 > Spanning Tree Protocol 生成树协议
  • 每台交换机:跳转到 UniFi Devices UniFi 设备 > 选择交换机 > Settings 设置 > Spanning Tree Protocol 生成树协议
  • 每个端口:跳转到 UniFi Devices UniFi 设备 > 选择交换机 > Port Manager 端口管理器 > 选择端口 > Spanning Tree Protocol 生成树协议

注意:我们 建议禁用生成树。

交换机优先级和根桥分配

每个交换机都有一个可配置的 优先级,用于确定 根桥。根桥主要由最小优先级值的交换机决定。如果所有交换机具有相同的优先级,则根桥将分配给 MAC 地址十六进制值最小的交换机。默认情况下,所有交换机都分配有优先级 32768,但可以通过导航至 UniFi Devices UniFi 设备 > 选择交换机 > Settings 设置 > Priority 优先级 来更改此设置。

大多数中小型网络可以保留默认值。然而,随着网络变得越来越大,通常最好配置优先级,以便将根桥角色分配给不太可能发生故障的高性能核心交换机。UniFi Professional Aggregation 是一个很好的候选者。

丢弃(阻塞)状态

当交换机检测到环路时,某些端口将进入 丢弃(阻塞)状态,而其他端口将保持 转发(工作)状态。这些状态是根据端口到达根桥交换机的 “cost” 自动分配的。cost 与链路速度成反比,因此速度较高的端口优先保持转发状态。

可以在 UniFi 网络中设置交换机端口状态,通过导航到 UniFi Devices UniFi 设备 > 选择交换机 > Port Manager 端口管理器

生成树示例

stp-link_up.png

上图显示了三台交换机的拓扑,在接入交换机之间有一个冗余 1Gbps 链路。在 RSTP 的正常操作中,Access-01 和 Access-02 之间的链路将处于丢弃状态。Access-01 或 Access-02 上的端口是否进入丢弃状态将取决于为每个交换机设置的优先级。

如果 Core-01 和 Access-01 之间的电缆无法使用,Access-01 会将其根端口转移到 Access-01 和 Access-02 之间的端口。这将允许冗余链路传递流量,直到 Core-01 和 Access-01 之间的链路恢复。

拓扑更改最终如下图所示:

stp-link_down.png