netem для Mac OS X для эмуляции задержки в сети и отбрасывания пакетов


12

Я ищу инструмент с открытым исходным кодом / бесплатный эмулятор сети, который я мог бы использовать в Mac OS X для симуляции медленного сетевого подключения, ограниченной пропускной способности и других сетевых характеристик, таких как отброшенные пакеты и т. Д. Как для соединений UDP / TCP (или даже для физический уровень).

Я ищу простейшее решение, которое позволило бы мне запускать TCP / UDP-серверы и подключать к ним на локальном хосте несколько клиентов, эмулирующих различные сетевые соединения.

В основном мне интересно, могу ли я использовать что-то вроде Linux netemна Mac OS X (или даже лучше кроссплатформенный Windows / Linux / Mac).

Возможно, я могу запустить VirtualBox и работающее ядро ​​Linux netem, кому-нибудь повезло с этим?

Связанный: Имитация сетевого подключения с низкой пропускной способностью и высокой задержкой в ​​Linux

Ответы:



1

Попробуйте нс-2 :

Ns-2 - это симулятор дискретных событий, предназначенный для сетевых исследований. Ns-2 обеспечивает существенную поддержку для моделирования протоколов TCP, маршрутизации и многоадресной передачи по проводным и беспроводным (локальным и спутниковым) сетям.

Установка NS2 на основе MacOS X / Intel

Я попытался установить ns2-allinone-2.29.3 / .2 на систему на базе Intel Mac. После некоторых проблем на этапе компиляции часть симулятора (ns), кажется, полностью работает. Вместо этого у Нэма появились странные ошибки, связанные с Xlib. Насколько мне известно, это странное поведение связано с некоторыми изменениями API-части Xlib в версии macos / intel. Прилагается ошибка, которую я имею, когда пытаюсь запустить NAM на моем 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

Вы можете пойти сюда для полного обучения по Ns-2.


2
Пожалуйста, добавьте детали относительно того, как ns-2 отвечает на вопрос - нельзя полагаться, что связанное останется со временем.
Пол

Я не проверял его, но я заметил, что на странице, на которую вы
ссылаетесь
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.