Rede Gigabit não totalmente utilizada

3

Atualmente, configuro uma rede gigabit doméstica que consiste em um roteador gigabit e algumas máquinas que possuem adaptadores de rede gigabit. As conexões são feitas através de cabos cat5.e, dos quais o mais longo tem cerca de 20m de comprimento.

Primeiro eu testei através do FTP onde as taxas de transferência variavam em torno de 300 Mbit / s, o que era muito ruim, mas poderia ser limitado por muitos fatores, então eu recorri ao uso de uma utilidade específica para o propósito. Eu tenho iperf3 em execução nas duas máquinas e, como sugerido em outras respostas, tentei executar testes de loopback em ambas as máquinas para ver se o sistema em si é capaz de lidar com o tráfego e aqui estão os resultados:

Obviamente,nãoseioqueestoufazendo,massuponhoqueoloopbacknãodevapassarpeloNIC,então,seesseéocaso,essesresultadosfazemsentidoesignificamqueminhasmáquinassãocapazesdelidarcomaconexão.

Emseguida,passodeumamáquinaparaoutraeaquiestãoosresultados

O que não é tão ruim quanto algumas outras questões na web, mas ainda 100 mbit é 100 mbit.

Estou interessado em descobrir o que está causando isso, como posso diagnosticar o problema ainda mais?

    
por php_nub_qq 23.12.2016 / 16:15

2 respostas

2

Você precisa perceber que nunca obterá uma taxa de transferência de 1000 Mbps. Você tem sobrecarga de camada 2 (ethernet) de pelo menos 18 bytes por quadro, sobrecarga de camada 3 (IP) de pelo menos 20 bytes por pacote e sobrecarga de camada 4 (UDP, TCP, etc.). Seus dados serão a carga útil do protocolo da camada 4. Haverá também alguma sobrecarga de processamento na pilha de rede (software) dos hosts de origem e destino.

Se você está passando por um switch, então você pode se aproximar da comutação de velocidade. Se seus pacotes estão sendo encaminhados, você não obterá a velocidade do fio devido à sobrecarga do roteador.

As suas duas últimas imagens (a propósito, nunca use imagens para texto; cole o texto na sua pergunta e formate-o com o botão {} ). Parece que você está chegando muito perto do rendimento de 1 Gbps. Eu realmente não vejo problema.

    
por 23.12.2016 / 17:20
0

Você pode estar lendo a saída iperf errada e confundindo megabits com MebiBytes.

As velocidades de rede são medidas em megabits: 1.000.000 de bits por segundo. As velocidades de cópia de arquivos são medidas em MebiBytes (1.048.576 de bytes de 8 bits por segundo), de modo que 1 MebiByte = cerca de 8,4 megabits.

A coluna "Transferir" do iperf está no MebiBytes como transferências de arquivos. A coluna "Bandwidth" do iperf está em megabits como redes.

Devido à sobrecarga de Ethernet, IPv4 e TCP, o seu máximo teórico de TCP / IPv4 em uma Ethernet gigabit perfeita é de cerca de 942 megabits / s, o que equivale a cerca de 112 MebiBytes / s.

Então você está recebendo 108 MebiBytes / sec de uma possível 112, ou 96% de eficiência. Não é ruim. Você poderia espremer mais alguns por cento com o ajuste TCP, como o tamanho correto da janela de recepção TCP. Você também pode elevar seu teto alguns por cento indo para "jumbo frames" fora do padrão. A utilização de quadros de 9000 bytes pode tornar a sua eficiência de Ethernet próxima de 99%.

Mas, na verdade, o iperf está mostrando que a sua rede está funcionando decentemente como está. Sua velocidade inicial de FTP de 300 megabits / s deve ter sido um software de FTP mal escrito ou afunilamentos de E / S de disco.

    
por 23.12.2016 / 20:07