Emular la pérdida de trama de Ethernet con fines de prueba [cerrado]

23

Tal vez me estoy perdiendo algo bastante básico, pero no lo sé, así que pensé en preguntar.

En términos de pruebas, cuán sensibles son los diversos TDMoE a BER y al retraso de paquetes, estoy investigando cómo simular el retraso y la caída aleatoria de paquetes a nivel de Ethernet. Para estas pruebas, probablemente solo ejecutaré iptables como se documenta en una pregunta similar de StackOverflow. Sin embargo, aunque eso funcionará aquí, no estoy seguro de que funcione en un caso más general (quizás probando la tolerancia BER entre servidores Windows y similares). Entonces esto me tiene pensando.

¿Existen dispositivos de prueba de red de bajo costo que permitan retrasar o descartar artificialmente los paquetes para enfatizar los protocolos de prueba y evaluar la sensibilidad a la latencia y la pérdida de paquetes?

Mis requisitos son poder hacer esto en el nivel de ethernet. No busco tanto dispositivos específicos, marcas, etc. como "¿son sus cosas las que hacen esto?" y si es así, tal vez algunas ideas generales de cómo son. Principalmente estoy buscando construir un puente simple que ejecute Linux e iptables para hacer esto. Solo me pregunto si este es el camino correcto.

Chris Travers
fuente
"¿Hay algún dispositivo de prueba de red económico" - Tenga cuidado, esa es básicamente una pregunta de "compra", que no está permitida. Considere revisar algo como "Consejos para encontrar un probador de pérdida de red efectivo" o similar.
jwbensley
Cuando dice que desea simular esto en el nivel de Ethernet, ¿cómo va a verificar eso? Ethernet no tiene TTL, números de secuencia, protocolo de enlace, opciones u otras características de seguimiento de conexión, depende de los protocolos de capa superior rastrear esto.
jwbensley

Respuestas:

26

Existen herramientas como WANem que le permiten simular enlaces WAN al causar artificialmente retrasos arbitrarios y tasas de pérdida en un enlace. WANem funciona a un nivel relativamente alto; no verá errores físicos en el enlace, pero los paquetes se descartarán. Se puede implementar en hardware básico.

Sé que hay algunas otras herramientas que sirven para propósitos similares, pero no puedo recordar los nombres de ninguna en este momento.

Jeremy Stretch
fuente
1
También he tenido buena suerte con WANem. Lo instalé en un servidor VMWare ESX de laboratorio para que un cambio rápido de configuración de vSwitch pudiera moverlo por los distintos segmentos de laboratorio.
vitisimus
1
También puede hacer esto con un linux-box aleatorio e iptables. Ejemplo: code.nomad-labs.com/2010/03/11/…
Oluf Lorenzen
2
Para su información, WANem es sólo un envoltorio bonito alrededor de la interfaz gráfica de usuario de Linux netemmódulo de la tc( t raffic c ontrol, la herramienta de administración del subsistema Linux QoS.) No echa un vistazo a los enlaces en respuesta @petrus.
Will Dennis
5

WANem es genial, como dijo Jeremy. Otras herramientas interesantes son netem o dummynet .

Vea los siguientes ejemplos con netem:

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

Puede obtener más información en la página netem o en esta excelente respuesta SO .

petrus
fuente