
4.9.3 Основи функціонування протоколу ospf
Для визначення найкращого шляху до пункту призначення протокол OSPF використовує алгоритм вибору найкоротшого маршруту (тобто маршруту з найменшою оцінкою). Цей алгоритм було розроблено голандським комп’ютерним спеціалістом Дейкстра (Dijkstra) та опубліковано у 1959 році. В цьому алгоритмі КМ розглядається як множина вузлів, що з’єднані між собою каналами типу „точка-точка”. Кожному каналу присвоюється деяке значення оцінки, а кожному вузлу деяке ім’я. Кожен вузол має повну БД всіх каналів, тому всім вузлам відома вся інформація про фізичну топологію мережі. Після цього алгоритм вибору найкоротшого шляху обчислює вільну від петель топологію, використовуючи даний вузол як початкову точки та послідовно аналізуючи його інформацію про суміжні вузли.
Для того, щоб сумісно використовувати інформацію про маршрутизацію, OSPF-маршрутизатори повинні встановити зв’язок з сусіднам. Кожен маршрутизатор намагається встановити відношення суміжності або сусідства хоча б з одним маршрутизатором кожної IP-мережі, до якої під’єднані усі його порти. Деякі маршрутизатори можуть намагатися встановити відношення суміжності з усіма сусідніми маршрутизаторами, в той час як інші – тільки з одним або двома. OSPF-маршрутизатори визначають, з якими іншими маршрутизаторами їм слід встановити відношення суміжності, на основі типу мережі, яка їх поєднує.
токолу OSPF
|
|
|
|
|
|
|
|
Після того, як між сусідніми пристроями встановлені відношення суміжності, між ними відбувається обмін інформацією про стан каналу. Як показано на рис. 4.30, і перераховано в наведеному нижче списку, інтерфейси OSPF-маршрутизаторів розпізнають три типи мереж [5, 15].
Широкомовні мережі множинного доступу.
Неширокомовні мережі множинного доступу (nonbroadcast multi-access – NBMA).
Мережі з каналами типу „точка-точка” .
М
Рисунок 4.30 – Типи OSPF-мереж
Цей призначений маршрутизатор (DR) стає суміжним пристроєм для всіх маршрутизаторів широкомовного сегмента. Всі інші маршрутизатори цього сегмента надсилають інформацію про стан каналу до DR, який стає джерелом інформації для даного сегмента і розсилає інформацію про стан каналів всім іншим маршрутизаторам сегмента, використовуючи адресу багатоадресного розсилання 224.0.0.5 для всіх OSPF-маршрутизаторів. Незважаючи на підвищення ефективності роботи КМ, яке забезпечується використанням DR, в даному підході є й недолік – призначений маршрутизатор представляє собою точку, від якої залежить робота всього сегмента і у випадку виходу його з ладу весь сегмент припиняє працювати. Тому вибирається також резервний призначений маршрутизатор (BDR), який приймає на себе виконання функцій призначеного маршрутизатора у випадку відмови останнього. На рис. 4.31 наведено маршрутизатори DR та BDR, що отримують повідомлення LSA. Для того, щоб обоє маршрутизатори DR та BDR отримували всі повідомлення про стан каналу, які надсилаються в сегмент, використовується адреса багатоадресого розсилання 224.0.0.6.
Таблиця 4.13 – Типи мереж OSPF
Тип мережі |
Характеристики, що визначаються |
Чи є вибір DR-маршрутизатора? |
Широкомовний множинний доступ |
Ethernet, Token Ring, FDDI |
Так |
Неширокомовний множинний доступ |
Frame Relay, X.25, SMDS |
Так |
„Точка-точка” |
PPP, HDLC |
Ні |
„Точка-декілька точок” |
Конфігурується мережевим адміністратором |
Ні |
Рисунок 4.31 –
Маршрутизатори DR та BDR
отримують повідомлення LSA
Зазначимо, що маршрутизатор стає DR, якщо він має найвищий (найбільший) пріоритет інтерфейса (OSPF interface priority), маршрутизатор з другим за величиною пріоритетом стає BDR. Якщо значення цих пріоритетів однакові (а за замовчанням вони однакові і дорівнюють одиниці) то до уваги береться ідентифікатора маршрутизатора (Router ID). Маршрутизотор з найбільшим значенням ID стає DR, а з другим за величиною пріоритетом BDR. Ідентифікатором маршрутизатора стає найбільша ІР-адреса Loopback-інтерфейса, або, якщо Loopback-інтерфейс не налаштований найбільша ІР-адреса потра маршрутизатора.
В мережах типу „точка-точка” існує лише два вузла і тому маршрутизатори DR та BDR не обираються. Обидва маршрутизатори з’єднання „точка-точка” є повністю суміжними пристроями.
Для визначення кращого маршруту протокол OSPF використовує оцінку як метрику, яка обчислюється за виразом [5, 15]: