Установка Network Simulator 2 (NS2) в Ubuntu 14.04
На этой странице
- 1 Введение
- 2 Загрузите и распакуйте ns2
- 3 Создание зависимостей
- 4 Установка
- 5 Установка пути среды
- 6 Запуск ns2
- 7 ссылок
1. Введение
Сетевые симуляторы — это инструменты, используемые для имитации дискретных событий в сети и помогающие прогнозировать поведение компьютерной сети. Как правило, смоделированные сети имеют такие объекты, как ссылки, коммутаторы, концентраторы, приложения и т. д. После завершения имитационная модель выполняется для анализа производительности. Затем администраторы могут настроить симулятор в соответствии со своими потребностями. Сетевые симуляторы обычно поставляются с поддержкой самых популярных протоколов и сетей, используемых сегодня, таких как WLAN, UDP, TCP, IP, WAN и т. д.
Большинство симуляторов, доступных сегодня, основаны на приложении с графическим интерфейсом, таком как NCTUNS, в то время как некоторые другие, в т.ч. NS2 основаны на интерфейсе командной строки. Моделирование сети включает в себя настройку элементов состояния, таких как ссылки, коммутаторы, концентраторы, терминалы и т. д., а также таких событий, как скорость отбрасывания пакетов, статус доставки и т. д. Наиболее важным результатом моделирования являются файлы трассировки. Файлы трассировки регистрируют каждый пакет, каждое событие, произошедшее при моделировании, и используются для анализа. Сетевые симуляторы также могут предоставлять другие инструменты, облегчающие визуальный анализ тенденций и потенциальных проблемных мест. Большая часть моделирования выполняется в дискретных интервалах времени, когда события в очереди обрабатываются одно за другим в определенном порядке.
Поскольку моделирование является сложной задачей, мы не можем гарантировать, что все симуляторы могут обеспечить точные или точные результаты для всех типов информации. Примеры сетевых симуляторов: ns, NCTUNS, NetSim и т. д.
ns2 — это название серии симуляторов сети с дискретными событиями, таких как ns-1, ns-2 и ns-3. Все они представляют собой сетевые симуляторы с дискретными событиями, в основном используемые в исследованиях и обучении. ns2 — это бесплатное программное обеспечение, общедоступное по лицензии GNU GPLv2 для исследований, разработок и использования.
Этот пост посвящен установке ns2, также называемого «сетевым симулятором 2», в Ubuntu 14.04.
2 Загрузите и распакуйте ns2
Загрузите все в одном пакете для ns2 отсюда
Скачанный пакет будет называться \ns-allinone-2.35.tar.gz\. Скопируйте его в домашнюю папку. Затем в терминале используйте следующие две команды для извлечения содержимого пакета:
cd ~/
tar -xvzf ns-allinone-2.35.tar.gz
Все файлы будут извлечены в папку под названием \ns-allinone-2.35\.
3 Построение зависимостей
Ns2 требует предварительной установки нескольких пакетов. Также для корректной работы требуется GCC-версии 4.3. Поэтому установите их все с помощью следующей команды:
sudo apt-get install build-essential autoconf automake libxmu-dev
Одной из упомянутых зависимостей является компилятор GCC-4.3, который больше недоступен, поэтому мы должны установить версию GCC-4.4. Версия 4.4 — самая старая, которую мы можем получить. Для этого используйте следующую команду:
sudo apt-get install gcc-4.4
На изображении ниже показан результат выполнения обеих вышеуказанных команд. Если у вас предварительно установлены все зависимости, как у меня, вывод будет выглядеть так, как показано на рисунке ниже:
После завершения установки мы должны внести изменения в файл \ls.h\. Для внесения изменений выполните следующие действия:
Перейдите в папку \linkstate\, используйте следующую команду. Здесь предполагается, что извлеченная папка ns находится в домашней папке вашей системы.
cd ~/ns-allinone-2.35/ns-2.35/linkstate
Теперь откройте файл с именем \ls.h\ и перейдите к 137-й строке. В нем замените слово \error\ на \this->error\. На изображении ниже показана строка 137 (выделенная на изображении ниже) после внесения изменений в файл ls.h. Чтобы открыть файл, используйте следующую команду:
gedit ls.h
Сохраните этот файл и закройте его.
Теперь осталось сделать еще один шаг. Мы должны сообщить пользователям, какая версия GCC будет использоваться. Для этого перейдите в папку ns и введите следующую команду:
Sudo gedit ns-allinone-2.34/otcl-1.13/Makefile.in
В файле измените Change CC= @[email на CC=gcc-4.4, как показано на изображении ниже.
4 Установка
Теперь мы готовы установить ns2. Для этого нам сначала потребуются привилегии root, а затем мы можем запустить скрипт установки. Используйте следующие две команды:
sudo su cd ~/ns-allinone-2.35/./install
Ниже приведен снимок этих команд:
На изображении ниже показано, как это выглядит после успешного выполнения
Сборка и установка ns2 в моей системе заняла почти 6 минут. Но прежде чем мы запустим его, нам нужно добавить путь сборки к пути среды.
5 Установка пути среды
Последний шаг — сообщить системе, где установлены или присутствуют файлы для ns2. Чтобы сделать это, мы должны установить путь среды, используя файл \.bashrc\. В этом файле нам нужно добавить несколько строк внизу. Вещи, которые нужно добавить, приведены ниже. Но для пути, указанного ниже, многие из этих строк имеют \/home/akshay/ns-allinone-2.35/....\ , но именно там у меня есть извлеченная папка. Убедитесь, что вы заменили их своим путем. Например, если вы установили его в папку \/home/abc\, то замените \/home/akshay/ns-allinone-2.35/otcl-1.14\ с \/home/abc/ns-allinone-2.35/otcl-1.14\.
Сделайте это для всех необходимых строк.
sudo gedit ~/.bashrc
Строки, которые нужно добавить:
# LD_LIBRARY_PATH OTCL_LIB=/home/akshay/ns-allinone-2.35/otcl-1.14 NS2_LIB=/home/akshay/ns-allinone-2.35/lib X11_LIB=/usr/X11R6/lib USR_LOCAL_LIB=/usr/local/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB # TCL_LIBRARY TCL_LIB=/home/akshay/ns-allinone-2.35/tcl8.5.10/library USR_LIB=/usr/lib export TCL_LIBRARY=$TCL_LIB:$USR_LIB # PATH XGRAPH=/home/akshay/ns-allinone-2.35/bin:/home/akshay/ns-allinone-2.35/tcl8.5.10/unix:/home/akshay/ns-allinone-2.35/tk8.5.10/unix #the above two lines beginning from xgraph and ending with unix should come on the same line NS=/home/akshay/ns-allinone-2.35/ns-2.35/ NAM=/home/akshay/ns-allinone-2.35/nam-1.15/ PATH=$PATH:$XGRAPH:$NS:$NAM
После внесения изменений сохраните файл и перезапустите систему.
6 Запуск ns2
После перезапуска системы откройте терминал и запустите ns2 с помощью следующей команды:
ns
Если установка выполнена правильно, то терминал выглядит так, как показано на рисунке ниже:
7 ссылок
- Сетевой симулятор NS2