215 votes

Comment puis-je simuler un environnement de latence élevée, de faible bande passante ?

J’ai besoin de simuler une faible bande passante, connexion de latence élevée sur un serveur afin d’émuler les conditions d’un VPN sur un site distant. La bande passante et la latence doivent être tweakable afin que je peux découvrir la meilleure combinaison afin de lancer notre progiciel.

79voto

Jon Colverson Points 984

Sur Mac OS X Lion, Xcode 4.1 inclut un utilitaire appelé « Réseau lien conditionneur » qui simule configurable de bande passante, latence et de perte de paquets.Screenshot

37voto

heckj Points 3088

Il y a un excellent article de la configuration d'une machine FreeBSD pour faire juste cela - prenez votre standard de l'ancien bureau, mélanger dans une nouvelle carte, et de construire.

L'article est disponible à l' http://www.freebsd.org/doc/en/articles/filtering-bridges/article.html.

Dans l'étape 5 de la procédure ci-dessus, vous êtes à l'activation d'un pare-feu. Juste pour simuler une adresse IP différente de connexion, vous pouvez (par exemple), procédez de la manière suivante:

Créer un fichier /etc/rc.firewall.56k qui contient les éléments suivants:

ipfw add pipe 1 ip from any to any out
ipfw add pipe 2 ip from any to any in    
ipfw pipe 1 config bw 56Kbit/s   
ipfw pipe 2 config bw 56Kbit/s

Et le changement /etc/rc.conf... remplacer la ligne

firewall_type="open"

avec

firewall_type="/etc/rc.firewall.56k"

redémarrez et vous avez vous-même un 56K pont!

Si il vous arrive de travailler à partir d'un Macintosh, OS a ipfw intégré par défaut. J'ai fait la même chose par le routage réseau de trafic sur l'Aéroport et par l'intermédiaire de l'ethernet, réglage vers le haut de sorte que tout ce qui arrive sur l'aéroport possède les mêmes caractéristiques que ce que je suis en train de les imiter. Vous pouvez appeler la ipfw commandes directement à partir du terminal, et obtenir les mêmes effets.

29voto

Kris Kumler Points 4122

Dans le passé, j'ai utilisé un pont à l'aide de Linux Netem (Réseau d'Émulation) fonctionnalité. Il est hautement configurable, permettant l'introduction de délais (le premier exemple est pour un WAN), la perte de paquets, la corruption, etc.

EDIT: Il y a aussi le MasterShaper interface web pour contrôler les paramètres.

Je suis en notant que Netem très bien fonctionné pour mes applications, mais j'ai aussi fini à l'aide de WANem plusieurs fois. La condition ISO bootable (appliances virtuelles et des images), il est très pratique.

22voto

Eugene Yokota Points 43213

Charles

Je suis tombé sur Charles web debugging proxy d'application et eu beaucoup de succès dans l'émulation de la latence du réseau. Il fonctionne sur Windows, Mac et Linux.

Charles on Mac

La bande passante de commande gaz / simulateur de bande Passante

Charles peut être utilisé pour ajuster la bande passante et la latence de votre connexion Internet. Cela vous permet de simuler modem conditions à l'aide de votre connexion à haute vitesse.

La bande passante peut être limitée à l'arbitraire d'octets par seconde. De cette façon, toute la vitesse de connexion à simuler.

Le temps de latence peut aussi être configuré pour n'importe quel nombre de millisecondes. Le temps de latence retard simule la latence constatée sur les connexions lentes, c'est le délai entre une demande et la réception des demandes à l'autre extrémité.

Alors dummynet

Vous pouvez également utiliser vmware pour BSD ou Linux et essayez de cet article (alors dummynet) ou de celui-ci.

13voto

epatel Points 32451

Essayez WANem

WANem est un émulateur de réseau zone large, destiné à fournir une expérience d’une large zone réseaux et à Internet, au cours du développement d’applications / essais sur un environnement de réseau local.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X