Emular a perda de quadros Ethernet para fins de teste [fechado]

23

Talvez eu esteja sentindo falta de algo bastante básico, mas não sei, então pensei em perguntar.

Em termos de teste, quão sensíveis vários TDMoE são ao BER e ao atraso de pacotes, estou procurando como simular atraso e queda aleatória de pacotes no nível da Ethernet. Para esses testes, provavelmente executarei o iptables conforme documentado em uma pergunta semelhante do StackOverflow. No entanto, embora isso funcione aqui, não tenho certeza se funcionará em um caso mais geral (talvez testando a tolerância do BER entre servidores Windows e similares). Então isso me fez pensar.

Existem dispositivos de teste de rede de baixo custo que permitem atrasar ou descartar pacotes artificialmente para estressar os protocolos de teste e avaliar a sensibilidade à latência e à perda de pacotes?

Meus requisitos são capazes de fazer isso no nível da Ethernet. Não estou procurando tanto dispositivos, marcas, etc. específicos, como "são as coisas que fazem isso?" e se sim, talvez algumas idéias gerais de como elas são. Eu estou olhando principalmente para a construção de uma ponte simples executando Linux e iptables para fazer isso. Apenas querendo saber se este é o caminho certo a seguir.

Chris Travers
fonte
"Existem dispositivos de teste de rede baratos" - Cuidado, isso é basicamente uma questão de "compras", que não é permitida. Considere revisar algo como "Dicas para encontrar um testador de perda de rede eficaz" ou similar.
Jwbensley 19/05
Quando você diz que deseja simular isso no nível da Ethernet, como irá verificar isso? A Ethernet não possui TTL, números de sequência, handshake, opções ou outros recursos de rastreamento de conexão; cabe aos protocolos de camada mais alta rastrear isso.
jwbensley

Respostas:

26

Existem ferramentas como a WANem que permitem simular links WAN, causando artificialmente taxas de atraso e perda arbitrárias em um link. O WANem trabalha em um nível relativamente alto; você não verá erros físicos no link, mas os pacotes serão descartados. Ele pode ser implantado em hardware comum.

Eu sei que existem algumas outras ferramentas que servem a propósitos semelhantes, mas não consigo lembrar os nomes de nenhuma no momento.

Jeremy Stretch
fonte
1
Eu tive boa sorte com o WANem também. Instalei-o em um servidor VMWare ESX de laboratório para que uma alteração rápida na configuração do vSwitch pudesse movê-lo pelos vários segmentos do laboratório.
Vitisimus
1
você também pode fazer isso com uma caixa aleatória de linux e iptables. Exemplo: code.nomad-labs.com/2010/03/11/…
Oluf Lorenzen
2
FYI, WANem é apenas um invólucro muito GUI em torno do Linux netemmódulo do tc( t raffic c ontrole, a ferramenta subsistema de administrador Linux QoS.) Do confira os links em resposta @petrus.
Will Dennis
5

WANem é ótimo, como Jeremy disse. Outras ferramentas interessantes são netem ou dummynet .

Veja os seguintes exemplos com o netem:

# tc qdisc change dev eth0 root netem loss 0.1%
# tc qdisc change dev eth0 root netem delay 100ms 10ms 25%

Você pode obter mais informações na página do netem ou nesta excelente resposta do SO .

petrus
fonte