Поиск по сайту:

Установка Network Simulator 2 (NS2) в Ubuntu 14.04


На этой странице

  1. 1 Введение
  2. 2 Загрузите и распакуйте ns2
  3. 3 Создание зависимостей
  4. 4 Установка
  5. 5 Установка пути среды
  6. 6 Запуск ns2
  7. 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