Como posso controlar a latência da rede?

4

Minha empresa está desenvolvendo um software de rede e sua estabilidade de rede é muito importante. Então, meu supervisor quer que eu configure o ambiente de testes para nossa equipe de QA.

Eu posso cuidar de quase tudo para configurá-lo, exceto o teste de latência da rede. Preciso encontrar uma ferramenta que possa controlar a latência da rede, mas não consegui encontrar uma. Meu supervisor mencionou que existe uma ferramenta que cria uma NIC virtual para controlar a latência da rede ou algo assim.

Por favor, deixe-me saber se você viu alguma ferramenta de controle de latência de rede ou alguma informação útil.

Obrigado ..

    
por Sam 05.06.2009 / 08:20

8 respostas

2

Se tem que ser janelas .. não vai ser fácil e livre, eu acho. Se você tem algum orçamento para isso, vá Shunra. Sem orçamento, vá para o linux e use o Qdisc.

Eu tentei alguns simuladores de WAN linux livres para emular 4 hostingsites com atrasos e limites de largura de banda .. tudo apenas caiu com a minha configuração, então acabei configurando o Qdisc manualmente.

Se você decidir ir com a opção linux eu poderia afirmar na configuração do Qdisc.

Para mais opiniões, você tem um link do Zoredache no seu post de perguntas.

    
por 05.06.2009 / 09:49
2

Basicamente, você precisa de um switch / bridge / roteador, o que atrasa seu tráfego. Eu recomendaria strongmente não usar uma ferramenta no cliente ou servidor, mas entre eles no seu equipamento de rede.

Ou seja, você precisa de um emulador de WAN. Esses softwares permitem que você configure largura de banda, atraso / latência e perda aleatória de pacotes. Por isso, você pode simular conexões através de uplinks lentos ou apenas ver como o seu aplicativo funciona com algum atraso.

Se você tiver algum dinheiro para gastar com um appliance, dê uma olhada nos dispositivos networknightmare do emulador de WAN. A solução gratuita que eu prefiro é WANem . Ele vem com uma boa WebGUI (fácil de configurar) para a operação da camada 3, se você precisar diminuir o tráfego da camada 2, basta criar uma interface em ponte com duas placas de rede.

    
por 13.07.2009 / 10:58
1
O

Marionette pode ajudá-lo aqui e possivelmente simplificar sua vida com a criação de outras configurações de rede para testes como bem.

    
por 05.06.2009 / 10:21
0

Alguém faz a mesma pergunta no Slashdot

    
por 05.06.2009 / 23:54
0

Se o seu software de rede for baseado em TCP, o TMnetSim Network Simulator da TMurgent Technologies é uma ótima ferramenta para fazer exatamente o que você está procurando e o melhor de tudo, é grátis. Usamos muito em desenvolvimento e testes, principalmente para introduzir atrasos. Claro que também pode simular a perda de pacotes e / ou entrega de pacotes fora de ordem. A nova versão também possui captura de pacotes incorporada, o que pode ser útil.

    
por 10.06.2009 / 05:09
0

A Cisco criou um CD-ROM baseado no NIST NET que, quando inicializado em um PC com duas interfaces de rede, pode emular uma conexão WAN. Eu usei isso no passado com máquinas virtuais físicas e VMware para simular links de longa distância, adicionando latência e limitando a velocidade.

NIST Net by default is used to add latency, bandwidth limitations, packet loss or duplication, and other WAN characteristics on all IP traffic moving between the Ethernet ports of the system, while exclusions to this directive can be added on a per system basis. -- NIST Net WAN Emulation Software Installation and Configuration Note

A home page da NIST Net é www-x.antd.nist.gov/nistnet/ e o arquivo ISO do CD-ROM pode ser encontrado em cisco.com (wan-bridge_v1.07.iso). Uma conta pode ser necessária para fazer o download da Cisco.

    
por 10.06.2009 / 05:48
0

dummynet e ipfw é o que você precisa. ele também pode simular a perda% do pacote por ex.

    
por 13.07.2009 / 14:13