netem pour Mac OS X pour émuler la latence du réseau et les paquets perdus

12

Je suis à la recherche d'un outil d'émulateur de réseau open source / gratuit que je pourrais utiliser sur Mac OS X, pour simuler une connexion réseau lente, une bande passante limitée et d'autres caractéristiques de réseau telles que des paquets perdus, etc. pour les deux connexions UDP / TCP (ou même sur la couche physique).

Je cherche la solution la plus simple qui me permettrait d'exécuter des serveurs TCP / UDP et d'avoir quelques clients qui s'y connectent sur localhost émulant diverses connexions réseau.

Je me demande principalement si je peux utiliser quelque chose comme Linux netemsur Mac OS X (ou encore mieux multiplateforme Windows / Linux / Mac).

Peut-être que je peux exécuter VirtualBox et un noyau Linux en cours d'exécution netem, est-ce que quelqu'un a eu de la chance avec ça?

Connexe: Simulation d'une connexion réseau à faible bande passante et à latence élevée sous Linux

Dougnukem
la source

Réponses:

1

Essayez ns-2 :

Ns-2 est un simulateur d'événements discrets destiné à la recherche de réseaux. Ns-2 fournit un support substantiel pour la simulation des protocoles TCP, routage et multidiffusion sur des réseaux câblés et sans fil (locaux et satellites).

Installation de NS2 sur un MacOS X / Intel

J'ai essayé d'installer ns2-allinone-2.29.3 / .2 sur un système basé sur Intel Mac. Après quelques problèmes pendant la phase de compilation, la partie simulateur (ns) semble fonctionner pleinement. Au lieu de cela, Nam a eu des erreurs étranges, liées à Xlib. À ma connaissance, ce comportement étrange est lié à certaines modifications apportées à la partie api de Xlib dans la version macos / intel. Ci-joint l'erreur, que j'ai lorsque j'essaie d'exécuter nam sur mon mac basé sur 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

Vous pouvez aller ici pour un tutoriel complet sur Ns-2.

ghoppe
la source
2
Veuillez ajouter des détails sur la façon dont ns-2 répond à la question - le lien ne peut pas être invoqué pour rester dans le temps.
Paul
Je ne l'ai pas testé, mais je remarque qu'il y a une version mise à jour sur la page que vous avez liée ..
ptim