我有 18个运行 2.5.1.8 的Edge-core ES4324交换机(以及一个运行 01.00.01 的单个3-com 2948-SFP Plus),最初部署为 2 个物理上独立的网络,大多数情况下并排运行。
在某些时候,网络 B 上的 AP 需要无线接入网络 A,这是通过让运行在网络 B 上的 Ubiquiti UniFi 接入点添加映射到 VLAN 4 的 SSID,并将 A 交换机的链路运行到 PVID 4 端口来实现的在启用了入口过滤的 B 交换机上。VLAN 4 仅应用于 B 交换机,并且仅应用于来自 A 的入口端口(作为主端口)和 AP 端口(作为标记的辅助端口)。除非没有网络 A,否则 VLAN 4 不会在交换机间链路上运行交换机,但有一个需要它的 AP 的网络 B 交换机。
最近发现某些地方的交联 SSID 发生了一些奇怪的事情,但在其他地方则不然。RSTP 在某些地方阻塞了交叉链接端口,但在其他地方没有阻塞,并且两个网络上的所有交换机都将 3-com(正确地是网络 A 的根)称为根。我现在怀疑(尽管直到现在我还没有及时注意到将其连接到此的奇怪之处),当我将正确的设置放回 3-com 时,问题可能出现了,该 3-com 在停电但尽管如此仍运行良好(因此根将是“B”网络根,因为 3-com 已将自身设置为 32768。)
所以,我发现 RSTP 显然不支持 VLAN - 有环路(查看电线)但没有环路(注意 VLAN 控制电线的作用。)虽然有 VLAN 感知版本,但我不知道没有它们,它们有自己的首字母缩略词集合。
我从两侧关闭了链路端口上的 STP。SSID 开始在它变得奇怪的地方再次正常工作,其中端口在 RSTP 中变为“交替”(实际上是 EdgeCore 翻译成英语的独特方法中的“交替”),而现在它们是非 STP,因此他们又在过往车辆了。
然而,所有 19 台交换机仍然将 3-com 称为根,至少有一个 ES4324 注意到与根的连接是通过端口 18,(而且端口 18 是非 STP 端口,因为它是链接端口我在上面禁用了 STP。)
事情似乎又正常工作了,我发现我不应该期望“正常”的 RSTP/STP 能够识别 VLAN,但我是相当惊讶地发现,将所有“交叉链接”端口从 RSTP 中移除(“禁用”或“未启用”)对网络的 RSTP 配合没有明显影响。网络 B 定义了 RSTP 设置,应该导致它的根在它上面(并且在不同的服务器机房中,因为两个网络的传出连接位于不同的位置);大概 3-com 具有较低的 MAC 地址,但此时(如果事情以我在端口上禁用 RSTP 时期望的方式工作)它不应该看到 3-com(或网络 A 上的任何其他内容)作为 RSTP 实体。显然,事情并没有像我认为的那样工作,关闭端口上的 RSTP 所做的就是取消自动关闭端口的能力,同时仍然传递和处理 BDPU。
对其他人来说,这似乎是预期的行为吗?