linux balance-rr (bond mode=0) 能与所有交换机兼容吗?

linux balance-rr (bond mode=0) 能与所有交换机兼容吗?

我将两个以太网接口配置为聚合组以使带宽翻倍,我想知道 bond mode=0 是否适用于所有交换机?不支持 LACP 的哑交换机怎么办?这种方法是否会使单个主机(“会话”)的带宽翻倍?

答案1

Linux 绑定文档值得一读,它介绍了您需要交换机为各种绑定方法提供哪些类型的支持。在本例中:

balance-rr、balance-xor 和广播模式通常要求交换机将适当的端口组合在一起。这种组的命名法在不同的交换机之间有所不同,它可能被称为“以太通道”(如上文的 Cisco 示例)、“中继组”或其他类似的变体。

因此,您需要对交换机上的端口进行分组(通常只需创建一个 LAG)。但如果您想将同一个绑定插入多个交换机,有时会更加复杂。

如果您不想使用开关,您可能需要balance-alb包括发送和接收平衡:

active-backup、balance-tlb 和 balance-alb 模式不需要对交换机进行任何特殊配置。

答案2

根据我的经验,实际上 balance-rr 和 balance-xor 在 Cisco 以外的任何其他交换机上都无需任何进一步的交换机配置就可以正常工作(另一方面,我在使用 Cisco 交换机时总是遇到奇怪的问题......)。

balance-rr 在 2 个端口时性能还不错,但端口数量更多时就很糟糕了;CIFS 在 balance-rr 上也表现不佳。但 balance-rr 是唯一一个单个 TCP 连接可以达到 2 Gb/s 的模式;在所有其他模式下,一个给定的连接将始终通过一个特定端口,因此您需要与端口数量相同的连接来使您的网络饱和。

答案3

我刚刚使用思科交换机和在 Ubuntu 18.10 上运行 lxc 容器的服务器测试了 balance-rr。这不起作用 - 由于某种原因,arp 表从未在容器内更新。切换到 active-backup 时问题消失。

相关内容