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.

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.


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

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.


1

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


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.



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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.