A ligação de NIC não pode ultrapassar 1 Gbps

3

Eu tenho o adaptador Intel 82571EB Gigabit de 4 portas. Ele usa o driver e1000e. A máquina de teste está executando o Ubuntu 9.10, clientes 9.10 / 10.04. Eu tentei agregação de link (modo 4) e balanceamento de carga adaptável (modo 6). A configuração é a seguinte:

server == 4-port NIC == 4 cabos cat6 == Switch Linksys SRW2024 == 4 ou mais clientes.

Estou testando com iperf e TCP. Para o modo 4, configurei um LAG no switch. Para o modo 6 - não. Meus testes são:

4 ou mais clientes, todos com conexões de 1 Gbps, são clientes iperf. Eles correm simultaneamente. O servidor já escuta essas conexões (eu tinha o iperf -s rodando lá). Os resultados são os mesmos que o servidor está executando apenas 1 Gbps e não 4 Gbps combinados. Se eu usar um cliente, recebo 1 Gbps. Se eu tiver 4 ou 8 clientes, a largura de banda por cliente diminuirá para 250 ou 125 Mbps (esses números são apenas para fins ilustrativos).

Por que não consigo obter 4 Gbps de e para o servidor? Como posso consertar isso?

    
por grs 11.07.2011 / 15:53

2 respostas

1

O balanceamento de carga entre os links em um grupo de agregação de portas não é feito estritamente por quadro. O switch e o servidor usam uma metodologia que leva em conta uma combinação de endereço MAC de origem, endereço mac de destino, tcp de origem e / ou destino ou porta udp etc. para evitar a entrega de pacotes fora de ordem em uma única sessão.

Você pode achar que verá o desempenho esperado se executar várias sessões iperf em diferentes portas de escuta com cada conexão de cliente para uma sessão diferente ... dependendo dos métodos de balanceamento de carga que estão sendo empregados.

    
por 30.07.2011 / 06:11
0

Lembro-me de ler em algum lugar sobre a ligação de que ela não é dimensionada linearmente; portanto, com 4 NICs de 1 Gbps, você deve ver algo em torno de 2,5 a 2,8 Gbps. Se eu encontrar a fonte, atualizarei minha resposta.

    
por 28.07.2011 / 04:09