9.11.2016

Пристрій Моделювання Мереж (Ns): Його Розробка

Original: http://www.isi.edu/nsnam/ns/ns-build.html

На цій сторінці описано пристрій моделювання мереж версії 2.

З чого почати

Яке апаратне забезпечення потрібне? Щоб побудувати пристрій моделювання мереж, потрібен комп’ютер і компілятор C++. Ми розробляємо пристрій моделювання мереж на кількох видах Unix (FreeBSD, Linux, SunOS, Solaris), тому він встановлюється там найкраще, але він повинен працювати на Posix-подібних комп’ютерах, можливо, з деякою настройкою. Пристрій моделювання мереж також розробляється та працює з Windows, див. відповідну сторінку Windows/Cygwin. Прості сценарії повинні працювати на будь-якому розумному машині, але дуже великі сценарії вигоду від великих обсягів пам’яті.

Пристрій моделювання мереж досить великий. Пакет “усе в одному” вимагає близько 320 Мб дискового простору, щоб побудувати. Побудова нс з шматків може заощадити дисковий простір. (Якщо кілька людей хочуть обмінюватися файлами в той нс побудувати дерево, щоб заощадити місце, ви можете завантажити простий Perlскрипт, потім виконати вказівку README. Існує детальна інструкція з класу CS599b USC. Також корисними можуть бути обговорення з архіву поштового списку користувачів пристрою моделювання мереж.)

Як отримати програмне забезпечення? Є два шляхи розробки пристрою моделювання мереж: з усіх частин або відразу. Якщо ви просто хочете спробувати його швидко, ви можете спробувати всі відразу. Якщо ви хочете зробити розвиток C-рівня, або зберегти час завантаження або дискового простору, або є проблеми з усіма в одному ви повинні побудувати його із частин.

Станом на листопад 2005 року пристрій моделювання мереж доступний на SourceForge.

Отримання частин

Важливо: будь ласка, після завершення установки перевірте виправлення помилок!

Пристрій моделювання мереж залежить від декількох зовнішніх доступних компонентів. Нижче наводиться короткий виклад того, де, щоб отримати їх і де вони вже можуть бути (якщо ви розробник VINT). Оскільки компоненти залежать один від одного, ви повинні будувати їх в зазначеному порядку.

Tcl/Tk
Джерело завантаження:

  • скромна сучасна версія Tcl/Tk Tcl/Tk-8.5
  • веб-сторінка: ресурси Tcl Developer Xchange.
    Зверніть увагу, що в той час як більш до дати версій Tcl/Tk доступні і можуть працювати, ми перевірили тільки через версії 8.5.10.
otcl
Джерело завантаження:

TclCL (пакет, раніше відомий як libTcl)
Джерело завантаження:

ns-2
Джерело завантаження:

Там можуть бути відомі проблеми, пов’язані з поточною версією пристрою моделювання мереж; для отримання патчів зверніться до веб-сторінки проблем з інсталяцією пристрою моделювання мереж.

nam-1 (необов’язково)
Джерело завантаження:

Ви можете знайти попередні двійкові настройки nam-1.11 для Linux/freeBSD на сторінці nam.

xgraph (необов’язково, але необхідно для тестових наборів)
Джерело завантаження: версія 12.1 або за допомогою анонімного cvs (модуль “xgraph”). Веб-сторінка: http://www.isi.edu/nsnam/xgraph/.(Ця версія підтримується розробниками пристрою моделювання мереж і включає в себе зміни в портативності порівняно зі старішим випуском 12.0.)
perl (необов’язково, але необхідно для тестових наборів)
Джерело завантаження: останній постійний випуск; веб-сторінка: http://language.perl.com/Зауважте, що потрібна версія 5.003 або новіша.
tcl-debug (необов’язково, доступно для допомоги з налаштуванням Tcl)
Джерело завантаження: версія 1.7; веб-сторінка: http://expect.nist.gov/tcl-debug/. Ця версія працюватиме з випуском Tcl/Tk 8.0.
dmalloc (необов’язково, доступно для налаштування пам’яті)
Джерело завантаження: версія 4.8.0. веб-сторінка: http://www.dmalloc.com; під час конфігурації вкажіть --with-dmalloc.
Програма перетворення sgb2ns (необов’язково, потрібна для перетворення GT-ITM на формат ns-2)
Джерело завантаження: програма перетворення sgb2ns. Додаткові відомості про генератори топології GT-ITM див. тут: Генератор топології GT-ITM.
Програма перетворення tiers2ns (необов’язково, потрібна для перетворення Tiers на формат ns-2)
Джерело завантаження: tiers2ns.awk. Додаткові відомості про генератори топологій Tiers див. тут: Генератор топології Tiers.
Код джерела Cweb і sgb (необов’язково, потрібно для створення бібліотеки sgb, використовуваної програмами gt-itm і sgb2ns)
Завантажте джерело cweb зі сторінки cweb ftp
Завантажте код джерела sgb зі сторінки sgb ftp

