Page 60 - 2577
P. 60
університеті (початок розробки 1989 рік) і до 1995 р. відомий як REAL. Для нового
програмного продукту була вибрана назва network simulator 2 (ns 2).
ПП ns 2 є об’єктно – орієнтованим програмним забезпеченням, ядро якого реалізовано
на С++. Мова сценаріїв (скриптів) OTc1 (Object oriented Tool Command Language)
використовується як інтерпретатор ns 1. В ns 2 підтримується ієрархія класів С++ (в
термінах ns 2 ієрархія компіляції) і подібну ієрархію класів інтерпретатора ОТс1, яка носить
назву ієрархія інтерпретації. Обидві ієрархії мають однакову структуру, що забезпечує
узгодженість між класами ієрархій.
Об’єднання С++ і ОТс1 здійснюється за допомогою інтерфейса Тс1С1 (Classes Tc1).
Сценарій моделювання комп’ютерних мереж може бути повністю написаний на ОТс1
і включає в себе параметри ліній і вузлів, наприклад, затримки, черги тощо. В ns 2
маршрутизація реалізована, як правило, на ОТс1. Як базовим взято алгоритм Дейкстра.
Повна версія ns 2 має в своєму складі цілий ряд утиліт і засобів, наприклад, відладчик Тс1,
генератор сценаріїв моделювання і генератор топології мережі GT – ITM, за допомогою якого
можна автоматично створити топологію мережі будь – якої складності. Генератор сценаріїв
моделювання, як правило, використовують для створення трафіку між вузлами мережі.
В ns 2 на рівні ядра реалізовані майже всі відомі на сьогоднішній день протоколи
зв’язку CMPLS, IP v.6, 03PF, RSVP та ін. і ціле сімейство дисциплін обслуговування.
Документація для користувача виготовлена у форматах html i ps.
Повна версія ns 2 має засіб анімації результатів моделювання nam (Network Animator),
який реалізований на Tc1/Tk і графічно відтворює імітаційний експеримент: топологія
мережі, анімація пакетів, вузлів, черг.
4.7.2 Моделювання мережі засобами пакету NS2
Пакет програм Network Simulator 2 являє собою середовище моделювання роботи
комп’ютерних мереж. Він складається з візуальних засобів, які дозволяють створювати
скрипти мовою TCL, а потім компілювати їх, анімувати їх роботу та будувати графіки, які
відображають її. Цей пакет розроблений виключно для операційної системи Unix, саме тому
для роботи з ним в середовищі Windows, використовується програмний засіб Cygwin, який
емулює роботу в середовищі Unix.
Для написання TCL-скриптів може використовуватися будь-яка зручна програма для
редагування текстових файлів, така як, наприклад, стандартна для середовища Windows
програма “Блокнот”.
Звернемо увагу на дві основні утиліти, які найчастіше використовуються при
імітаційному моделюванні комп'ютерних мереж. Перша утиліта це – ns.exe, яка власне
компілює та трасує написаний TCL-скрипт, в результаті утворюється вихідний файл з
розширенням nam, який являє собою опис процесів, які відбуваються в моделі мережі
протягом заданого інтервалу моделювання. Назва вихідного файлу задається в середині
скрипту. Для її запуску треба перейти в папку, де вона міститься, та виконати команду:
./ns.exe name.tcl, де name.tcl є назва створеного файлу з TCL-скриптом.
Друга утиліта – nam.exe – Network Animator – використовується для здійснення
анімації змодельованої мережі. NAM можна запустити командою ./nam.exe попередньо
ініціалізувавши графічну оболонку cygwin за допомогою команди startx. Також можна
виконати команду ./nam.exe name.nam, де name.nam – назва вихідного файлу створеного
утилітою ns.exe, в цьому випадку в програму-аніматор зразу завантажується відкомпільована
модель. Крім того, можна додати в кінці TCL-скрипта рядок exec nam name.nam, тоді відразу
після компіляції запускається NAM і в нього завантажується створена модель.
Під час моделювання роботи мережі в використовуються такі функції:
•set ns [new Simulator] – створення об’єкта-симулятора, set nf [open kurs.nam w] –
відкриття (створення) файлу, наприклад, kurs.nam для запису в нього. Для роботи з ним буде
використовуватися змінна-обробник nf;
57