我有一个以太网交换机。我应该使用生成树吗?
如果有冗余链路,肯定需要启用STP。在单个交换机中,如何可能拥有冗余链路?还有其他可能的场景吗?
我有一个以太网交换机。我应该使用生成树吗?
如果有冗余链路,肯定需要启用STP。在单个交换机中,如何可能拥有冗余链路?还有其他可能的场景吗?
添加到 Zac67 和 JFL 的答案:
如果您决定在单个交换机上启用生成树,请不要忘记将客户端和服务器的交换机端口配置为边缘端口(思科说;spanning-tree portfast [trunk]
,spanning-tree portfast edge [trunk]
或spanning-tree port type egde [trunk]
,取决于平台和软件生成)。
这避免了 [edited after comment] 在交换机端口上的 STP 侦听和学习阶段(每个 15 秒)或 RSTP 的学习阶段(每 2 秒发送 16 个“建议”和等待/超时“协议”),在线路协议出现之后'向上'。
终端系统上的 DHCP 客户端软件(以及其他东西)通常对大约 30 秒的静默不太满意 - 从他们的角度来看 - NIC 的线路协议已经出现。通常,客户端和服务器以及它们运行的软件不知道(无端口快速)交换机端口需要 30 秒才能进入转发模式。
简而言之:合理完成的 STP 配置 - 即使在单个交换机上 - 也是您网络的良好安全网。然而,执行不当的 STP 配置(经典示例:未设置网桥优先级、具有各种/随机链接速度的“野生”拓扑、忘记 portfast)可能比没有更糟糕。
编辑:
要回答问题的第二部分:
在单个交换机中,如何可能拥有冗余链路?
是的,这就是“链路聚合”、“以太网中继”(不要与 VLAN 中继混淆)、“EtherChannel”或“PortChannel”(取决于供应商如何称呼它)发挥作用的地方。
具有多个以太网端口的两个设备可以将一组端口/链路(通常为 2-8 个)视为一个单一的逻辑链路,在寻址、向网络堆栈中的上层表示以及跨越方面-tree 逻辑(在扩展中:虚拟端口聚合成为单个端口,并且 VLAN、生成树和 IP 配置元素应用于聚合,而不是形成聚合的成员端口)。用于协商链路聚合的协议称为 LACP(链路聚合控制协议),整个协议也称为 IEEE 802.3ad。
LACP 可以提供一些冗余(如果交换机是多机箱设置 [1],则更是如此),而且还可以扩展性能,尤其是对于交换机间链接,以及将强大的服务器连接到网络。当用作交换机间链路时,它可以确保所有链路都被利用,而没有被 STP 阻塞。
当存在 LACP 链接时,更建议将 STP 作为安全网运行。
[1] Cisco Catalyst StackWise、Cisco VSS 和 Cisco Nexus VPC、Juniper MC-MLAG、Arista MLAG、HP-Aruba Distributed Trunking 等。大多数供应商的产品组合中都有类似的东西。
但是,其中一些可能无法满足您在问题中给出的“单一开关”前提。在配置逻辑方面,并非所有这些都将多个交换机绑定到“一个单一的交换机”中。StackWise 肯定有,VSS 有一些,VPC 没有。我不能告诉其他人。
正如Zac67所解释的那样,STP 通常仅在将多个交换机连接在一起时才有用。
但是,除了在独立交换机上有用之外,还有其他相关功能。
如果 2 条链路连接到同一设备,BPDU Guard 将保护您的网络。根据我的经验,最常见的情况是 IP 电话。
如果端口在不期望的端口上收到 BPDU,BPDU Guard 将禁用该端口。
当然要使用此功能,必须启用 (x)STP。
所以是的,如果存在环路风险,您可能会从激活 STP 以使用 BPDU Guard 中受益 - 特别是如果您使用 2 端口 IP 电话。
编辑
此外,您应该启用生成树 portfast 或等效项,有关详细信息,请参阅Marc 'netztier' Luethi 回答
STP 可以在两个交换机端口连接在一起的情况下保护您的网络,因此您应该普遍使用它。
使用单个交换机,您可以拥有到适当配置的主机的冗余链接。但是,除非您使用 STP、LAG 或 SPB,否则不得在交换机/网桥之间连接多个链路。