O iPerf é um software para a medição ativa da largura de banda disponível para redes IP. Com o nome genérico de iPerf, nos referimos especificamente ao iPerf3, lançado como código aberto e disponível para uso gratuito a partir de sua página oficial no Github: https://github.com/esnet/iperf .
O iPerf, graças ao suporte a todos os sistemas operacionais mais populares (incluindo os móveis, como Android e iOS) e à possibilidade de ajustar vários parâmetros na análise do desempenho da rede para vários protocolos, é certamente uma das ferramentas de referência para o diagnóstico de rede.
Entre os programas para monitorar a largura de banda da rede, o iPerf3 é certamente um dos mais usados também por engenheiros de sistemas e administradores de rede, graças à capacidade de produzir resultados padrão e verificar facilmente a presença de problemas de rede ou conectividade nos servidores Windows ou Linux.
A seguir, mostramos alguns exemplos que nos mostram como instalar o iPerf3 no Windows e Linux e realizar uma medição da banda através de um teste simples:
Download e instalação para Linux:
O sistema operacional do nosso teste é a distribuição do Fedora de 64 bits.
Podemos instalar o iPerf digitando:
$ sudo dnf install o iperf3
Download e instalação do iPerf3 para Windows:
Nos sistemas operacionais Windows, é possível obter o executável no site oficial do iPerf. O programa está contido em um pacote .zip e é um utilitário de linha de comando muito simples (portanto, é um software portátil que não requer instalação):
Executando e usando o iPerf3:
O iPerf deve ser instalado nos dois terminais entre os quais devemos analisar o desempenho da largura de banda. Escolhemos um terminal como servidor e executamos o seguinte comando (idêntico no Windows e Linux):
$ sudo iperf3 -s
desta maneira, o iperf é escutado como um serviço na porta padrão, ou seja, o 5201:
para iniciar a análise real, no cliente do qual queremos fazer as chamadas, devemos executar, por exemplo, o comando:
iperf3.exe -c 192.168.0.201 -f K
o resultado do nosso primeiro teste pode ser o seguinte:
No cliente do qual efetuamos as chamadas, a saída mostra em três colunas os testes sequenciais (em segundos) com os respectivos MBytes transferidos e a taxa de bits (frequência de transferência). Na parte inferior, encontramos o total dos valores, em MBytes, transferidos e a média da velocidade de transferência, que são os dados mais interessantes do teste. A opção “-f K” indica o formato de saída dos valores (‘k’ = Kbits/s).
Na imagem da direita ou seja, no servidor de escuta, o resultado é bastante semelhante ao cliente iPerf, mas também mostra as indicações sobre os valores médios de largura de banda em Mbits/s para os pacotes enviados e recebido.
Além desse teste básico descrito, o iPerf oferece muitas possibilidades de investigação acessíveis através do uso de parâmetros apropriados a serem enviados ao executável.
Entre os mais importantes estão os seguintes:
- -P : por exemplo iperf3.exe -c 192.168.0.201 -f Kn -p 20 , para indicar várias conexões com o servidor.
- -w : com o qual você pode especificar o tamanho do buffer do soquete. Para TCP, isso indica o tamanho do tamanho da janela TCP, o que é importante para ajustar as conexões TCP. Por exemplo “iperf 3 -c 192.168.0.201-f K -w 500K “
- -R : para executar o teste na direção oposta (o servidor envia pacotes e o cliente os recebe).
- –Sctp : para usar o SCTP (Stream Control Transmission Protocol) disponível apenas para Linux, FreeBSD e Solaris
- -u : para usar UDP em vez de TCP. Veja também a opção -b.
- -t : o tempo durante o qual o teste deve continuar.
Para uma análise completa da rede, os resultados obtidos com o iPerf são frequentemente comparados com os obtidos com o Mtr .
Verificar problemas de conexão e analisar o desempenho da rede para clientes e servidores é uma operação muito importante ao realizar operações de transferência de arquivos ou backup online na nuvem, S3 ou FTP (por exemplo, com o Iperius Backup), para identificar onde existam gargalos que piorem a qualidade da transferência.
Para obter o iPerf e iPerf3 para Windows e Linux ou outros sistemas operacionais compatíveis, consulte esta página do site oficial: https://iperf.fr/iperf-download.php
Explicação excelente! Obrigado pela dicas!
A Equipe Iperius agradece seu reconhecimento, ilustre Daniel