Hay dos enfoques para dar forma a tráfico de red para simular un enlace de red:
- Ejecutar algún tipo de software en el cliente o en el servidor que se encuentra en algún lugar de la pila de red y moldea el tráfico entre la aplicación y la interfaz de red
- Ejecutar el software de modelado de tráfico en una máquina dedicada con 2 interfaces de red a través del cual se encamina el tráfico de
(2) es una mejor solución si no se desea instalar el software en el cliente o servidor (y posiblemente impacte el rendimiento), pero requiere más manipulación del hardware.
Algunas otras características en las que es posible que desee pensar son los parámetros de configuración que se pueden simular. La mayoría retrasan y pierden paquetes, algunos también lo hacen con jitter y limitación de ancho de banda. Algunas soluciones pueden filtrar selectivamente el tráfico (por ejemplo, por número de puerto, TCP o UDP, etc.).
Aquí es una lista de algunos de los sistemas que he encontrado:
Open Source o freeware
DummyNet es un código abierto BSD Unix basa para dispositivos dedicados. No está claro si el software se mantiene activamente
NistNet es un sistema de código abierto basado en Linux para dispositivos dedicados. El software no se ha mantenido activamente durante varios años.
Comercial
Apposite Technoligies vender soluciones de hardware dedicado para la simulación de los enlaces WAN, con una interfaz gráfica de usuario basada en Web para la configuración de los ajustes y la recolección de mediciones de tráfico
East Coast DataCom simuladores de hardware de venta dedicados para la simulación de routers y módems
Itrinegy ofrecen soluciones de dispositivo dedicadas y soluciones para ejecutar en clientes o servidores.
Network FX ofrecen varios productos de dispositivos dedicados para simular degradaciones de red entre el cliente & servidor
NetLimiter es un sistema cliente que permite estrangulación de las aplicaciones individuales, e incluye un cortafuegos.
Shunra Software ofrecen una gama de productos, desde simulación WAN empresarial de gama alta y pruebas, hasta un simple emulador residente en cliente.
If este es un proyecto de código abierto, ¿te importa compartirlo? – hello