2. Мережі IP.
_______________________________________________________________________________________
___________________________________________________________________________________________________
М. Павликевич. Телекомунікаційні мережі. Навчальний посібник для студентів спеціальності
"Інформаційні мережі зв'язку, 2009.
Обчислення метрики може бути здійснене на підставі простого алгоритму, який базується на
викладеному вище. Об'єкт i звертається до своїх сусідів k, щоб вони вислали свої значення відстаней
до призначення j . Коли об'єкт i отримує значення від об’єкта k, то він додає d(i,k) до кожного числа.
Це значення вартості переходу через мережу між i та k. Тоді об'єкт i порівнює значення від усіх своїх
сусідів і вибирає найменше. Цей алгоритм збігається до коректних значень D(i,j) за скінченний час
при відсутності змін у топології (наприклад, відмова роутера означає зміну топології мережі). Не
здійснюється жодних припущень щодо початкових значень D(i,j) , за винятком того, що вони не
від’ємні, а також щодо того, коли здійснюється висилання повідомлень про відстані. Тому алгоритм
може обслуговувати зміни. Коли система змінюється, то алгоритм роутінгу розпочинає зміни до
нової рівноваги, використовуючи старий стан як вихідний пункт.
Підсумуємо, що здійснює станція або шлюз G. Для кожного призначення у системі G може зберігати
поточне значення метрики до цього призначення, тобто повну вартість його досягнення, а також
ідентифікацію сусідніх шлюзів, на даних від яких базується ця метрика. Якщо призначення є
мережею, безпосередньо сполученою із G, то G просто використовує вхід, який показує вартість
використання мережі і факт, що непотрібно жодного шлюза для досягнення призначення. Можна
просто показати, що як тільки обчислення збігаються до коректного значення метрики, то сусід,
записаний за допомогою такої техніки, фактично є першим шлюзом на шляху до призначення.
Загалом поєднання адреси призначення, метрики і шлюза (роутера) звичайно називають маршрутом
до даного призначення із даною метрикою з використанням даного шлюза.
Для будь-якого об’єкта, який є учасником роботи протоколу роутінгу, виконується наступна
процедура:
Зберігається таблиця із входом для кожного можливого призначення у системі. Вхід містить
відстань D до призначення і перший шлюз G на маршруті. Концептуально можливий вхід для
самого об’єкта з метрикою 0.
Періодично висилаються модифікації роутінгу до кожного сусіда. Модифікація – це система
повідомлень, які містять інформацію із таблиці роутінгу – вхід для кожного призначення із
відстанню до цього призначення.
Коли модифікація роутінгу прибуває від сусіда G
, слід додати вартість, пов’язану із мережею,
спільною із G
. Це може бути мережа, через яку поступають модифікації. Далі слід обчислити
результуючу метрику D
і порівняти її із значенням у поточному вході таблиці роутінгу. Якщо
нове значення D
для призначення N менше від наявного значення D, то прийняти новий
маршрут, тобто змінити вхід таблиці роутінгу для N із метрикою D
і шлюзом G
. Якщо роутер,
від якого прийшла модифікація, від повідає роутеру для чинного маршруту, тобто якщо G
= G, то
слід використати нову метрику, навіть коли вона більша від чинної.
Вище описано алгоритм, якого дотримуються станції та роутери для пересилання данограм, і
показано, що для цього застосовуються таблиці роутінгу. Кожен вхід таблиці роутінгу визначає
мережну частину адреси призначення і вказує адресу наступного вузла вздовж шляху, використаного
для досягнення цієї мережі. Однак вище не дана відповідь на питання: як роутер отримує значення,
які повинні бути поміщені в таблицях. Відповідь залежить від складності архітектури мережі та її
розміру. Загалом встановлення маршрутів включає їх ініціювання та модифікацію. Кожен роутер при
старті повинен встановити початкову систему маршрутів і повинен їх модифікувати при виникненні
змін, наприклад, при відмові мережного інтерфейсу. Спосіб ініціювання маршрутів залежить від
операційної системи. Можливі, наприклад, зберігання таблиці роутінгу на жорсткому диску і
поміщення її в оперативну пам’ять при старті, початок роботи з порожньої таблиці та заповнення її
шляхом виконання певних наперед визначених команд, виведення початкової системи маршрутів з
множини адрес локальної мережі, до якої під’єднаний вузол, і запитування додаткових маршрутів у
сусідніх вузлів. Після побудови початкової таблиці роутінгу роутер мусить пристосовуватися до змін
маршрутів.
У малих мережах з повільними змінами мережний адміністратор може встановлювати і модифікувати
маршрути вручну. У великому середовищі з частими змінами це необхідно здійснювати автоматично.
Відповідно до цього алгоритми рацтінгу поділяють на статичні та динамічні.
Статичні алгоритми роутінгу найбільш жорсткі з усіх. Відображення таблиць роутінгу
здійснює мережний адміністратор перед початком роутінгу і тільки він може змінювати їх.
Алгоритми, які використовують статичний роутінг, прості для проектування і добре працюють в
середовищах, де мережний трафік відносно прогнозований і будова мережі відносно проста. Оскільки