Como devemos usar o modo de ligação de linux balance-rr?

2

Eu estou tentando configurar 10 servidores com um gigabit nic de porta quádrupla usando o driver de ligação linux no modo balance-rr. Mas como isso deve ser feito?

Eu não estou comprando hardware 10Gbe agora porque é muito caro neste momento. Então, eu queria usar vários gigabit nics e agregar a largura de banda.

De acordo com a documentação do driver de ligação linux, o modo balance-rr é o único modo que distribuirá o tráfego através de múltiplas interfaces e deverá, em teoria, me dar cerca de 4 gigabits?

Então, como isso deve ser configurado nos switches?

Eu tenho um switch HP 2810-48G e ele suporta grupos de troncos. De acordo com a documentação do driver de ligação, é isso que eu preciso para o modo balance-rr funcionar, certo?

Mas se eu configurar grupos de troncos como esse, isso pode funcionar (eu não tentei isso (ainda)) e o servidor provavelmente será capaz de ir acima de 1 gigabit na taxa de transferência.

Mas o switch não conseguirá eliminar o tráfego nas interfaces do segundo servidor, não é? Pelo menos, não há nada no manual do switch sobre a distribuição de tráfego de round-robin. Na verdade, não consigo nem encontrar isso nos manuais de switches mais recentes ...

Então, como eu devo configurar essas coisas para que eu possa chegar perto de 4gigabit / sec em uma única sessão TCP?

Talvez eu precise de 4 vlans e coloque cada porta de cada servidor em uma vlan separada? Isso parece uma possibilidade. Mais uma vez, eu não tentei isso ainda, porque não é sequer uma sugestão na documentação do driver de ligação.

Alguém tem ideia de como devo fazer isso direito?

Obrigado!

    
por Jorne 27.06.2015 / 15:02

1 resposta

3

De acordo com a documentação , a HP 2810-48G suporta LACP (802.3ad) e entroncamento / ligação "não-protocolo" (as diferenças de nomenclatura tornam-se ainda mais confusas ao misturar fornecedores de equipamentos de rede!).

HP descreve o "entroncamento sem protocolo":

This method creates a trunk group that operates independently of specific trunking protocols and does not use a protocol exchange with the device on the other end of the trunk. With this choice, the switch simply uses the SA/DA method of distributing outbound traffic across the trunked ports without regard for how that traffic is handled by the device at the other end of the trunked links. Similarly, the switch handles incoming traffic from the trunked links as if it were from a trunked source.

(SA / DA é o endereço de origem / endereço de destino. Eu acho que isso se compara ao modo "balance-xor" na ligação do Linux. A documentação da HP não especifica se está usando MAC ou endereço IP, mas Estou assumindo que está usando endereços MAC. O quanto isso realmente equilibra sua carga depende da topologia da sua rede.)

Acredito que sua configuração funcionará se você configurar balance-rr no final do Linux e non-protocol trunking no final do comutador. No entanto, você verá um balanceamento de carga diferente em cada extremidade, com o tráfego do switch não utilizando todas as portas.

Para utilizar todas as portas, talvez seja necessário testar a configuração e examinar soluções específicas de aplicativos / protocolos, como vários caminhos ou distribuir clientes por meio de mais de um endereço IP de servidor, por exemplo.

    
por 27.06.2015 / 22:45

Tags