OSPF ( Open Shortest Path First) протокол динамической маршрутизации
Типы пакетов OSPF:
— Hello – Формирование и поддержание смежности между маршрутизаотрами
— DBD – Database Description, краткой содержание базы link-state, принимающий проверят свою базу
— LSR — Link-State Request, принимющий может запросить более подробную информацию
— LSU – ответ на LSR, анонсирование новой информации (LSU содержит 7 типов LSA), LSA (Link State Advertisement) – содержит информацию о соседях и стоимости пути до них
— LSAck – подтверждение приема LSU
Hello intervals:
Передаются каждые 10 сек в multiaccess и point-to-point сетях, 30 сек в NBMA.
Dead intervals:
По умолчанию 4 hello, multiaccess и point-to-point – 40 сек, 120 сек в NBMA.
Для построения SPF дерева используется алгоритм Дейкстры (Dijkstra), SPF дерево используется для заполнения таблицы маршрутиазции.
Адимнистративное растояние OSPF – 110
OSPF безклассовый протокол, маска подсети используется.
Включение OSPF на маршрутизаторе:
# R(config)# router ospf 10
10 – номер процесса, от 1 до 65535
Далее прописываются непосредственно присоединенные сети:
# R(config-router)# network 10.10.10.0 0.0.0.255 area 0
0.0.0.255 – wildcard mask
area 0, к примеру все роутеры в одной area 0 (в этой области маршрутизаторы обладают общей link-state информацией).
В multi-access сетях маршрутизаторы выбирают DR (designated router – выделенный маршрутизатор) и BDR маршрутизаторы (резервные), смежность
формируется с DR и BDR маршрутизатором, только DR отсылает информацию.
DR и BDR принимают и передают LSA, остальные маршрутизаторы становятся DROther.
DR пересылает LSA на multicast адрес 224.0.0.5
DROthers пересылают LSA на multicast адрес 224.0.0.6
Выборы DR и BDR не происходят в сетях point-to-point.
Маршрутизатор с самым старшим приоритетом становится DR (второй приоритет BDR), если
приоритеты одинаковые, то по старшему Router id.
Router id выбирается:
1. Использовать ip при введение команды router-id
2. Если 1-е не используется, выбирается старщий ip на loopback интерфейса
3. Если не сконфигурирован loopback, используется старший на физическом интерфейсе
Интерфейс может не использовать в процессе OSPF
Регулировать приоритет можно командой:
# ip ospf priority interface {0-255}
0 – маршрутизатор никогда не будет DR
1 – по умолчанию, выбирается по Router id
Для распространения маршрута по умолчанию используется команда:
# default-information originate
Для каналов более 100 mbit, можно задать пропускную способность:
# R(config-router)#auto-cost reference-bandwidth 10000
Модификация таймеров:
# R (confif-if)# ip ospf hello-interval seconds # R (confif-if)# ip ospf dead-interval seconds
Интервалы должны совпадать у соседей !!!
OSPF использует cost как метрику для опредления лучших маршрутов, вычисляется:
cost = 10 ^ 8 / bandwidth
Изменить bandwidth можно командой:
# auto-cost reference-bandwidth
Узнать реальную полосу пропускания show interface
С обоих сторон необходимо конфигурировать одинаковую полосу пропускания, с
помощью командны Bandwidth
# interface se0/0/0 # bandwidth 64
(cost = 10 ^ 8 / 64000 = 1562)
или явно
# interface se0/0/0 # ip ospf cost 1562
Проверка OSPF:
# show ip protocols
Можно узнать
— ospf process id
— router id
— сети
— административное растояние
# show ip ospf
Можно узнать
— ospf process ID
— router ID
— OSPF area
— время последней работы SPF алгоритма
— SPF планировщик
# show ip ospf interface
— проверить Hello и Dead интервалы
# show ip route
“O” в начале маршрута указывает на то, что используется OSPF
# show ip ospf neighbor
посмотреть соседей