Desativar a aceleração gigabit ethernet?

1

Eu tenho dois PCs com Windows conectados por Gigabit Ethernet.

Quando eu uso o iperf para medir o throughput, ele atinge um máximo de 100MBit / s.

Quando eu executo iperf usando duas ou três conexões paralelas, cada uma terá 100MBit / s também.

Se eu adicionar todas as conexões paralelas, deve haver uma velocidade máxima de quase 400MBit / s, então eu entendo que os 100MBit / s por conexão é algum tipo de afogamento.

Eu preciso da velocidade máxima entre esses dois computadores. Existe alguma maneira de desabilitar essa limitação, para que a taxa de transferência total possa ser usada por uma única conexão, em vez de ser compartilhada entre mais deles?

    
por Sam 14.09.2011 / 21:26

3 respostas

1

Por padrão, o iperf usa uma conexão TCP. Pode estar diminuindo a taxa devido ao controle de congestionamento do TCP ou a um problema de tamanho de janela; tente um teste UDP ( -u ).

Além disso, verifique o uso da CPU - sua geração de dados pode estar saturando um núcleo quando há um único processo, enquanto 4 processos podem utilizar 4 núcleos.

    
por 14.09.2011 / 21:39
1

O gigabit ethernet não afeta a maneira como você está supondo. Há muitos fatores que podem limitar a velocidade na qual você pode executar o iPerf, incluindo o tipo de teste que você está executando (TCP ou UDP, tamanho da janela, tamanho do pacote, etc., consulte o manual do iPerf para obter detalhes). os hosts de teste (por exemplo, se você está limitado por sua CPU, um único teste pode consumir um núcleo, enquanto testes paralelos usam núcleos adicionais) e o tipo de switch (es) ao qual você está conectado. Além disso, pode haver dispositivos intermediários que estão sobrecarregando você de alguma forma, mas essa é uma configuração de política, não um recurso de gigabit ethernet (por exemplo, os dois hosts sendo testados conectados diretamente por um único switch ou firewalls, roteadores, ou outros dispositivos entre eles?).

    
por 14.09.2011 / 21:42
1

If I add all the parallel connections there should be a maximum speed of nearly 400MBit/s possible,

Você não mencionou como está adicionando essas conexões, mas presumo que esteja falando sobre vinculação de canais ou Agregação de links . Se é isso que você planeja usar, entenda que a largura de banda não é cumulativa. O que você realmente obtém é mais parecido com o balanceamento de carga, algumas conexões passam por uma interface, algumas passam por cima das outras interfaces.

Normalmente, a ligação selecionará a interface com base em alguns detalhes sobre o endereço de hardware do destino ou em algum aspecto do protocolo de rede em uso. O ponto é que para uma única conexão será limitada a uma única interface, ela não usará a largura de banda combinada de todas as interfaces.

    
por 14.09.2011 / 21:54