netem para Mac OS X para emular latencia de red y paquetes descartados

12

Estoy buscando una herramienta de emulador de red de código abierto / libre que pueda usar en Mac OS X, para simular una conexión de red lenta, ancho de banda limitado y otras características de red como paquetes caídos, etc. para ambas conexiones UDP / TCP (o incluso en La capa física).

Estoy buscando la solución más simple que me permita ejecutar servidores TCP / UDP y que algunos clientes se conecten a ellos en el host local emulando varias conexiones de red.

Principalmente me pregunto si puedo usar algo como Linux netemen Mac OS X (o incluso mejor Windows / Linux / Mac multiplataforma).

Tal vez pueda ejecutar VirtualBox y un kernel de Linux netem, ¿alguien ha tenido suerte con eso?

Relacionado: Simulación de una conexión de red de bajo ancho de banda y alta latencia en Linux

Dougnukem
fuente

Respuestas:

1

Prueba ns-2 :

Ns-2 es un simulador de eventos discretos dirigido a la investigación de redes. Ns-2 proporciona soporte sustancial para la simulación de protocolos TCP, enrutamiento y multidifusión sobre redes cableadas e inalámbricas (locales y satelitales).

Instalación de NS2 en una MacOS X / Intel

Intenté instalar ns2-allinone-2.29.3 / .2 en un sistema basado en intel mac. Después de algunos problemas durante la fase de compilación, la parte del simulador (ns) parece estar funcionando completamente. Nam, en cambio, recibió algunos errores extraños, relacionados con Xlib. En mi conocimiento, este comportamiento extraño está relacionado con algunos cambios en la parte api de Xlib en la versión macos / intel. Adjunto está el error, que tengo cuando intento ejecutar nam en mi Mac basado en Intel.

tengu:~/Desktop/ns-allinone-2.29/nam-1.11 valvoline$ ./nam 
Xlib: sequence lost (0x10006 > 0x9) in reply type 0x0!
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  1 (X_CreateWindow)
  Resource id in failed request:  0xa
  Serial number of failed request:  6
  Current serial number in output stream:  9

Puede ir aquí para obtener un tutorial completo sobre Ns-2.

ghoppe
fuente
2
Agregue detalles sobre cómo ns-2 responde la pregunta: no se puede confiar en que el enlace permanezca en el tiempo.
Paul
no lo he probado, pero noto que hay una acumulación actualizada en la página que ha enlazado ..
optim