AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 70596
Accepted
Jeremy Friesner
Jeremy Friesner
Asked: 2009-10-02 15:57:50 +0800 CST2009-10-02 15:57:50 +0800 CST 2009-10-02 15:57:50 +0800 CST

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

  • 772

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

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

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

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

    ethernet
    • 2 2 个回答
    • 653 Views

    2 个回答

    • Voted
    1. Best Answer
      womble
      2009-10-02T16:04:40+08:002009-10-02T16:04:40+08:00

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

      • 4
    2. rmalayter
      2012-01-18T13:12:09+08:002012-01-18T13:12:09+08:00

      如果您想要简单性和可靠性,只需购买两台支持多机箱链路聚合的交换机(供应商对其有自己的名称,有时只是“堆叠”),并且每个交换机支持足够的链路聚合来满足您的需求。在交换机端口和服务器上设置LACP ,因此您的所有应用程序看到的是每个服务器上的单个“bond0”接口。

      Linux 还支持一种叫做“自适应负载平衡”的东西,它看起来仍然像一个应用层的“bond0”接口,但不使用 LACP,也不需要支持多机箱链路聚合的交换机(但交换机必须是跨连接良好的带宽)。此模式使用 ARP 技巧将传入流量引导到每个物理接口,而不是使用链路层绑定标准。它只需要没有特殊功能的哑交换机,并且在我们使用 IPv4 的生产环境中运行良好,不确定 IPv6。

      • 0

    相关问题

    • 网口安装支架/盒

    • 不加选择地发送出交换机的数据包

    • 多路复用 1 Gbps 以太网?

    • 电源适配器上的最佳以太网[关闭]

    • 10 Gb 网络:在光纤和双绞线之间做出决定

    Sidebar

    Stats

    • 问题 205573
    • 回答 270741
    • 最佳答案 135370
    • 用户 68524
    • 热门
    • 回答
    • Marko Smith

      SFTP 使用什么端口?

      • 6 个回答
    • Marko Smith

      从 IP 地址解析主机名

      • 8 个回答
    • Marko Smith

      如何按大小对 du -h 输出进行排序

      • 30 个回答
    • Marko Smith

      命令行列出 Windows Active Directory 组中的用户?

      • 9 个回答
    • Marko Smith

      Windows 中执行反向 DNS 查找的命令行实用程序是什么?

      • 14 个回答
    • Marko Smith

      如何检查 Windows 机器上的端口是否被阻塞?

      • 4 个回答
    • Marko Smith

      我应该打开哪个端口以允许远程桌面?

      • 9 个回答
    • Marko Smith

      什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

      • 3 个回答
    • Marko Smith

      如何确定bash变量是否为空?

      • 15 个回答
    • Martin Hope
      MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
    • Martin Hope
      Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
    • Martin Hope
      0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
    • Martin Hope
      kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
    • Martin Hope
      Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
    • Martin Hope
      Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
    • Martin Hope
      Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
    • Martin Hope
      cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

    热门标签

    linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

    Explore

    • 主页
    • 问题
      • 最新
      • 热门
    • 标签
    • 帮助

    Footer

    AskOverflow.Dev

    关于我们

    • 关于我们
    • 联系我们

    Legal Stuff

    • Privacy Policy

    Language

    • Pt
    • Server
    • Unix

    © 2023 AskOverflow.DEV All Rights Reserve