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
   57   58   59   60   61   62   63   64   65   66   67