环网中低成本交换机的网络冗余

网络工程 转变 冗余 包路径
2022-02-08 04:11:27

我正在设计一个物理排列如下的网络:

|---------------------------[router]---------------------------|
|                                                              |
|--[s]--[s]--[s]--[s]--[s]--[s]  [s]--[s]--[s]--[s]--[s]--[s]--|

[s]每个臂上实际上有大约 10 个菊花链开关,每个都有 6 个设备。请注意,底线中间有一个缺口。

用于控制艺术装置中的电机的网络流量非常低(每个设备大约 10KB/s)。

由于菊花链很长,我希望能够将中间的间隙连接在一起:

|---------------------------[router]---------------------------|
|                                                              |
|--[s]--[s]--[s]--[s]--[s]--[s]--[s]--[s]--[s]--[s]--[s]--[s]--|

这意味着如果其中一个链接失败,我们仍然会在任何地方都有连接。但在正常操作中,我们会遇到数据包风暴。

我想知道是否可以执行以下操作:

                             [router]
                                 |
|----------------------[expensive switch]----------------------|
|                                                              |
|--[s]--[s]--[s]--[s]--[s]--[s]--[s]--[s]--[s]--[s]--[s]--[s]--|

“昂贵的交换机”将阻止数据包风暴的发生,因为它会注意到数据包在循环中移动,并且它具有阻止这种持续存在的特殊功能。而且贵,我还在想

请注意,更改廉价[s]开关不是一种选择。这些是 Cisco SF95D-08-GB 非托管交换机(如果有相同或更低价格的更好选择,我会感兴趣,但这将是一个不同的问题)。

2个回答

只要您的“昂贵”交换机运行生成树协议,您就可以将交换机连接成一个环。STP 将通过仅允许数据包从其(环)端口之一流出来防止数据包风暴。但是,如果某处出现中断,它将从两个端口转发数据包,因此您所有的非托管交换机仍将接收帧。

产品推荐在这里是题外话,但有许多来自几家制造商的低成本开关可以在这里工作。为获得最佳效果,请确保它们支持快速生成树 (RSTP) 802.1w。几乎所有现代交换机都可以。

编辑:请注意,这仅在更便宜的交换机不兼容 802.1D 时才有效。如果是,那么它们将丢弃 I2 帧中的 BPDU 数据,这意味着“昂贵”的托管交换机将无法正确映射网络。

那是行不通的。“昂贵”的交换机(大概能够构建生成树)需要了解网络拓扑。为此,它需要其他人(参与桥接循环)参与生成树协议。

也许您可以多运行几条电缆,用更少的开关构建链条,然后选择稍微贵一点的开关。

除了 STP 之外,一些交换机还可以发送循环探测数据包。当这些返回到发送它的交换机时,它会关闭(!)接收端口一段时间。这种粗略的方法实际上可以在您的场景中起作用,从而限制广播风暴的扩展-但是,一旦中断了其余链,就无法激活“肇事者”(开关甚至无法分辨) ,并将在配置的时间内保持关闭状态。然后,当端口再次激活时,链将恢复。