linux balance-rr(bond mode = 0)是否适用于所有开关?


9

我正在将两个以太网接口配置到一个聚合组中,以使带宽增加一倍,并且我想知道绑定模式= 0是否适用于所有交换机?不支持LACP的哑交换机呢?这种方法是否将单个主机的带宽增加一倍(“会话”)?


关于您的会话问题:入站,出站或两者?
尼尔斯

入站和出站
ensnare

Answers:


11

值得一读的有关Linux绑定文档,它涉及到您需要各种交换机为各种绑定方法提供的支持。在这种情况下:

balance-rr,balance-xor和广播模式通常要求交换机将适当的端口分组在一起。交换机之间,此类组的名称有所不同,它可以称为“ etherchannel”(如上面的Cisco示例),“ trunk group”或其他一些类似的变体。

因此,您将需要对交换机上的端口进行分组(通常只是创建一个LAG)。有时,如果您要将同一个绑定插入多个交换机,则可能会涉及到更多。

如果您不希望涉及到的交换机balance-alb同时包含发送和接收平衡,则可能需要:

主动备份,balance-tlb和balance-alb模式不需要对交换机进行任何特定配置。



4

根据我的经验,在没有Cisco以外的任何其他交换机上进行任何其他交换机配置的情况下,balance-rr和balance-xor实际上就可以很好地工作(OTOH我总是对Cisco交换机有奇怪的问题...)。

balance-rr的性能在2个端口上还可以,但是更多 CIFS在balance-rr上也不起作用。BUT balance-rr是唯一的模式,一个TCP连接实际上可以达到2 Gb / s。在所有其他模式下,一个给定的连接将始终通过一个特定的端口,因此您需要的连接数与使网络饱和的端口数量一样多。


1
请注意,以平衡ALB / TLB中的TCP连接分布在多个端口。
罗马

@罗马:不是真的,这取决于您的网络。看一下kernel.org上的文档kernel.org/doc/Documentation/networking/bonding.txt
巴(Benba)

使用balance-rr和balance-xor,所有从站均获得相同的MAC。如果未聚合交换机端口,则会留下多个具有相同MAC地址的连接。看起来好像工作正常,但事实并非如此。
瑞安·戴维斯

0

我刚刚使用cisco交换机和在Ubuntu 18.10之上运行lxc容器的服务器测试了balance-rr。这是行不通的-由于某种原因,ARP表从未在容器内更新。切换到主动备份后,问题消失了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.