我有两个交换机(Netgear Prosafe FS104),想用它们来创建一个具有廉价冗余的 LAN。因此,如果一台交换机出现故障,另一台仍然可以在我们的 PC 之间路由流量并保持与外界的通信。每个交换机都有自己与外界的互联网连接。每台电脑只有一个网卡。我正在考虑拆分每个 NIC 上可用的 2 对 TxRx 线,并将一对发送到每个交换机。问题是我还需要什么才能让它工作?所有 PC 都运行 Linux (Ubuntu)。
简单的冗余 LAN
最终用户计算机通常不需要这种级别的冗余。您会在服务器场之类的堆叠/机箱设置中看到这种级别的容错。您将拥有两个路由引擎、两个电源、多个卡和多个连接到具有 802.1ax(即 LACP/PAgP)的节点的链接,以帮助保护您在每个实例中免受中断。
如果您想要冗余,请将网络分成两部分。将一半的连接连接到一个交换机,另一半连接到前者。
我正在考虑拆分每个 NIC 上可用的 2 对 TxRx 线,并将一对发送到每个交换机。
这是一个非常糟糕的主意;更不用说它不会像你预期的那样起作用。如果您确实像这样拆分对,则只能使用其中一组。自动协商将允许单对通过自动降低到 100Mb 来运行;请记住,100BASE-TX 仅在第 1、2、3 和 6 对上起作用。
我做了一些研究,我的问题的一个解决方案是使用并行冗余协议(参见http://wiki.wireshark.org/PRP)。这需要双 NIC 节点参与网络,但单 NIC 也可以通过使用冗余盒或“RedBox”来复制传入的数据包并将其发送到两个并行网络。有商业 RedBox 产品(例如:http ://www.ruggedcom.com/pdfs/datasheets/rs950g_datasheet.pdf ),但它们不太可能“便宜”。对于每个参与的单 NIC 节点,我都需要 RedBoxes。
Fizzle 建议的拆分网络解决方案也没有我想象的那么糟糕——它可以处理所有单点故障模式。此外,如果 FS104 比数据记录器和处理节点更可靠,那么在我上一条评论中,拆分网络还将处理 2 点故障模式。我所要做的就是编写 L3 应用程序来处理这种类型的故障。
如果双网卡是可能的,那么最好的解决方案可能是在您的节点上使用主动/被动冗余网卡配置。在此配置中,节点仅使用主 NIC,但可以执行测试以确定每个 NIC 上的网络可用性,并在检测到故障时切换到辅助 NIC。