роутинг b> OSPF b> p>
OSPF Open Shortest Path First p>
OSPF
часто застосовується протокол маршрутизації всередині автономної системи. Роутер
зберігає топологічну базу описує повну структуру мережі. На базі роутер
обчислює shortest-path tree, із собою в якості кореня. Зверненням дерева
обчислюється таблиця маршрутизації. При зміні стану лінків роутери
розсилає сусідам Link State Advertise (LSA)-повідомлення з інформацією про стан
лінків. LSA так же розсилаються кожні 30 хвилин. Після отримання LSA роутер
перебудовує топологічну базу. p>
Конкуренти протоколу OSPF p>
RIP
(routed) - не підтримує мережні маски, розсилає повну таблицю роутінга
кожні 30 сек. Вважає оптимальність шляху тільки за кількістю хопові. p>
IGRP
- Підтримує мережні маски, працює за подією, що зберігає "ваги" лінків,
не вимагає великих ресурсів, але реалізований тільки на CISCO-роутерах. p>
Характеристики p>
Link-state протокол. p>
VLSM - Variable Length Subnet Mask. Класи
- Скасовуються. P>
Проста
схема з мережами класу A, B, C недостатньо гнучка, потрібно щоб протоколи роутінга
вміли підтримувати VSML. p>
OSPF
це робить. p>
Розрахований
для роботи в ієрархічних мережах. p>
Areas
- Угруповання підмереж в "areas" - непересічні зони. p>
Уміє
суммарізовать роутинг з поглинанням. p>
Підтримується
роутерами більшості виробників. p>
*
Концепції OSPF * p>
OSPF роутер ID. p>
LSA - Link State Advertisment. p>
Hello
protocol p>
Розподіл
обов'язків між роутерами в multicast-мережі p>
Types
LSAs p>
Суммарізація
роутінга p>
LSM
p>
Діалекти
різних виробників p>
OSPF router ID p>
Порядковий
номер, під яким роутер відомий в OSPF. p>
Використовується
при роботі протоколу між роутерами для координації. p>
За
замовчуванням - старший IP-адреса на активному інтерфейсі. p>
LSA - Link State Advertisment p>
LSA
- Оповіщає повідомлення, посилається роутером на активний інтерфейс. Містить всю
інформацію про викликаному зміну роутінга.
p>
Якщо
LSA приніс зміни, то вони вносяться до топологічну базу, по SFP-алгоритму перебудовується
таблиця роутінга і LSA розсилається далі.
p>
Інакше
LSA далі не розсилається. p>
Посланий
пакет поширюється далі всіма роутерами (якщо в цьому є необхідність) p>
Надсилається
лише у разі зміни стану лінку p>
А
так само надсилається кожні 30 хвилин. (Про всяк випадок) p>
p>
Приклад: p>
----------------------------------------------- ---------------- p>
Router # show ip ospf database p>
OSPF Router with id (192.168.239.66)
(Autonomous system 300) p>
Displaying Router Link States (Area 0.0.0.0) p>
Link ID ADV Router Age Seq # Checksum
Link count p>
172.18.21.6 172.18.21.6 1731 0x80002CFB
0x69BC 8 p>
172.18.21.5 172.18.21.5 1112 0x800009D2
0xA2B8 5 p>
172.18.1.2 172.18.1.2 1662 0x80000A98
0x4CB6 9 p>
172.18.1.1 172.18.1.1 1115 0x800009B6
0x5F2C 1 p>
172.18.1.5 172.18.1.5 1691 0x80002BC
0x2A1A 5 p>
Displaying Net Link States (Area
0.0.0.0) p>
Link ID ADV Router Age Seq # Checksum p>
172.18.1.3 192.20.239.66 1245 0x800000EC
0x82E p>
Displaying Summary Net Link States (Area
0.0.0.0) p>
Link ID ADV Router Age Seq # Checksum p>
172.18.240.0 172.18.241.5 1152 0x80000077
0x7A05 p>
172.18.241.0 172.18.241.5 1152 0x80000070
0xAEB7 p>
172.18.244.0 172.18.241.5 1152 0x80000071
0x95CB p>
Виводить
лістинг з часом останній оновлень LSA p>
пакетів
з сусідніх маршрутизаторів. p>
----------------------------------------------- ---------------- p>
Типи мереж p>
Point-to-Point
- Сусід визначається однозначно - це
"той-кінець" p>
Multiaccess
- Сусіди знаходяться по відгуку на Hello protocol (напр. ethernet, виділяється
Designate Router (за головного) FDDI) p>
Nonbroadcast
- Сусідів доведеться ставити явно при Multiaccess конфігурації OSPF (напр.
Frame relay, X.25) p>
Виділені DR роутери в Multiaccess-мережі p>
Розсилати
в multicast-сети LSA-повідомлення від кожного до кожного - надто дороге
задоволення. "Сусіди" всі свої LSA шлють тільки виділеного Designed Router'у (DR).
DR розсилає акумульовані LSA всім "сусідам". p>
DR
вибирається по протоколу Hello. Hello використовує мережеві multicast повідомлення по
224.0.0.5. P>
Вибирається
так само Backup Designate Routera (BDR) - запасний. Він автоматично замінить DR
якщо від того не прийде ні одного LSA довше визначеного часу. Ставши DR він проініціірует
вибори нового BDR. p>
p>
p>
Знову
включений router віддає свій LSA DR'у (точніше DR + BDR) посилаючи multicast по 224.0.0.6 p>
p>
p>
DR
розсилає свої LSA всім "своїм" посилаючи multicast по 224.0.0.5 p>
Приклад: p>
----------------------------------------------- ---------------- p>
Router # debug ip osfp events p>
Router (config-if) # shutdown p>
! інтерфейс "впав" p>
p>
Лістинг цієї команди покаже список розсилаємих LSA
p>
Router (config-if) # no shutdown p>
! інтерфейс "ожив" p>
Лістинг
цієї команди покаже список розсилаємих LSA p>
----------------------------------------------- ---------------- p>
Топологія OSPF p>
Простір
адрес в OSPF організуємо за ієрархічним принципом, розпадаючись на
непересічні area (зони?) p>
p>
Класифікація OSPF роутерів p>
Area
Border Router (ABR) - має інтерфейси, підключення відразу до декількох area. Для
кожного з таких інтерфейсів виконує свою копію алгоритму роутінга. p>
Internal
router - все інтерфейси підключені до мереж, розташованим в одній і тій же
area. Виконує одну копію алгоритму роутінга. p>
Backbone
router - має інтерфейс до бекбону p>
Autonomous
System Boundary router - обмінюється інформацією з роутерами, що належать
різних автономних систем p>
*
Конфігурування OSPF * p>
Запуск
процесу роутінга OSPF p>
----------------------------------------------- ---------------- p>
Router # router ospf process-id p>
----------------------------------------------- ---------------- p>
process-id
Внутрішній номер - унікальне значення для
кожного процесу роутінга. OSPF процеси на "дружніх" роутерах
запускаються з одним і тим же process-id p>
Визначити,
які інтерфейси виконують OSPF p>
----------------------------------------------- ---------------- p>
Router # network netaddress
wildcard-mask area area-id p>
----------------------------------------------- ---------------- p>
netaddress
Адреса прямо підключених мереж або підмереж p>
wildcard-mask
Звернена маска для порівняння заданого адреси з адресами інтерфейсів (щоб з'ясувати --
виконувати чи OSPF на даному
інтерфейсі) p>
area-id Визначає, який area прінядлежат адреси p>
Приклад 1 p>
----------------------------------------------- ---------------- p>
router ospf 63 p>
network 1.0.0.0 0.255.255.255 area 0 p>
----------------------------------------------- ---------------- p>
Приклад 2. Внутрішній роутер p>
----------------------------------------------- ---------------- p>
interface
e 0 p>
ip address 131.108.25.1 255.255.255.0 p>
interface e 1 p>
ip address 131.108.2.26 255.255.255.0 p>
interface e 2 p>
ip address 131.108.3.7 255.255.255.0 p>
interface loopback 0 p>
ip
address 3.3.3.3 255.0.0.0 p>
----------------------------------------------- ---------------- p>
Варіант
1 p>
дозволяємо
в OSPF тільки перераховані інтерфейси p>
router ospf 63 p>
network 131.108.25.1 0.0.0.0 area 0 p>
network 131.108.3.7 0.0.0.0 area 0 p>
network
131.108.2.26 0.0.0.0 area 0 p>
Варіант
2 p>
дозволяємо
в OSPF все, що потрапить в маску p>
router ospf 63 p>
network 131.108.0.0 0.0.255.255 area
0 p>
Варіант 3 p>
дозволяємо
в OSPF все, в т.ч. адреса на loopback-інтерфейс p>
router ospf 63 p>
network 0.0.0.0 255.255.255.255 area
0 p>
Приклад 3. Конфігурування
Area Border Router p>
p>
----------------------------------------------- ---------------- p>
network
131.108.25.1 0.0.0.255 area 0 p>
network
131.108.0.0 0.0.255.255 area 34 p>
----------------------------------------------- ----------------
p>
p>
В
прикладі інтерфейси (e0) и (е1 + е3) "смотрят" в різні area. Хоча 131.108.25.1
потрапляє всередину 131.108.0.0, але перевага має більш точний роутинг. p>
Типи Link State
Andvertisement p>
Router LSA p>
Надсилається внутрішньо-area роутерами p>
Викликають перерахунок SPF дерева p>
"O" (OSPF derived router) p>
Summary LSA p>
Надсилається Area Border роутером p>
"IA" (Inter Area routes) p>
p>
----------------------------------------------- ---------------- p>
Roter # show ip ospf p>
Routing Process "ospf 201"
with ID 192.168.110.200 p>
Supports only single TOS (TOS0) route p>
It is an area border and autonomous
system boundary router p>
Summary Link update interval is
0:30:00 and the update due in 0:16:26 p>
External Link update interval is
0:30:00 and the update due in 0:16:27 p>
Redistributing External Routes from, p>
igrp 200 with metric mapped to 2,
includes subnets in redistribution p>
rip with metric mapped to 2 p>
igrp 2 with metric mapped to 100 p>
igrp 32 with metric mapped to 1 p>
Number of areas in this access
server is 3 p>
Area 192.168.110.0 p>
Number of interfaces in this area is
1 p>
Area has simple password
authentication p>
SPF algorithm executed 6 times p>
Area ranges are p>
Link State Update Interval is
0:30:00 and due in 0:16:55 p>
Link State Age Interval is 0:20:00
and due in 0:06:55 p>
----------------------------------------------- ---------------- p>
Типи роутінга p>
"O" - OSPF derived router
(Router LSA) p>
"IA" - Inter Area routes (Summary
LSA) p>
"E1" - Type-1 External
Routes p>
"E2" - Type-2 External
Routes p>
Метрика
типу E1 сумуються внутрішні та зовнішні метрики p>
Метрика
типу E2 сумуються тільки зовнішні метрики
(тобто не враховує метрику при проходженні однієї і тієї ж area p>
Конфігурування в nonbroadcast мережах p>
Якщо
мережа не має broadcast'а (напр. frame-relay, X.25), p>
"сусідів"
по OSPF доведеться ставити в явному вигляді p>
Приклад: p>
----------------------------------------------- ---------------- p>
router ospf p>
neighbor 172.16.3.4 priority 1
poll-interval 180 p>
----------------------------------------------- ----------------
p>
*
СУММАРІЗАЦІЯ роутинг * p>
p>
p>
Таблиці
роутінга для B p>
----------------------------------------------- ---------------- p>
131.108.4.0
255.255.252.0 p>
131.108.8.0
255.255.252.0 p>
131.108.12.0
255.255.252.0 p>
~~~~~~~~~ p>
131.108.16.0
255.255.252.0 p>
.
. . p>
131.108.28.0
255.255.252.0 p>
~~~~~~~~~ p>
| | p>
/ p>
131.108.16.0
255.255.240.0 p>
----------------------------------------------- ---------------- p>
Суммарізація
роутінга скорочує кількість рядків у таблиці роутінга, при цьому розширюється
(віртуальна) сетевая маска - що включає в себе справжні мережеві маски. p>
Суммарізація
роутінга може породжувати фантомний роутинг (неіснуючих мереж) p>
~~~~~~~~~ p>
131.108.12.0
255.255.252.0 p>
~~~~~~~~~ p>
| | p>
/ p>
131.108.12.0
255.255.240.0 p>
При
це 131.108.8.0 255.255.252.0 випадає за такою мережевий p>
масці
в 0-ю подсетку. p>
Конфігурація суммарізаціі роутінга p>
----------------------------------------------- ---------------- p>
Route # area area-id range address
mask p>
----------------------------------------------- ----------------
p>
p>
p>
----------------------------------------------- ---------------- p>
router ospf 63 p>
network 1.0.0.0 0.255.255.255 area 0 p>
network 2.0.0.0 0.255.255.255 area 2 p>
area 0 range 1.0.0.0 255.0.0.0 p>
area 2 range 2.0.0.0 255.0.0.0 p>
router ospf 63 p>
network 1.0.0.0 0.255.255.255 area 0
p>
network 3.0.0.0 0.255.255.255 area 3
p>
area 0 range 1.0.0.0 255.0.0.0 p>
area 3 range 3.0.0.0 255.0.0.0 p>
----------------------------------------------- ----------------
p>
Для
коректної суммарізаціі роутінга потрібно розподіл адрес безперервними
шматками p>
Моніторинг OSPF p>
----------------------------------------------- ---------------- p>
Route # show ip protocols p>
. . . p>
Routing Protocol is "ospf
109 " p>
Sending updates every?? seconds,
next due in?? seconds p>
Invalid after??? seconds, hold down
280, flushed after 630 p>
.
. . p>
----------------------------------------------- ---------------- p>
Підтримка варіацій OSPF різних виробників p>
CISCO-router
-----> Non-CISCO-router p>
----------------------------------------------- ---------------- p>
Router (config-if) # ip ospf cost
cost p>
----------------------------------------------- ----------------
p>
p>
При
обчисленні шляху Cisco-роутери для оцінки вартості інтерфейсу використовують ширину
линка (bandwidth). Реалізації OSPF інших виробника можуть використовувати для
визначення ціни інші алгоритми. Для узгодження вартість лінку в цьому випадку
доведеться ставити вручну командою ip osf cost p>
* КОРОТКИЙ СПИСОК OSPF КОМАНД * p>
area authentication p>
area virtual-link p>
default-information originate (OSPF) p>
default-metric (BGP, EGP, OSPF, and
RIP) p>
ip ospf authentication-key p>
ip ospf cost p>
ip ospf dead-interval p>
ip ospf hello-interval p>
ip ospf message-digest-key p>
ip ospf network p>
ip ospf priority p>
ip ospf retransmit-interval p>
ip ospf transmit-delay p>
ip ospf-name-lookup p>
match route-type p>
network area p>
neighbor (OSPF) p>
ospf auto-cost-determination p>
router ospf p>
redistribute p>
set metric-type p>
show ip ospf p>
show ip ospf border-routers p>
show ip ospf database p>
show ip ospf interface p>
show ip ospf neighbor p>
show ip ospf virtual-links p>
Список b> b> літератури b> p>
Для
підготовки даної роботи були використані матеріали з сайту http://mdforum.dynu.com
p>