Como testar a taxa de transferência de rede usando a ferramenta Iperf3 no Linux

Como testar a taxa de transferência de rede usando a ferramenta Iperf3 no Linux

iperf3 é um programa baseado em linha de comando de código aberto gratuito, com base em plataforma cruzada para realizar medições de taxa de transferência de rede em tempo real. É uma das ferramentas poderosas para testar a largura de banda máxima alcançável em redes IP (suporta IPv4 e IPv6).

Leia também: 16 Ferramentas de monitoramento de largura de banda para analisar o uso da rede no Linux

Com iperf, Você pode ajustar vários parâmetros associados ao tempo, buffers e protocolos como TCP, UDP, SCTP. É útil para operações de ajuste de desempenho da rede.

Para adquirir o desempenho máximo ou melhorado, você precisa aumentar a taxa de transferência e a latência dos recursos de recebimento e envio da sua rede. No entanto, antes que você possa entrar em ajuste real, você precisa realizar alguns testes para reunir estatísticas gerais de desempenho da rede que guiarão seu processo de ajuste.

Seus resultados incluem intervalo de tempo em segundos, dados transferidos de dados, largura de banda (taxa de transferência), perda e outros parâmetros úteis de desempenho da rede. Destina -se principalmente a ajudar a ajustar as conexões TCP em um caminho específico e é nisso que vamos nos concentrar neste guia.

Requisitos:

  • Dois computadores em rede que têm iperf3 instalado.

Como instalar o IPERF3 em sistemas Linux

Antes de começar a usar iperf3, Você precisa instalá -lo nas duas máquinas que você usará para benchmarking. Desde iperf3 está disponível nos repositórios oficiais de software das distribuições Linux mais comuns, instalando -o deve ser fácil, usando um gerenciador de pacotes como mostrado.

$ sudo apt install iperf3 #debian/ubuntu $ sudo yum install iperf3 #rhel/centros $ sudo dnf install iperf3 #fedora 22+ 

Uma vez que você tenha iperf3 Instalado em ambas as máquinas, você pode começar a testar a taxa de transferência da rede.

Como testar a taxa de transferência de rede entre servidores Linux

Primeiro conecte -se à máquina remota que você usará como o servidor e disparar iperf3 No modo de servidor usando -s bandeira, vai ouvir na porta 5201 por padrão.

Você pode especificar o formato (k, m, g para Kbits, Mbits, GBITs ou K, M, G para Kbytes, Mbytes, Gbytes) para relatar, usando o -f Mudar como mostrado.

$ iperf3 -s -f k 

Se porta 5201 está sendo usado por outro programa do seu servidor, você pode especificar uma porta diferente (e.g 3000) usando o -p Mudar como mostrado.

$ iperf3 -s -p 3000 

Opcionalmente, você pode executar o servidor como daemon, usando o -D sinalizar e gravar mensagens do servidor em um arquivo de log, como segue.

$ iperf3 -s -d> iperf3log 

Então na sua máquina local que trataremos como o cliente (onde ocorre o benchmarking real), execute iperf3 No modo de cliente usando -c sinalize e especifique o host no qual o servidor está em execução (usando seu endereço IP ou domínio ou nome do host).

$ iperf3 -c 192.168.10.1 -f k 

Depois de 18 para 20 segundos, o cliente deve encerrar e produzir resultados indicando a taxa de transferência média para a referência, como mostrado na captura de tela a seguir.

Tributação de rede de teste entre servidores

Importante: A partir dos resultados de referência, como mostrado na captura de tela acima, há uma variação de valores do servidor e cliente. Mas você deve sempre considerar usar os resultados obtidos do cliente iperf máquina em todos os testes que você realiza.

Como realizar a taxa de transferência avançada de teste de rede no Linux

Existem várias opções específicas do cliente para realizar um teste avançado, conforme explicado abaixo.

Um dos fatores importantes que determinam a quantidade de dados na rede que um determinado tempo é o tamanho da janela TCP - é importante na ajuste das conexões TCP. Você pode definir o tamanho do tamanho da janela/buffer de soquete usando o -c bandeira como mostrado.

$ iperf3 -c 192.168.10.1 -f k -w 500k 

Para executá -lo em modo reverso onde o servidor envia e o cliente recebe, adicione o -R trocar.

$ iperf3 -c 192.168.10.1 -f k -w 500k -r 

Para executar um Teste bidirecional, o que significa que você mede a largura de banda em ambas as direções simultaneamente, use o -d opção.

$ iperf3 -c 192.168.10.1 -f k -w 500k -d 

Se você quiser conseguir Resultados do servidor no cliente saída, use o --Get-Server-Output opção.

$ iperf3 -c 192.168.10.1 -f k -w 500k -r --get -server -output 
Obtenha os resultados da rede do servidor no cliente

Também é possível definir o número de fluxos de clientes paralelos (dois neste exemplo), que são executados ao mesmo tempo, usando o -P opções.

$ iperf3 -c 192.168.10.1 -f k -w 500k -p 2 

Para mais informações, consulte a página do Man Iperf3.

$ man iperf3 

Página inicial do iPerf3: https: // iperf.Fr/

Isso é tudo! Lembre -se de sempre realizar testes de desempenho de rede antes de ir para o ajuste real de desempenho da rede. iperf3 é uma ferramenta poderosa, que é útil para executar testes de taxa de transferência de rede. Você tem algum pensamento para compartilhar ou perguntas para fazer, use o formulário de comentário abaixo.