Розробники VINT в ISI можуть знайти всі ці пакети в /nfs/filb2/public/pkgs.

Розробка із джерел

Ці вказівки лише для Unix. Для Windows рекомендовано усе в одному. Тут можна знайти вказівки для Windows.

  • Отримайте вихідний код, як описано вище.
  • Розпакуйте OTcl, TclCL і джерело пристрою моделювання мереж в одну й ту саму папку вищого рівня.
  • побудуйте OTcl, TclCL і ns
    • cd в папку OTcl
    • запустіть ./configure
    • запустіть make
    • cd в папку TclCL
    • запустіть ./configure
    • запустіть make
    • cd в папку ns
    • запустіть ./configure
    • запустіть make

    Для Unix простий ./configure спробує автоматично визначити пакети, які ns має створити. Автовизначення шукає чутливі місця (на зразок /usr/local) і папку над поточною папкою. Якщо у вас є пакети встановлені в іншому місці ви можете явно вказати ns, десь з варіантами, як --with-tcl=/your/path/to/tcl. Run ./configure --help повний список коду параметрів.

  • Переконайтеся в правильності розробки та роботи:
    • ./validate

Отримання всього відразу

Ns-усе в одному – пакет, який містить необхідні компоненти і деякі додаткові компоненти, що використовуються в управлінні ns. Пакет містить “встановити” сценарій автоматичної настройки, збирання і встановлення цих компонентів. Після завантаження запустіть скрипт установки. Якщо ви ще не встановили ns до і хочете швидко спробувати ns поза, ns-усе в одному може бути простіше, ніж отримати всі частини вручну.

Наразі пакет містить такі компоненти:

  • Випуск Tcl 8.5.10 (обов’язковий компонент)
  • Випуск Tk 8.5.10 (обов’язковий компонент)
  • Випуск Otcl 1.14 (обов’язковий компонент)
  • Випуск TclCL 1.20 (обов’язковий компонент)
  • Випуск Ns 2.35 (обов’язковий компонент)
  • Випуск Nam 1.15 (необов’язковий компонент)
  • Xgraph версії 12 (необов’язковий компонент)
  • CWeb версії 3.4g (необов’язковий компонент)
  • SGB версії 1.0 (?) (необов’язковий компонент, створює sgblib для всіх платформ типу UNIX)
  • Gt-itm gt-itm та sgb2ns 1.1 (необов’язковий компонент)
  • Zlib версії 1.2.3 (необов’язковий компонент, але вимагає використання Nam)

Наразі “ns-усе в одному” працює із системами Unix та з Cygwin для Windows 9x/2000/XP. Якщо з “усе в одному” виникають проблеми, побудуйте його з частин.

Джерело завантаження:

Важливо: будь ласка, після завершення установки перевірте виправлення помилок!

Отримання старіших версій Ns

Запитання: поточна версія ns має занадто багато функцій і виправлені помилки… Я хочу складнішою мережевий симулятор. (Або, точніше, він є чужий код, який був побудований проти звільнення старих ns.)

Відповідь: Усі попередні випуски ns-2 та nam є на наших сайтах web і ftp. Зверніть увагу, що багато хто з цих версій були відомі помилки — ми можемо тільки підтримати найостаннішу версію ns.

Куди перейти звідси?

У випадку виникнення проблем з розробкою ns перейдіть до сторінки Веб-сторінка “Проблеми із встановленням і їх виправлення.

Якщо ви хочете, щоб написати нові сценарії моделювання або модулі, будь ласка, ознайомтеся з документацією посилань на головній сторінці ns.

Тепер, коли ns працює, ви, можливо, захочете отримати кілька порад із налаштування скриптів ns.

Якщо ви плануєте змінити ns самостійно make depend, щоб додати дані про залежність до файлу конфігурації Makefile.

Для того, щоб оживити ваші моделювання, ви можете захотіти розглянути nam, аніматор мережі.

ns ns-users@isi.edu

About The Author

admin

Comments are closed.