O linux balance-rr (modo bond = 0) funciona com todos os switches?

9

Estou configurando duas interfaces Ethernet em um grupo de agregação para duplicar a largura de banda e queria saber se o modo bond = 0 funciona para todos os switches? E os comutadores burros que não oferecem suporte ao LACP? Essa metodologia dobrará a largura de banda para um único host ("sessão")?

prender
fonte
Em relação à sua pergunta da sessão: entrada, saída ou ambas?
Nils
Entrada e saída
encerrar em

Respostas:

11

O documento sobre ligação Linux vale a pena ler, ele aborda que tipo de suporte você precisa dos comutadores para vários métodos de ligação. Nesse caso:

Os modos balance-rr, balance-xor e broadcast geralmente exigem que o switch tenha as portas apropriadas agrupadas. A nomenclatura para esse grupo difere entre os comutadores, pode ser chamada de "etherchannel" (como no exemplo da Cisco acima), "grupo de troncos" ou alguma outra variação semelhante.

Portanto, você precisará agrupar as portas no seu switch (geralmente apenas criando um LAG). Às vezes, fica um pouco mais envolvido se você deseja conectar o mesmo vínculo em vários switches.

Se você não deseja os comutadores envolvidos, provavelmente deseja o balance-albque inclui balanceamento de transmissão e recebimento:

Os modos de backup ativo, balance-tlb e balance-alb não exigem nenhuma configuração específica do comutador.

Kyle Brandt
fonte
1
este documento é o melhor: kernel.org/doc/Documentation/networking/bonding.txt
benba
4

De acordo com minha experiência, o balance-rr e o balance-xor funcionam muito bem sem qualquer configuração de switch adicional em nenhum outro switch além do Cisco (OTOH, eu sempre tenho problemas bizarros com os switches Cisco ...).

o desempenho do balance-rr é bom com 2 portas, mas é péssimo com mais; O CIFS também não funciona bem com o balance-rr. MAS balance-rr é o único modo em que uma única conexão TCP pode realmente atingir 2 Gb / s; em todos os outros modos, uma determinada conexão sempre passará por uma porta específica; portanto, você precisará de tantas conexões quantas portas tiver para saturar sua rede.

wazoox
fonte
1
Observe que, com balance-alb / tlb, uma conexão TCP é distribuída por várias portas.
Roman
@ Roman: na verdade não, depende da sua rede. Dê uma olhada na documentação de kernel.org kernel.org/doc/Documentation/networking/bonding.txt
benba
Com balance-rr e balance-xor, todos os escravos recebem o mesmo MAC. Se as portas do switch não estiverem agregadas, você terá várias conexões com o mesmo endereço MAC. Pode parecer que funciona muito bem, mas não funciona.
Ryan Davies
0

Acabei de testar o balance-rr com um switch cisco e servidores executando contêineres lxc no Ubuntu 18.10. Isso não funcionou - por algum motivo, as tabelas arp nunca são atualizadas dentro dos contêineres. O problema desaparece ao mudar para o backup ativo.

Terje
fonte