¿Qué herramienta (s) puedo usar para simular una WAN para el tráfico HTTP?

13

A veces necesito simular un entorno WAN entre mi cliente y el servidor. Quiero decir, específicamente, de más importante a menos:

  • Límite total de ancho de banda,
  • Retrasos ocasionales largos (muchas decenas de segundos)
  • estar nervioso

Preferiblemente, el simulador WAN podría actuar como un proxy: apunto a mi cliente al simulador WAN y el simulador WAN habla con el servidor. He pasado mucho tiempo buscando en Google para buscar algo que haga esto, y he encontrado muy poco.

Por supuesto, sé que hay varias soluciones que puedo implementar controlando la topología de la red e insertando dispositivos en el medio, pero TI controla la red. Solo soy un desarrollador.

¿Qué herramientas gratuitas o de bajo costo conocen ustedes que pueden ayudar a simular una WAN?

Eddie
fuente
¿Qué ambiente estás usando? Hay varias cosas que puede hacer con la pila de red si está usando Linux ...
Hamish Downer

Respuestas:

6

http://communities.vmware.com/blogs/Knorrhane/2008/01/23/how-to-simulate-wan-connections-in-your-own-test-lab-for-free

Saschabeaumont
fuente
En el artículo mencionan que Tmurgent también presenta latencia para las pruebas. Esta es la clave. Descubrimos de la manera difícil con nuestra aplicación interna que el ancho de banda no era el problema principal, sino la latencia. Tenemos que tener mucho cuidado con la creación de nuestros objetos en el cliente porque todas las llamadas SQL pueden sumar un costo real en un entorno WAN con latencia.
Aaron
7

Si usa Linux, puede usar tc, el programa de control de tráfico. Debería ser estándar en su distribución. Por ejemplo, para establecer la velocidad máxima de carga (en este caso, 100 kbit por segundo):

$ sudo tc qdisc add dev eth1 root tbf rate 100kbit latency 600ms burst 1540   

para configurar la velocidad máxima de descarga (en este caso 500 kbit por segundo):

$ sudo tc qdisc add dev eth0 root tbf rate 500kbit latency 600ms burst 1540

tc puede hacer mucho más que eso. No puedo encontrar la referencia en este momento, pero puede descartar paquetes, etc. con tc. Para obtener más información, puede leer la guía de control de tráfico .

Alternativamente, puede buscar en tcng - Traffic Control Next Generation - esto usa tc en un nivel bajo, pero tiene un lenguaje un poco más agradable para especificar lo que hace. Yo no lo he utilizado, pero hay un howto tcng y un manual de tcng .

Hamish Downer
fuente
3

Hay una compañía llamada Shunra que se especializa en estas cosas. No tengo ninguna experiencia con ellos, pero han existido por un tiempo.

Joel Spolsky
fuente
2

DummyNet es un software gratuito que se puede utilizar para simular diversas condiciones de red. Si tiene una máquina de repuesto, instale FreeBSD y DummyNet, y colóquelo en línea entre su cliente y servidor. Luego puede ajustar DummyNet para variar la latencia, la fluctuación y la pérdida que experimenta.

EDITAR: solo vuelva a leer la pregunta y me di cuenta de que no es dueño de su red. En este caso, configure DummyNet en una máquina que tenga dos NIC y conviértalo en un enrutador que tenga su WAN corporativa en un lado y su estación de trabajo en el otro. ¡Solo asegúrese de hablar primero con su departamento de TI para asegurarse de que no tengan ningún problema con usted al hacer esto!

Murali Suriar
fuente
2

lagfactory

Envuelve tc para proporcionar un comportamiento de red aleatorio no confiable.

Cawflands
fuente
1

Apuesto a que podrías construir un complemento Fiddler para simular algo como esto, pero no conozco una solución lista para usar.

jj33
fuente