一个上行链路,两个冗余路由器

网络工程 路由器 故障转移 上行链路
2021-07-23 14:08:00

假设我有两个 linux 机器,RouterA 和 RouterB,都带有两个 NIC(eth0 和 eth1)。

RouterA/eth0 连接到互联网上行链路。RouterA/eth1和RouterB/eth1直接相连。

我想要做的是将上行链路插入 RouterA/eth0 和 RouterB/eth0,后者关闭(并且不使用任何 SPoF 组件,如交换机,只是被动的东西)。如果 RouterA 出现故障,RouterB 会知道它,因此它可以启动它的 eth0 NIC。

但是,根据另一个线程的以下评论(将两个路由器连接到单个上行链路以获得完全冗余,似乎不存在这种被动链路共享设备

“无源以太网 ATS 不存在,因为设备内部必须有智能来确定以太网的载波信号是否存在。(它不像电子 ATS 只看到电压。)然后这种智能引入了新的电子设备和可能会失败的软件,从而抵消了 ATS 的任何额外好处。可以创建这种类型的 ATS,但没有人会购买它,因此它不会在商店中创建、制造、分发和销售。”

所以,我的问题是:每个人都同意吗?真的没有被动的方式在两个路由器之间分配上行链路,一个是被动的(NIC 关闭)?类似于链路复制器的东西,它将上行链路发送到 RouterA/eth0(上行)和 RouterB/eth0(下行)。没有冲突风险,RouterB/eth0 已关闭。如果 RouterA/eth0 关闭,则 RouterB/eth0 开启

现在,如果 RouterA 出现故障,我必须亲自去那里拔下上行链路电缆并将其插入 RouterB。

1个回答

你可以用 10base2 做到这一点,但我确定你在谈论使用双绞线的设备。

主要问题是如何检测Router A 发生故障。许多故障模式——例如 CPU 过载——使 NIC 完全启用,因此您不能使用诸如“链接灯”之类的任何东西。许多故障模式具有连续传输,因此您不能使用 Tx 灯。

交换机通常比路由器可靠得多,路由器比作为路由器运行的计算机可靠得多。所以我不会担心开关。

如果您绝对正在寻找这样的东西,您可以使用“看门狗继电器”,这是一种定期寻找脉冲并保持机电继电器通电的设备。它是控制工程中的标准设备。如果您可以从路由器 A 中获取看门狗脉冲,那就行了。显然,您至少需要 4 极转换触点才能在两条电缆之间切换。您必须小心地接线,​​否则您将使用不符合规格的布线,这或多或少会导致问题。你可以在实验室里为了好玩而做,不要在现实生活中做,除非你有办法测试和保证所有部件。

在现实生活中,您可以使用多个交换机、经过认证的电缆、STP 和路由协议来实现所有这些弹性。和多个外部链接。当然还有合适的UPS。

PS:第一原则表明光纤应该是可能的,但我知道没有具有这种功能的标准分路器设备。