背景:
假设我有 PC1 与 PC2 通信。另一台 PC3 在 PC1 和 PC2 之间连接(串行)并检查它们的网络流量(如防火墙硬件)。
如果PC3 因某种原因(如断电)而关闭,PC1 和PC2 之间的正常通信也将停止。我不想看到这种情况发生。
问题:
我想为 PC3 添加热插拔功能。即使 PC3 关闭,通信通道也会热交换到另一个良好的有线通道。因此,PC1 仍然可以与 PC2 通信。
如何将这个热插拔功能添加到 PC3?
背景:
假设我有 PC1 与 PC2 通信。另一台 PC3 在 PC1 和 PC2 之间连接(串行)并检查它们的网络流量(如防火墙硬件)。
如果PC3 因某种原因(如断电)而关闭,PC1 和PC2 之间的正常通信也将停止。我不想看到这种情况发生。
问题:
我想为 PC3 添加热插拔功能。即使 PC3 关闭,通信通道也会热交换到另一个良好的有线通道。因此,PC1 仍然可以与 PC2 通信。
如何将这个热插拔功能添加到 PC3?
如果您谈论的是以太网连接,某些设备(例如 IPS 和 WAN 加速设备)旨在以类似的方式运行。它们配有旁路 NIC。NIC 有两个以太网端口,它们被设计成串联在主机和网关之间或两个网关之间。在正常操作下(设备上电时),设备在两个端口之间桥接流量,同时对流量进行检查或操作。如果出现电源故障并且设备出现故障,继电器会翻转并且 NIC 无法打开,从而将两个以太网端口物理连接在一起。切换发生时通常会有一个小昙花一现(微秒),但切换后,就好像两条以太网电缆物理连接一样。
这些网卡有很多供应商,英特尔的一个例子是 PRO/1000 PT 四端口旁路服务器适配器,它有四个端口,所以你可以有两对旁路端口
这类问题可以通过多种方式解决。基本上,您需要有另一个标记为冗余且在 PC3 可用期间未使用的连接。
一种流行的解决方案是生成树协议(RSTP 或 MSTP):PC1 和 PC2 都连接到一个交换机,PC3 连接在这些交换机之间。交换机之间还有一个额外的直接连接。
对于 STP,PC3 上的链路配置为具有优先级(转发状态),而直接链路被阻塞。(PC3 需要透明地转发 STP 帧 (BPDU) 或作为根桥积极参与 STP。)现在,当 PC3 发生故障时,交换机会检测到故障链路并激活先前阻塞的链路。当 PC3 再次出现时,该链接获得优先权,并且直接链接再次被阻止。
您可以在没有交换机的情况下实现类似的概念,但这需要在 PC1 和 PC2 之间运行第二个连接并让它们自行切换。我猜这不是你想要的。
也可以使用其他方法(代理 ARP、具有 GARP 的虚拟 IP、具有路由优先级的第 3 层连接,......)但它们稍微复杂一些。
上面的方法假设使用以太网进行网络连接- 您没有清楚地说明您的场景使用什么。为什么这样?
首先,这是 NESE,我们使用网络技术。其次,简单的串行链路不具备在两个节点之间运行多个连接的能力。它基本上是一个点对点的物理层链路,没有其他东西可以使用。您需要使用物理层方法故障转移此链路,即。使用硬件旁路开关。