top of page
Занятие 13. OSPF
OSPF (Open Shortest Path First) — протокол динамической маршрутизации, основанный на технологии отслеживания состояния канала (link-state technology) и использующий для нахождения кратчайшего пути алгоритм Дейкстры.
Cуществует два типа протоколов динамической маршрутизации:
Link-state и Distance-Vector.
В Distance-Vector
протоколах, маршрутизатор узнает информацию о маршрутах посредством маршрутизаторов непосредственно подключенных в один с ним сегмент сети. То есть, маршрутизатор имеет информацию о топологии только в границах его соседних маршрутизаторов и понятия не имеет как устроена топология за этими маршрутизаторами, ориентируясь только по метрикам. В Link-state протоколах каждый маршрутизатор должен непросто знать самые лучшие маршруты во все удалённые сети, но и иметь в памяти полную карту сети со всеми существующими связями между другими маршрутизаторами в том числе. Это достигается за счет построения специальной базы LSDB.
Протокол OSPF, наряду с IS-IS, принадлежит к классу протоколов маршрутизации Link State. Принципы этого класса заключается в том, что в памяти маршрутизатора помимо всех оптимальных маршрутов в удаленные сети должна быть полная карта сети, в том числе с действующими связями между другими маршрутизаторами. OSPF изначально создавался как открытый протокол, что сделало его самым распространенным среди протоколов маршрутизации. Его алгоритм позволяет достаточно легко выстраивать стек протоколов для OSPF.



















Принцип работы OSPF
Работа протокола OSPF строится по следующему алгоритму:
  1. Маршрутизаторы производят обмен малыми пакетами HELLO.
  2. После выполнения обмена между ними устанавливаются соседства. Каждый из маршрутизаторов добавляет в специальную локальную таблицу соседей.
  3. Маршрутизаторы выполняют сбор состояний своих связей с соседями (линков). Линки включают id самого маршрутизатора и соседа, сеть и префикс, тип сети и метрику (стоимость линка). После сбора состояний маршрутизатор формирует пакет LSA (Link State Advertisement).
  4. LSA рассылается каждому соседу, который передает пакет дальше по сети.
  5. После получения пакета LSA каждый маршрутизатор добавляет содержащуюся в нем информацию в локальную таблицу LSDB (Link State Database).
  6. В таблице LSDB накапливаются данные обо всех парах маршрутизаторов в пределах сети.
  7. На основании накопленных данных выстраивается полная карта сети, которая включает все действующие маршрутизаторы и образованные между ними связи.
  8. Используя карту, каждый маршрутизатор выполняет поиск самых коротких маршрутов во все сети и формирует из них таблицу маршрутизации.
Основные плюсы динамической маршрутизации:
  • Автоматическое добавление маршрутов;
  • Организация отказоустойчивости.
Минусы динамической маршрутизации
  • Более высокая загрузка вычислительных ресурсов;
  • Требует высокой квалификации при настройке;
  • Сеть менее предсказуема.
Основные команды:

Настраиваем loopback интерфейсы

R1:

Router(config)#int loopback 0

Router(config-if)#ip address 192.168.100.1 255.255.255.255

Router(config-if)#no shutdown

Router(config-if)exit

Настраиваем OSPF

Router(config)#router ospf 1

Router(config-router)#network 198.168.1.0 0.0.0.255 area 0

Router(config-router)#network 10.10.10.0 0.0.0.3 area 0

Router(config-router)#network 10.10.11.0 0.0.0.3 area 0

End

wr mem

R2:

Router(config)#int loopback 0

Router(config-if)#ip address 192.168.100.2 255.255.255.255

Router(config-if)#no shutdown

Router(config-if)exit

Router(config)#router ospf 1

Router(config-router)#network 198.168.2.0 0.0.0.255 area 0

Router(config-router)#network 10.10.10.0 0.0.0.3 area 0

Router(config-router)#network 10.10.12.0 0.0.0.3 area 0

End

wr mem

R3:

Router(config)#int loopback 0

Router(config-if)#ip address 192.168.100.3 255.255.255.255

Router(config-if)#no shutdown

Router(config-if)exit

Router(config)#router ospf 1

Router(config-router)#network 198.168.3.0 0.0.0.255 area 0

