Пакеты OSPF — различия между версиями

Материал из Cisco CCNP
Перейти к навигации Перейти к поиску
imported>Artem
imported>Artem
Строка 16: Строка 16:
 
[[Файл:OSPF_packet_header_format.png|thumb|right| Рис. 5. Формат заголовка пакета OSPF.]]
 
[[Файл:OSPF_packet_header_format.png|thumb|right| Рис. 5. Формат заголовка пакета OSPF.]]
 
Все пять типов пакетов OSPF инкапсулированы в заголовок сетевого уровня, как показано на рисунке 5.
 
Все пять типов пакетов OSPF инкапсулированы в заголовок сетевого уровня, как показано на рисунке 5.
 +
Как показано на рисунке, для идентификации пакета используется номер 89. Каждый пакет начинается с заголовка, содержащего:
 +
*Номер версии - 2 для OSPFv2, 3 для OSPFv3 (поддержка IPv6 );
 +
*Тип - 5 типов пакетов (см. выше);
 +
*Длина пакета - длина пакета в байтах;
 +
*Router ID - определяет отправителя пакета
 +
*Area ID - определяет область в которой возник пакет;
 +
*Checksum - для проверки целостности пакета;
 +
*Тип аутентификации (Authentication type) - no, plain или md5;
 +
*Autentication - используется с типом аутентификации;
 +
*Data - содержит различную информацию, зависящую от типа пакета OSPF:
 +
**Hello — список известных соседей
 +
**DBD — содержит суммарную информацию базы данных состояний каналов, которая включает в себя все известные идентификаторы маршрутизаторов и их последние номера последовательностей (sequence number) и другую информацию.
 +
**LSR — содержит тип необходимого LSU и идентификатор маршрутизатора, у которого есть этот LSU.
 +
**LSU — содержит полные записи объявления о состоянии канала. Несколько LSA могут передаваться в одном пакете обновлений.
 +
**LSAck — поле пустое
 +
  
 
===Establishing OSPF Neighbor Adjacencies: Helo===
 
===Establishing OSPF Neighbor Adjacencies: Helo===

Версия 08:15, 5 марта 2012

OSPF выполняет несколько функций:

  • Обнаружение соседей для формирования отношений;
  • Рассылка link-state информации для формирования на каждом маршрутизаторе LSDB;
  • Запуск SPF для расчёта наилучших маршрутов ко всем получателям;
  • Наполнение таблицы маршрутизации наилучшими маршрутами ко всем получателям.

Изменение состояние канала может произойти уже после первичного заполнения таблицы маршрутизации. OSPF детектирует эти изменения и реагирует на них рассылкой маршрутизаторам в пределах зоны (или в другие зоны) информации об изменениях, необходимой для поддержания адекватной LSDB.

Типы пакетов:

  • Hello - используется для обнаружения соседей и установления соседства между ними.
  • Database description (DBD) - Проверяет синхронизацию баз данных между маршрутизаторами.
  • Link-State Request (LSR) — запрашивает определенные записи о состоянии каналов от маршрутизатора к маршрутизатору.
  • Link-State Update (LSU) — отправляет определенные записи о состоянии каналов в ответ на запрос.
  • Link-State Acknowledgment (LSAck) — подтверждает получение других типов пакетов.
Файл:OSPF packet header format.png
Рис. 5. Формат заголовка пакета OSPF.

Все пять типов пакетов OSPF инкапсулированы в заголовок сетевого уровня, как показано на рисунке 5. Как показано на рисунке, для идентификации пакета используется номер 89. Каждый пакет начинается с заголовка, содержащего:

  • Номер версии - 2 для OSPFv2, 3 для OSPFv3 (поддержка IPv6 );
  • Тип - 5 типов пакетов (см. выше);
  • Длина пакета - длина пакета в байтах;
  • Router ID - определяет отправителя пакета
  • Area ID - определяет область в которой возник пакет;
  • Checksum - для проверки целостности пакета;
  • Тип аутентификации (Authentication type) - no, plain или md5;
  • Autentication - используется с типом аутентификации;
  • Data - содержит различную информацию, зависящую от типа пакета OSPF:
    • Hello — список известных соседей
    • DBD — содержит суммарную информацию базы данных состояний каналов, которая включает в себя все известные идентификаторы маршрутизаторов и их последние номера последовательностей (sequence number) и другую информацию.
    • LSR — содержит тип необходимого LSU и идентификатор маршрутизатора, у которого есть этот LSU.
    • LSU — содержит полные записи объявления о состоянии канала. Несколько LSA могут передаваться в одном пакете обновлений.
    • LSAck — поле пустое


Establishing OSPF Neighbor Adjacencies: Helo

Exchange Process and OSPF Neighbor Adjacency States

OSPF Neighbor States

===Maintaining Routing Information

OSPF Link-State Sequence Numbers

Verifying Packet Flow