Можно ли связать NS3 с реальными распределенными алгоритмами?

У меня есть распределенный алгоритм, написанный мной, и я хочу проверить, как он будет работать в различных сетевых ситуациях. Я нахожу сетевой симулятор 3, который в основном используется для исследования сетей. Мне любопытно, могу ли я настроить его для запуска некоторых реальных алгоритмов для Node/NetDevice и передачи реальных данных между ними?


person Aspartame_Xu    schedule 18.06.2020    source источник


Ответы (1)


Это действительно возможно. Что-то подобное я делал для своей магистратуры (хотя в моем случае распределенная программа была написана на Java, вы можете посмотреть на нее здесь, если вам интересно; JNA был нужен для этого).

По сути, вы должны написать свое собственное приложение, которое должно содержать реальную программу, которую вы хотите выполнять на узлах. Различные узлы также могут запускать разные приложения.

Вместе с ns-3 поставляются некоторые предопределенные приложения, такие как приложение включения-выключения; вы можете взглянуть на них, чтобы понять, как построить новый. Вы также можете взглянуть на написанную мной простую библиотеку, содержащую простое приложение, которое может отправлять произвольные данные с произвольными параметрами (скорость отправки, скорость передачи данных, максимальная пропускная способность и т. д.).

person gscaparrotti    schedule 15.08.2020