Router(config-router)#network 10.10.11.0 0.0.0.3 area 0

Router(config-router)#network 10.10.12.0 0.0.0.3 area 0

End

wr mem

Проверка:

Show ip ospf neighbor

Domains.png
Задание:
1. Постройте схему как показано на рисунке;
2. Предположим, что у нас имеется 2 офиса, в первом здании установлен маршрутизатор (R1), во втором здании маршрутизатор (R2) и есть узе связи, где стоит центральный маршрутизатор (R0) который обеспечивает доступ в интернет;

3. Выполнить базовую настройку на маршрутизаторах R1 и R2 которые имеют по 2 сегмета, настроить коммутаторы второго уровня и IP адресацию на компьютерах;
4. Используя основные команды настройке OSPF таким образом, чтобы все сегменты сети видели друг друга и могли общаться;
5. Проверьте схему на работоспособность.
Основные команды:

Настраиваем loopback интерфейсы

R1:

Router(config)#int loopback 0

Router(config-if)#ip address 192.168.100.1 255.255.255.255

Router(config-if)#no shutdown

Router(config-if)exit

Настраиваем OSPF

Router(config)#router ospf 1

Router(config-router)#network 198.168.10.0 0.0.0.255 area 0

Router(config-router)#network 198.168.20.0 0.0.0.255 area 0

Router(config-router)#network 198.168.1.0 0.0.0.3 area 0

End wr mem

R2:

Router(config)#int loopback 0

Router(config-if)#ip address 192.168.100.2 255.255.255.255

Router(config-if)#no shutdown

Router(config-if)exit

Настраиваем OSPF

Router(config)#router ospf 1

Router(config-router)#network 198.168.30.0 0.0.0.255 area 0

Router(config-router)#network 198.168.40.0 0.0.0.255 area 0

Router(config-router)#network 198.168.2.0 0.0.0.3 area 0

End wr mem

R0: центральный

Настраиваем loopback интерфейсов

Router(config)#int loopback 0

Router(config-if)#ip address 192.168.100.3  255.255.255.255

Router(config-if)#no shutdown

Router(config-if)exit

Настраиваем OSPF

Router(config)#router ospf 1

Router(config-router)#network 198.168.1.0 0.0.0.3 area 0

Router(config-router)#network 198.168.2.0 0.0.0.3 area 0

End wr mem

Проверяем.

Show ip ospf neighbor

R0: центральный

Настраиваем выход в интернет:

Router(config)#ip route 0.0.0.0 0.0.0.0 210.214.1.1

Router(config)#router ospf 1

Router(config-router)#default-information originate

End wr mem

R0: центральный

Настраиваем NAT, определяем внешние и внутренние интерфейсы

Router(config)#int gi0/0

Router(config-if)#ip nat outside

Router(config-if)exit

Router(config)#int gi0/1

Router(config-if)#ip nat inside

Router(config-if)exit

Router(config)#int gi0/2

Router(config-if)#ip nat inside

Router(config-if)exit

Создаем Access list

Router(config)#ip access-list standard FOR-NAT

Router(config-std-nacl)#permit 192.168.10.0 0.0.0.255

Router(config-std-nacl)#permit 192.168.20.0 0.0.0.255

Router(config-std-nacl)#permit 192.168.30.0 0.0.0.255

Router(config-std-nacl)#permit 192.168.40.0 0.0.0.255

Exit

#ip nat inside source list ROR-NAT interface gi0/0 overload

 

 

 

 

 

mooN35gpUupbSdtC4EGMe-MKh8NVLD48k6Qfi9mjJIYH0jwqG0eBQiU4S8g_MGAeYBa87yCqY7sP5Pgcn2nMZNwv.j
 Контрольные вопросы:
1. Как называется тип OSPF маршрутизатора, работающий внутри зоны?
2. Какие OSPF таблицы строятся при работе протокола OSPF?
3. В какое состояние переходит процесс OSPF, когда полностью закончит синхронизацию с остальными маршрутизаторами своей зоны?
4. С помощью какой команды выводится список соседей маршрутизатора?
5. Каким типом OSPF маршрутизатора соединяются между собой магистральная и стандартная зоны?

Критерии оценки:

Основная литература по теме:

Счётчик посетителей

bottom of page