Gerador de tráfego de rede e ferramenta de teste de carga baseada em DPDK para avaliar balanceadores de carga L4, gateways e servidores.
esnet/iperf
iperf3 é uma ferramenta de linha de comando para medir a largura de banda máxima alcançável em redes IP usando TCP, UDP e SCTP.
- Estrelas
- 8,865
- Forks
- 1,469
- Issues abertas
- 245
- Último commit
- há 10 dias
O que é?
iperf3 mede ativamente a largura de banda máxima alcançável entre dois hosts em uma rede IP. Você o executa como servidor em uma máquina e como cliente em outra; então, ele informa a taxa de transferência ou o bitrate, a perda de pacotes e outros parâmetros de cada teste. É possível ajustar pela linha de comando o tempo, o protocolo e as configurações de buffer.
iperf3 é uma reescrita do zero do iperf original, com uma base de código menor e uma versão em biblioteca de suas funcionalidades, que pode ser usada por outros programas. Ele adiciona recursos como o modo zero-copy e a saída opcional em JSON. Não é compatível com versões anteriores do iperf original, e o projeto separado iperf2 continua seu próprio desenvolvimento.
O projeto é desenvolvido principalmente pela ESnet e pelo Lawrence Berkeley National Laboratory e é um componente do sistema de medição de redes perfSONAR. O desenvolvimento tem como alvo Ubuntu Linux, FreeBSD e macOS, e a compilação segue as etapas padrão de configure e make.
Recursos principais
- 01Mede a taxa de transferência de TCP, UDP e SCTP entre dois hosts.
- 02Informa o bitrate, a perda de pacotes e outras estatísticas de cada teste.
- 03Permite ajustar parâmetros de tempo, protocolo e buffer.
- 04Oferece saída opcional em JSON para scripts e análise dos dados.
- 05Oferece um modo sendfile zero-copy e configurações de afinidade de CPU para testes avançados.
- 06Disponibiliza uma versão em biblioteca de suas funcionalidades para integração a outros programas.
Casos de uso
- Verificar a largura de banda alcançável em um link ou caminho entre dois servidores.
- Investigar problemas de taxa de transferência de rede e comparar resultados entre configurações.
- Executar testes de desempenho de rede como parte de uma implantação de medição perfSONAR.
- Automatizar testes de largura de banda em scripts usando a saída em JSON.
Início rápido
- 1
Clone o repositório do código-fonte
git clone https://github.com/esnet/iperf.git - 2
Compile e instale a partir do código-fonte
./configure; make; make install
Antes de usar
- Apenas Ubuntu Linux, FreeBSD e macOS têm suporte oficial; não há garantia para outras plataformas.
- A licença nos metadados não está especificada (NOASSERTION), embora o README descreva uma licença no estilo BSD com avisos do governo dos EUA.
Tópicos
Perguntas frequentes
- O que é iperf?
- iperf3 é uma ferramenta de linha de comando para medir a largura de banda máxima alcançável em redes IP usando TCP, UDP e SCTP. iperf3 mede ativamente a largura de banda máxima alcançável entre dois hosts em uma rede IP. Você o executa como servidor em uma máquina e como cliente em outra; então, ele informa a taxa de transferência ou o bitrate, a perda de pacotes e outros parâmetros de cada teste. É possível ajustar pela linha de comando o tempo, o protocolo e as configurações de buffer.
- iperf é gratuito? Qual é a licença?
- iperf é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- iperf ainda é mantido?
- Manutenção ativa. O último commit de iperf foi em 27 de out. de 2026.
- Para que posso usar iperf?
- Verificar a largura de banda alcançável em um link ou caminho entre dois servidores. Investigar problemas de taxa de transferência de rede e comparar resultados entre configurações. Executar testes de desempenho de rede como parte de uma implantação de medição perfSONAR. Automatizar testes de largura de banda em scripts usando a saída em JSON.
- Como instalar iperf?
- Clone o repositório do código-fonte: git clone https://github.com/esnet/iperf.git Compile e instale a partir do código-fonte: ./configure; make; make install
- Onde consigo iperf?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/esnet/iperf
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta self-hosted de testes de velocidade de rede e monitoramento de servidores, com interface web, feita em Go e React.
Framework Java assíncrono e orientado a eventos para criar servidores e clientes de protocolo de rede de alto desempenho e fáceis de manter.
Scanner de rede CLI em Go com suporte a varreduras ARP, ICMP, TCP, UDP e SOCKS5, e saída JSON para automação.
Um único script Bash para medir disco, rede e CPU/memória de um servidor Linux usando fio, iperf3 e Geekbench.
CLI de análise de rede baseado em eBPF que captura tráfego HTTP, Redis, MySQL, Kafka e DNS e mostra onde a latência ocorre no kernel.