netem dla Mac OS X do emulacji opóźnień sieciowych i odrzucanych pakietów

12

Szukam narzędzia emulującego sieć typu open source / free, którego mógłbym użyć w systemie Mac OS X, do symulacji wolnego połączenia sieciowego, ograniczonej przepustowości i innych cech sieci, takich jak porzucone pakiety itp. Zarówno dla połączeń UDP / TCP (a nawet na warstwa fizyczna).

Szukam najprostszego rozwiązania, które pozwoliłoby mi uruchamiać serwery TCP / UDP i mieć kilku klientów łączących się z nimi na localhost emulujących różne połączenia sieciowe.

Zastanawiam się głównie, czy mogę użyć czegoś takiego jak Linux netemna Mac OS X (lub nawet lepiej na wielu platformach Windows / Linux / Mac).

Być może mogę uruchomić VirtualBox i działające jądro Linuksa netem, czy ktoś miał z tym szczęście?

Powiązane: Symulowanie połączenia sieciowego o niskiej przepustowości i dużym opóźnieniu w systemie Linux

Dougnukem
źródło

Odpowiedzi:

1

Wypróbuj ns-2 :

Ns-2 to dyskretny symulator zdarzeń ukierunkowany na badania sieci. Ns-2 zapewnia znaczne wsparcie dla symulacji protokołów TCP, routingu i multiemisji w sieciach przewodowych i bezprzewodowych (lokalnych i satelitarnych).

Instalowanie NS2 na MacOS X / Intel Based

Próbowałem zainstalować ns2-allinone-2.29.3 / .2 w systemie opartym na Intel Mac. Po pewnych problemach podczas fazy kompilacji część symulatora (ns) wydaje się w pełni działać. Nam natomiast wystąpiły dziwne błędy związane z Xlib. Według mojej wiedzy, to dziwne zachowanie jest związane z pewnymi zmianami części interfejsu API Xlib w wersji macos / intel. Załączony jest błąd, który mam, gdy próbuję uruchomić nam na moim komputerze Mac 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

Możesz przejść do pełnego samouczka na temat Ns-2.

ghoppe
źródło
2
Dodaj szczegółowe informacje na temat tego, w jaki sposób ns-2 odpowiada na pytanie - nie można powoływać się na link, który pozostanie z czasem.
Paul
jeszcze go nie testowałem, ale zauważam, że na stronie, do której
linkujesz