Налаштування ospf на cisco ios

Налаштування ospf на cisco ios

Хочете дізнатися, для чого потрібна динамічна маршрутизація cisco, як налаштувати OSPF на Cisco? Пориньте в цю статтю!

Давайте розглянемо наступну топологію мережі:

Налаштування ospf на cisco ios

Припустимо, в цій мережі ми використовуємо статичну маршрутизацію, і з'явилася необхідність додати новий роутер (R4). Роутери «знають» тільки про підключення до них мережі безпосередньо (directly connected). У такому випадку нам доведеться вручну додати всі маршрути до подсетям на R4, а на інших роутерах додати маршрути до подсетям, які обслуговує R4:

Налаштування ospf на cisco ios

З ростом мережі це стає досить трудомістким завданням. Протоколи динамічної маршрутизації дозволяють обмінюватися маршрутами автоматично, спрощуючи обслуговування мережі. Також динамічні протоколи маршрутизації самі визначають оптимальний маршрут для відправки пакетів (ми можемо впливати на це в разі потреби) і вибирати альтернативний маршрут в разі падіння якогось каналу.

Наприклад, R3 може зв'язатися з R1 через кілька маршрутів: через 10.5.0.4/30, через 10.5.0.8/30 -> 10.5.0.0/30 і 10.5.0.16/30 -> 10.5.0.12/30 -> 10.5.0.0/ 30. При використанні OSPF роутери будуть постійно обмінюватися інформацією про відомі маршрути і стан з'єднань. У разі падіння прямого каналу між R1 і R3 трафік піде через роутер R2.

Налаштування OSPF

Ось так буде виглядати топологія нашої мережі з доданим новим роутером R4:

Налаштування ospf на cisco ios

Почнемо з налаштування роутера R1. Уявляю Ваше увазі безпосередньо сам приклад налаштування.

Запустимо процес ospf:

Останнє число - це PID процесу, може відрізнятися на різних роутерах, але виключно для зручності краще ставити одне і теж число.

Тепер відключимо відправку hello пакетів на всіх інтерфейсах. З міркувань безпеки ми будемо явно задавати інтерфейси, на яких будуть встановлюватися neighbour відносини.

Тепер зазначимо інтерфейси, на яких ми будемо відправляти hello пакети. Для R1 це fa0 / 0 і fa0 / 1:

За допомогою команди network ми можемо зробити 2 речі - повідомити, які мережі ми хочемо анонсувати по OSPF іншим роутера і на яких інтерфейсах ми будемо відправляти hello пакети. Саме тому раніше ми вказали конкретні інтерфейси для hello пакетів. Наприклад, на роутері R1 нам потрібні 3 мережі: 10.5.0.0/30, 10.5.0.4/30 і 172.16.0.0/26. Але в останній мережі будуть виключно призначені для користувача пристрої і нам би зовсім не хотілося, щоб хтось мав можливість з неї впливати на таблиці маршрутизації роутерів.

Формат команди network:

Першим параметром йде номер мережі, другим - wildcart маска і останнім номер зони.

Простіше кажучи, це команда повідомляє роутера, c яких інтерфейсів будуть анонсуватися підмережі по OSPF. В наведеному вище прикладі ми дозволили анонсувати будь підмережі, з будь-яких інтерфейсів. Даний спосіб, звичайно, спрощує настройку, але не рекомендований Cisco. Тому що будь-який інтерфейс, який ви налаштували на роутері, відразу піде в таблиці маршрутизації інших роутерів. Cisco рекомендує підключати кожну мережу окремо, для нашої конфігурації мережі на R1 це буде виглядати так:

Для розуміння синтаксису приведу приклад, який дозволить анонсувати обидві службові мережі (10.5.0.0/30 і 10.5.0.4/30):

Дослівно це означає: «анонсувати підмережі з інтерфейсів, які починаються на 10.5.0»

Тепер налаштуємо R2:

Після цього ми отримаємо повідомлення:

Це означає, що R1 і R2 встановили neighbour відносини і обмінялися інформацією про відомих маршрутах. Тепер на R2 повинен бути один «сусід»:

Подивимося таблицю маршрутизації на R2:

Від R1 ми отримали 2 маршруту по OSPF, про що і говорить буква O на початку запису про маршрут.

Тепер наша таблиця маршрутизації виглядає так:

Тепер можна спробувати зімітувати падіння аплинка. Проведемо трасування маршруту з роутера R3 до клієнтського ПК з IP 172.16.0.2:

З трасування видно, що трафік піде безпосередньо до R1. Відключимо інтерфейс на R1, до якого підключений R3:

R3 помітив падіння каналу з R1:

Тепер трафік піде через альтернативний канал (R3 -> R2 - R1):

На цьому настройка OSPF з однієї зоною (area 0) закінчена. Тепер наша мережа використовує OSPF для динамічної маршрутизації.

Multi Area OSPF

Для чого нам може знадобитися розділити нашу мережу на кілька зон? В першу чергу, для агрегації маршрутів. Наприклад, в нашій топології роутер R4 анонсує в мережу 4 маршрути, але все мережі з діапазону 172.16.1.0-172.16.1.255 будуть належати виключно йому, і ми хочемо анонсувати один маршрут - 172.16.1.0/24. Це особливо актуально у великих мережах з великою таблицею маршрутизації. Так само, в силу специфіки всіх link-state протоколів динамічної маршрутизації, в OSPF кожен роутер дізнається про падіння будь-якого каналу в мережі. Це, звичайно, підвищує якість вибору оптимального маршруту, а й помітно підвищує навантаження. Припустимо, у нас є 15 офісів в Хмельницькому і 10 у Вінниці - роутера в Вінниці зовсім не обов'язково знати про те, що якийсь роутер в Хмельницькому впав. Поділ мережі на різні зони вирішує це питання.

Налаштування ospf на cisco ios

Для початку приберемо анонс підмереж з R4:

І додамо їх з area 1:

І оголосимо діапазон для зони:

Тепер на роутерах з area 0 з'явився тільки один маршрут: