获得以太网“透明”冗余的最佳方法?

Jer*_*ner 2 ethernet redundancy

如果这是一个明显的问题,我很抱歉,就冗余网络而言,我是一个新手,而且我不确定谷歌的关键字是什么。我的应用场景是这样的:

  • 该系统由少量基于 Linux 的服务器组成(1 到 20 台)
  • 每台服务器上都有两个物理以太网插孔
  • 该系统在隔离的 LAN 上运行 - 它不以任何方式连接到互联网
  • 每个服务器上运行的(自定义/内部)应用程序软件通过持久 TCP 连接和/或 UDP 多播与其他服务器上的对等方进行通信。
  • 所有通信均通过 IPv6 进行
  • 为了获得网络冗余,最明显的做法是拥有两个高速以太网交换机,并将每个 Linux 服务器连接到这两个交换机。这样,如果其中一个交换机发生故障,或者有人意外切断以太网电缆,则可以通过另一根电缆/交换机继续进行通信,并且系统将保持完整功能。

    我的问题是,有没有办法让冗余对应用软件100%透明?(所谓透明,我的意思是应用程序软件不必知道或关心有多个以太网端口;理想情况下它只会看到 eth0 而不是 eth1...并且如果数据停止流过其中一个端口,无论出于何种原因,两个物理以太网端口,应用程序软件都不必检测故障或执行任何特殊操作才能继续工作)。

    额外的带宽对于我的目的来说并不重要(千兆以太网的一个“通道”足够快),但简单性和可靠性很重要。

    wom*_*ble 5

    你想要的谷歌果汁是“以太网绑定”。这是一件艺术品。

    • 或链接聚合。我相信 LACP (802.3ad) 也支持故障转移模式。 (2认同)
    • Linux 绑定驱动程序支持 LACP 作为其绑定方法之一(以及许多其他可能性)。 (2认同)
    • 我喜欢 Linux LAGG 接口还支持网卡混合(因此您不必拥有来自同一制造商的所有卡)。这将是一个连接到 iSCSI 服务器的 4Gb 以太网链路,非常感谢 (2认同)