Page 26 - 2577
P. 26

затримки і відмови на кожному доступному їм вузлі. На основі отриманої інформації вузол
            оцінює ситуацію із затримками у всій мережі і застосовує алгоритм мінімальної вартості. У
            випадку  централізованої  маршрутизації  кожний  вузол  повідомляє  про  затримки  у  своїх
            каналах  центральному  вузлу,  який  синтезує  маршрути  на  базі  цієї  інформації  і  відсилає
            відомості про маршрути назад на вузли.
                    Розподілений  адаптивний  алгоритм  маршрутизації  був  розроблений  для  мережі
            ARPANET,  де  як  критерій  ефективної  оцінки  затримки  використовувався  алгоритм
            Беллмана-Форда. При цьому алгоритмі на кожному вузлі зберігається два вектори:
                                                           d i1      s i1  
                                                           d         s  
                                                     D      i2    ;  S      i2    ,
                                                       i          i
                                                           ...       ...  
                                                                       
                                                           d
                                                                       s
                                                           iN        iN  
                   де  D  - вектор затримок для вузла i ;
                        i
                         d  - поточна оцінка мінімальної затримки від вузла i  до вузла  j  ( d  );
                                                                                                0
                         ij                                                                  ii
                        N - число вузлів у мережі;
                       S  - вектор наступних вузлів для вузла i ;
                         i
                       s  - наступний вузол на поточному маршруті з мінімальною затримкою від вузла
                        ij
                i  до
                   вузла  j .
                    Періодично кожний вузол передає свій вектор затримок кожному сусідньому вузлу.
            На  основі  всіх  отриманих  векторів  затримок  вузол  k   модифікує  обидва  своїх  вектори
            наступним чином:
                                                       d   min d    l  ,
                                                        kj        ij  ki 
                                                             i A
                                       i
                                  s  , при цьому значення i  мінімізує вираз min d       l  .
                                   ki                                                  ij  ki 
                                                                                 i A
                   де  A  - множина сусідніх вузлів для  k ;
                       l  - поточна оцінка затримки від  k  до i .
                        ki
                    Приклад  2.3.  На  рис.  2.6  показана  комп'ютерна  мережа,  а  у  табл.  2.5  наведені
            маршрути для вузла 1 у момент часу, який відповідає значенням вартостей на рис. 2.5.
                   Для  кожного  вузла  призначення  вказані  затримки  і  наступний  вузол  на  маршруті,
            який здійснює цю затримку. У деякий момент часу вартості каналів набудуть нові значення,
            як це показано у табл. 2.4.




















                                      Рисунок 2.6 – Комп'ютерна мережа до прикладу 2.4

                    Порівнюючи рис. 2.4 з рис. 2.6, видно, що в мережі відбулися зміни. Про ці зміни
            вузол  1  повідомляє  сусідні  вузли  2,  3,  3.  Кожний  із  цих  вузлів  модифікує  свій  вектор
                                                           23
   21   22   23   24   25   26   27   28   29   30   31