Перейти к содержанию

OSPF

OSPF (Open Shortest Path First) - это внутренний динамический протокол маршрутизации, использующий алгоритм SPF (Shortest Path First, алгоритм Дейкстры) для вычисления кратчайших путей в IP-сетях. OSPF автоматически заполняет таблицы маршрутизации, при этом устройства постоянно обмениваются данными о состоянии сети и актуализируют таблицу.

Типы устройств в OSPF:

  • Internal - устройство, у которого все стыковочные интерфейсы находятся в одной зоне;
  • ABR (Area border router) - устройство у которого хотя бы один интерфейс находится в магистральной зоне, он служит шлюзом для хождения трафика между зонами;
  • ASBR (AS boundary router) - устройство, которое может обмениваться маршрутами с устройствами в других AS, или с утройствами, которые используют другой протокол маршрутизации;
  • DR (Designated router) - назначенный маршрутизатор выбирается в каждой широковещательной сети. Он генерирует LSA-пакеты для сети и синхронизирует базу данных состояния каналов со всеми остальными маршрутизаторами в сети;
  • BDR (Backup designated router) - резервный назначенный маршрутизатор также синхронизирует базы данных состояния каналов со всеми остальными маршрутизаторами в сети, но не генерирует LSA-пакеты для сети. Когда DR выходит из строя, BDR становится новым DR. При таком переходе не требуется повторная синхронизация базы данных состояния каналов, которая могла бы занять значительное время.

Типы зон в OSPF:

  • Backbone (Area 0) - магистральная зона, через которую происходят все взаимодействия между другими зонами;
  • Нормальная - зона с номером отличной от 0;
  • Stub (тупиковая зона) - зона, которая не принимает внешние маршруты для AS, но принимает маршируты из других зон. Для передачи трафика за границу AS используется маршрут по умолчанию, полученный от ASR. Устройство в этой зоне не может быть ASBR;
  • Totally Stub (полностью тупиковая зона) - отличие от stub в том, что все внешние и межзональные маршруты заменены на маршрут по умолчанию;
  • NSSA (Not-so-stubby area) - устройство в этой зоне может быть как ASBR. Зона не может получать внешние маршруты из других областей, но может отправлять свои внешние маршруты с помощью специального типа LSA;
  • Totally NSSA - зона, которая не видит другие области, только маршрут по умолчанию, но сама может отправлять свои внешние маршруты через ASBR.

Необходимые условия и предварительные требования

Перед настройкой OSPF должны быть выполнены следующие условия:

  • На интерфейсах настроены IP-адреса;
  • Между соседними маршрутизаторами есть IP-связность;
  • Значения MTU между соседними маршрутизаторами совпадают;
  • Продуман дизайн областей, определены идентификаторы областей (Area ID).

Назначение применяемой команды/конфигурации

Команды в режиме глобальной конфигурации

1
2
3
router ospf

no router ospf

Команды в режиме настройки OSPF

area <area_id> authentication message-digest
area <area_id> authentication
area <area_id> nssa [no-summary | translate type7]
area <area_id> range <ipv4_addr> <ipv4_netmask>
area <area_id> stub [no-summary]
area <area_id> virtual-link <ipv4_addr> authentication
area <area_id> virtual-link <ipv4_addr> authentication-key
area <area_id> virtual-link <ipv4_addr> dead-interval
area <area_id> virtual-link <ipv4_addr> hello-interval
area <area_id> virtual-link <ipv4_addr> message-digest-key
area <area_id> virtual-link <ipv4_addr> retransmit-interval
area <area_id> virtual-link <ipv4_addr>
default-information originate always metric <0-16777214>
default-information originate always metric-type 1
default-information originate always metric-type 2
default-information originate always
default-information originate metric <0-16777214> always
default-information originate metric <0-16777214> metric-type
default-information originate metric <0-16777214>
default-information originate metric-type 1 always
default-information originate metric-type 1 metric
default-information originate metric-type 1
default-information originate metric-type 2 always
default-information originate metric-type 2 metric
default-information originate metric-type 2
default-information originate
default-metric <0-16777214>
distance <1-255>
max-metric router-lsa administrative on-shutdown <5-100>
max-metric router-lsa administrative on-startup <5-86400>
max-metric router-lsa administrative
max-metric router-lsa on-shutdown <5-100> administrative
max-metric router-lsa on-shutdown <5-100> on-startup
max-metric router-lsa on-shutdown <5-100>
max-metric router-lsa on-startup <5-86400> administrative
max-metric router-lsa on-startup <5-86400> on-shutdown
max-metric router-lsa on-startup <5-86400>
network <ipv4_addr>
passive-interface [default | vlan]
redistribute connected metric <0-16777214> metric-type
redistribute connected metric-type 1 [metric]
redistribute connected metric-type 2 [metric]
redistribute connected
redistribute rip metric <0-16777214> [metric-type]
redistribute rip metric-type 1 [metric]
redistribute rip metric-type 2 [metric]
redistribute rip
redistribute static metric <0-16777214> metric-type
redistribute static metric <0-16777214>
redistribute static metric-type 1 [metric]
redistribute static metric-type 2 [metric]
redistribute static
router-id <ipv4_addr>

no area <area_id> authentication
no area <area_id> nssa [no-summary | translate]
no area <area_id> range <ipv4_addr>
no area <area_id> stub [no-summary]
no area <area_id> virtual-link <ipv4_addr>
no default-information originate
no default-metric
no distance
no max-metric router-lsa administrative [on-shutdown | on-startup]
no max-metric router-lsa on-shutdown [administrative | on-startup]
no max-metric router-lsa on-startup [administrative | on-startup]
no max-metric router-lsa
no network <ipv4_addr>
no passive-interface default
no passive-interface vlan <vlan_list>
no redistribute [connected | rip | static] 
no router-id

Команды отображения информации

show ip ospf database adv-router 
show ip ospf database asbr-summary [adv-router  | link-state-id  | self-originate]
show ip ospf database external [adv-router  | link-state-id  | self-originate]
show ip ospf database network [adv-router  | link-state-id  | self-originate]
show ip ospf database nssa-external [adv-router  | link-state-id  | self-originate]
show ip ospf database router [adv-router  | link-state-id  | self-originate]
show ip ospf database self-originate [asbr-summary | external | network | nssa-external | router | summary]
show ip ospf database summary [adv-router  | link-state-id  | self-originate]
show ip ospf interface [vlan  | vlink]
show ip ospf neighbor detail
show ip ospf route

Команды очистки

clear ip ospf process