Quali strumenti posso usare per simulare una WAN per il traffico HTTP?


13

A volte ho bisogno di simulare un ambiente WAN tra il mio client e il server. Intendo, in particolare, dal più importante al meno:

  • Limite di larghezza di banda totale,
  • Ritardi occasionali (molte decine di secondi)
  • jitter

Preferibilmente, il simulatore WAN potrebbe fungere da proxy: indico il mio client al simulatore WAN e il simulatore WAN parla al server. Ho passato molto tempo a cercare su Google qualcosa che lo farà e ho trovato molto poco.

Ovviamente, so che ci sono varie soluzioni che posso implementare controllando la topologia di rete e inserendo dispositivi nel mezzo, ma l'IT controlla la rete. Sono solo uno sviluppatore.

Quali strumenti gratuiti oa basso costo conoscete tutti che possono aiutare a simulare una WAN?


Quale ambiente stai usando? Ci sono varie cose che puoi fare con lo stack di rete se stai usando Linux ...
Hamish Downer

Risposte:


6

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


Nell'articolo che menzionano, Tmurgent introduce anche la latenza per i test. Questa è la chiave. Con la nostra app interna abbiamo scoperto che la larghezza di banda non era il problema principale, ma la latenza. Dobbiamo stare molto attenti con la creazione dei nostri oggetti sul client perché tutte le chiamate SQL possono comportare costi reali in un ambiente WAN con latenza.
Aaron,

7

Se usi Linux puoi usare tc, il programma di controllo del traffico. Dovrebbe essere standard nella tua distribuzione. Ad esempio, per impostare la velocità massima di upload (in questo caso 100 kbit al secondo):

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

per impostare la velocità massima di download (in questo caso 500 kbit al secondo):

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

TC può fare molto di più. Non riesco a trovare il riferimento in questo momento, ma puoi rilasciare pacchetti ecc. Con TC. Per saperne di più, puoi leggere il howto sul controllo del traffico .

In alternativa, puoi esaminare tcng , Traffic Control Next Generation, che utilizza tc a un livello basso, ma ha un linguaggio leggermente più gradevole per specificare ciò che fai. Non l'ho usato, ma c'è un howc di tcng e un manuale di tcng .


3

C'è una società chiamata Shunra specializzata in queste cose. Non ho alcuna esperienza con loro, ma sono in circolazione da un po '.


2

DummyNet è un software gratuito che può essere utilizzato per simulare varie condizioni di rete. Se hai una macchina di scorta, installa FreeBSD e DummyNet e mettilo in linea tra il tuo client e il server. È quindi possibile modificare DummyNet per variare la latenza, il jitter e la perdita che si verificano.

EDIT: rileggi la domanda e ti rendi conto che non sei il proprietario della tua rete. In questo caso, configurare DummyNet su un computer con due schede di rete e trasformarlo in un router con la WAN aziendale da un lato e la workstation dall'altro. Assicurati di parlare prima con il tuo dipartimento IT per assicurarti che non abbiano problemi a farlo!



1

Scommetto che potresti creare un plug-in Fiddler per simulare qualcosa del genere, ma non conosco una soluzione pronta all'uso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.