2014-02-10 3 views
0

В настоящее время мы рассматриваем вопрос о том, соответствует ли ns3 нашим требованиям, мы ищем удобный инструмент для работы в распределенных устройствах в реальной сети (всевозможные возможные подключения) и собираем данные о производительности сети (например, сниффер). Я понимаю, что основная цель ns3 - имитировать топологию сети на одной машине, но ее модуль emu звучит многообещающе, и монитор потока может сэкономить наши усилия на сборе данных.Может ли NS3 EMU применяться на разных машинах в WAN?

В следующей ссылке

http://www.nsnam.org/wiki/HOWTO_make_ns-3_interact_with_the_real_world

он заявил, что NS-3 EMU может быть применен для введения моделируемых узлов, взаимодействующих с реальной живой сетью, и 3 вида тестового стенда приведен. Однако первое решение, тестируемое виртуальной машиной vmware, все еще разбухает в локальной сети. В неразборчивом режиме сетевая карта виртуальных машин прослушивает все широковещательные передачи в локальной сети, чтобы сервер и клиент emu-udp-echo могли находить друг друга.

Мой вопрос: возможно ли, что сервер/клиент emu-udp-echo работает в разных физических системах с разных позиций в широкой сети?

например. в разных городах или у разных сетевых провайдеров, учитывая IP-адрес аппаратного обеспечения, на котором запущен другой узел ns-3? если это возможно, как я могу указать «реальный» IP-адрес и порт для узла вместо назначения виртуального адреса ipv4?

Большое спасибо.

ответ

1

Да, хотя в документации описано, как это сделать с помощью виртуальных машин, это может быть сделано в целом на реальном оборудовании. С тех пор как был написан HOWTO, была проведена дополнительная работа по предоставлению помощников для запуска этого типа эксперимента, в том числе на тестовых компьютерах PlanetLab. В этой документации описывается обобщенный файловый дескриптор NetDevice, добавленный в выпуск ns-3.17: http://www.nsnam.org/docs/release/3.19/models/html/fd-net-device.html. Аналогичный пример, описанный в этом HOWTO, находится в файле fd-emu-udp-echo.cc.

При использовании режима эмуляции в реальных сетях необходимо тщательно настроить конфигурацию MAC-адресов и IP-адресов. Во-первых, устройство должно быть переведено в беспорядочный режим. Во-вторых, MAC-адрес должен отличаться от аппаратного адреса сетевого адаптера. Если вы намереваетесь ехать поверх активной сетевой карты с существующим IP-адресом (используется для другого интернет-трафика), вам понадобится другой IP-адрес для ns-3, который находится в пределах соответствующей подсети. Если вместо этого вы хотите посвятить NIC использованию ns-3, не назначайте IP-адрес основной сетевой карте и просто назначьте ее конфигурации ns-3.

В примере PlanetLab также показана другая конфигурация, использующая устройства Tap для отправки данных в/из тестируемых узлов PlanetLab. Некоторые из этих конфигураций специфичны для работы PlanetLab, но использование устройства Tap, подключенного к устройству ns-3, также может облегчить эмуляцию.

Смежные вопросы