Como testar o rendimento real da rede entre dois pontos?

18

Quais são algumas das melhores ferramentas / utilitários para testar a largura de banda real em um link? No meu caso, estou testando a taxa de transferência real em uma ponte wifi.

James Moore
fonte

Respostas:

22

Acho que o iperf é um dos utilitários mais úteis para testar a largura de banda ponto a ponto. Ele tem muitas opções para testar em tcp / udp, com o udp ele pode lhe dizer quanto jitter houve. Portas do iperf estão disponíveis para quase todos os sistemas operacionais.

Também gosto de testar com NDT , mas não é tão fácil trabalhar com o iperf, pois o NDT basicamente precisa ser configurado como servidor em algum lugar, e o cliente deve ter o java instalado.

Zoredache
fonte
11
Embora o iperf ofereça as melhores taxas de transferência possíveis, pode-se acrescentar que faz a depuração se o problema está relacionado ao protocolo ou configuração ou ao próprio link real.
Chealion
3
Notas para os outros: na máquina A (iperf -s) na máquina B (iperf -c machineAname)
John M
Há uma interface gráfica limpa para iperf chamado xjperf
Ben
6

Eu canalizaria algo como / dev / urandom (ou / dev / zero para testar a compactação dos dispositivos, se houver) usando duas máquinas * nix.

Ouça e direcione para / dev / null em uma máquina

nc –l –p 7000 | /dev/null

Conecte e canalize 100MiB de dados aleatórios por outro

dd if=/dev/urandom bs=1M count=100 | nc 192.168.1.120 7000 –q 10

Para estatísticas em tempo real, use o pipeviewer

dd if=/dev/urandom bs=1M count=100 | pv | nc 192.168.1.120 7000 -q 10
Nick Devereaux
fonte
11
O gargalo nesse caso provavelmente pode ser / dev / urandom. Embora uma fonte de dados difícil de compactar faça sentido ao testar um caminho desconhecido, um gerador de números aleatórios mais barato deve ser considerado.
Carlito
A transmissão de MP3s pode ser uma alternativa #
Michael Haren
Ou simplesmente construa seus 100MiB de dados aleatórios com antecedência e depois passe para netcato stdin. Você pode reutilizá-lo para tornar seus testes posteriores mais comparáveis ​​também.
nickgrim
3

Aqui está uma abordagem de força bruta e ignorância ...

Muitos clientes de FTP da linha de comando relatam estatísticas de transferência; portanto, você pode simplesmente usar o FTP para GET ou PUT um arquivo grande o suficiente para que as estatísticas sejam significativas.

RBerteig
fonte
1

IxChariot . Não é gratuito, mas pode simular todos os tipos de tráfego. SmallNetBuilder.com usa para seus testes de produto.

hitsuyashi
fonte
1

O que você considera "taxa de transferência real da rede"? Isso depende inteiramente da função da sua rede e das necessidades dos usuários.

Por exemplo, a largura de banda não será um atributo definidor do desempenho da sua rede se você tiver seis usuários que não têm permissão para transmitir vídeo / áudio ou transferir arquivos. Nesse caso, quando você tiver largura de banda suficiente para o tráfego padrão, mais será simplesmente um desperdício.

Os benchmarks são úteis para determinar pontos fracos em sua rede, mas você não deve considerá-los como um reflexo da experiência do usuário, a menos que imitem os padrões de tráfego de seus usuários.

Se você está apenas tentando descobrir quanta largura de banda pode passar pela ponte sem fio antes que ela caia, você realmente não consegue superar o iperf e o FTP (embora possa precisar de algumas máquinas testando ao mesmo tempo). Lembre-se de testar o tráfego bidirecional também.

Se você estiver interessado em descobrir a experiência projetada do usuário, precisaremos de mais algumas informações.

sh-beta
fonte
1

Eu usei o PCATTCP para testar a taxa de transferência direta. O programa está definido para receber em um computador e depois o outro computador transmite.

http://www.pcausa.com/Utilities/pcattcp.htm

Jeff Miles
fonte
0

Você pode usar o software D-ITG. É gratuito e pode ser baixado em http://www.grid.unina.it/software/ITG/

Eu o usei para testar vários computadores conectados em uma rede com vários sistemas operacionais. A taxa de transferência, instabilidade e atraso podem ser facilmente medidos.

Henetiek Chou
fonte
0

Uma alternativa comercial é a Netrounds (www.netrounds.com). É um serviço de nuvem (SaaS), o que significa que não há investimentos. Há também um teste gratuito de 30 dias.

Ele usa dispositivos de detecção ativos, que são facilmente baixados. Essas análises usam um kernel Linux otimizado para obter o melhor desempenho e o melhor controle do hardware da rede.

Os netrounds podem gerar e medir até 10 Gbit / s usando o hardware padrão do PC, tanto TCP quanto UDP (mesmo multicast). Suporte para VLANs e vários fluxos de QoS.

Mats
fonte
Você trabalha para eles?
precisa saber é o seguinte
Bem-vindo à falha do servidor! Por favor, leia o nosso FAQ em particular Maio I promover produtos ou sites que eu sou filiado a aqui? .
user9517 suporta GoFundMonica