netem für Mac OS X zum Emulieren von Netzwerklatenzen und verworfenen Paketen

12

Ich bin auf der Suche nach einem Open Source / Free Network Emulator-Tool, das ich unter Mac OS X verwenden könnte, um eine langsame Netzwerkverbindung, begrenzte Bandbreite und andere Netzwerkmerkmale wie verworfene Pakete usw. für UDP / TCP-Verbindungen (oder sogar für Windows) zu simulieren die physikalische Schicht).

Ich suche nach der einfachsten Lösung, mit der ich TCP / UDP-Server ausführen und ein paar Clients auf localhost mit ihnen verbinden kann, um verschiedene Netzwerkverbindungen zu emulieren.

Ich frage mich hauptsächlich, ob ich Linux netemunter Mac OS X (oder besser plattformübergreifend Windows / Linux / Mac) verwenden kann.

Vielleicht kann ich VirtualBox und einen Linux-Kernel ausführen netem, hat jemand Glück damit gehabt?

Verwandte Themen : Simulieren einer Netzwerkverbindung mit geringer Bandbreite und hoher Latenz unter Linux

Dougnukem
quelle

Antworten:

1

Versuchen Sie ns-2 :

Ns-2 ist ein diskreter Ereignissimulator für die Netzwerkforschung. Ns-2 bietet umfassende Unterstützung für die Simulation von TCP-, Routing- und Multicast-Protokollen über drahtgebundene und drahtlose (lokale und Satelliten-) Netzwerke.

Installation von NS2 unter MacOS X / Intel

Ich habe versucht, ns2-allinone-2.29.3 / .2 auf einem Intel Mac-basierten System zu installieren. Nach einigen Problemen während der Kompilierungsphase scheint der Simulator-Teil (ns) voll zu funktionieren. Nam bekam stattdessen einige seltsame Fehler im Zusammenhang mit Xlib. Meines Wissens hängt dieses seltsame Verhalten mit einigen Änderungen am API-Teil von Xlib in der Macos / Intel-Version zusammen. Beigefügt ist der Fehler, den ich beim Versuch habe, nam auf meinem Mac Intel-basiert auszuführen.

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

Hier finden Sie ein ausführliches Tutorial zu Ns-2.

Ghoppe
quelle
2
Bitte fügen Sie Details hinzu, wie ns-2 die Frage beantwortet - der Link kann nicht als verlässlich angesehen werden, um im Laufe der Zeit zu bleiben.
Paul
Ich habe es noch nicht getestet, aber ich
stelle