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

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.