Page 62 - 2577
P. 62
$cbr0 set packetSize_ 500 – визначається розмір пакетів у байтах
$cbr0 set interval_ 0.005 – інтервал між відправленням пакетів (також можна
визначити швидкість, використавши замість параметра interval_ параметр rate_)
$cbr0 attach-agent $udp1 – приєднання cbr0 джерела до UDP-агента.
FTP-генератор:
set ftp0 [new Application/FTP]
$ftp0 attach-agent $tcp1
$ftp0 set type_ FTP – тут ftp0 – назва джерела, tcp1 – TCP-агент, до якого воно
під’єднується.
Для визначення часу початку і завершення функціонування конкретних
джерел, використовуються функції start і stop. Вони мають такий синтаксис:
$ns at 0.1 "$cbr0 start"
$ns at 3.5 "$cbr0 stop" ,
Оскільки, після запуску утіліти nam вузли мережі розміщуються довільним чином,
можна використати оператор orient, який дозволяє вказати розміщення одного вузла
відносно другого. Синтаксис команди наступний:
$ns duplex-link-op $n0 $n2 orient left-down
Тут n0 та n2 – вузли, а вираз left-down – параметр напрямку – означає, що вузол n2
буде знаходитись зліва-знизу від вузла n0.
Параметр напрямку може приймати такі значення:
- up
- down
- left
- right
- комбінації цих операторів, такі як left-down, right-up…
При створенні декількох потоків даних, доцільно позначити їх різними кольорами,
щоб наглядно побачити, яким чином рухаються пакети. Це можна зробити за допомогою
таких операторів:
- в початок tcl-файлу після створення об’єкту симуляції додаються рядки приблизно
такого змісту (в даному випадку ми позначаємо 2 потоки червоним і синім кольорами):
$ns color 1 Blue – задає перший колір (синій)
$ns color 2 Red – задає другий колір (червоний)
- визначаємо кольори для UDP-агентів, при їх створені:
$udp0 set class_ 1
$udp1 set class_ 2
Після цього замість чорних потоків даних будемо мати один синій і один червоний
потоки даних.
Для моніторингу черги пакетів, яка утворюється на лінії між двома вузлами
(наприклад, n2 та n3) в tcl-файл треба додати такий рядок:
$ns duplex-link-op $n2 $n3 queuePos 0.5
При здійсненні анімації роботи мережі пакети даних передаються не тільки від
джерела до приймача, але й навпаки - від приймача до джерела, але їх кількість порівняно
менша за першу. Це узгоджуючі пакети, які сповіщають джерело про прийняття пакета
даних отримувачем. У випадку якщо узгоджуючий пакет не прийшов, джерело відправляє
пакет даних повторно. Як приклад, на рис. 4.2 зображено процес передачі даних між
вузлами мережі, побудованої в середовищі NAM.
59