Пакеты OSPF — различия между версиями
Перейти к навигации
Перейти к поиску
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