Формат пакета
Все пакеты OSPF начинаются с 24-байтового заголовка, как показано
на Рис. 25-2.
Первое поле в заголовке OSPF - это номер версии OSPF (version number).
Номер версии обозначает конкретную используемую реализацию OSPF.
За номером версии идет поле типа (type). Существует 5 типов пакета
OSPF:
Hello.
Отправляется через регулярные интервалы времени для
установления и поддержания соседских взаимоотношений.
Database Description.
Описание базы данных. Описывает содержимое базы данных;
обмен этими пакетами производится при инициализации смежности.
Link-State Request
Запрос о состоянии канала. Запрашивает
части топологической базы данных соседа. Обмен этими пакетами
производится после того, как какой-нибудь роутер обнаруживает,
(путем проверки пакетов описания базы данных), что часть его
топологической базы данных устарела.
Link-State Update
Корректировка состояния канала. Отвечает на
пакеты запроса о состоянии канала. Эти пакеты также используются для
регулярного распределения LSA. В одном пакете могут быть включены
несколько LSA.
Link-State Acknowledgement
Подтверждение состояния канала.
Подтверждает пакеты корректировки состояния канала. Пакеты
корректировки состояния канала должны быть четко подтверждены, что
является гарантией надежности процесса лавинной адресации пакетов
корректировки состояния канала через какую-нибудь область.
Каждое LSA в пакете корректировки состояния канала содержит тип поля.
Существуют 4 типа LSA:
Router links advertisements (RLA)
Об'явления о каналах роутера.
Описывают собранные данные о состоянии каналов
роутера, связывающих его с конкретной областью. Любой
роутер отправляет RLA для каждой области, к которой он
принадлежит. RLA направляются лавинной адресацией через всю область,
но они не отправляются за ее пределы.
Network links advertisements (NLA)
Об'явления о сетевых каналах.
Отправляются назначенными роутерами. Они описывают все
роутеры, которые подключены к сети с множественным доступом, и
отправляются лавинной адресацией через область, содержащую
данную сеть с множественным доступом.
Summary links advertisements (SLA)
Суммарные об'явления о каналах.
Суммирует маршруты к пунктам назначения, находящимся вне какой-либо
области, но в пределах данной AS. Они генерируются роутерами
границы области, и отправляются лавинной адресацией через данную
область. В стержневую область посылаются об'явления только о
внутриобластных роутерах. В других областях рекламируются как
внутриобластные, так и межобластные маршруты.
AS external links advertisements
Об'явления о внешних каналах AS.
Описывают какой-либо маршрут к одному из пунктов назначения, который
является внешним для данного AS. Об'явления о внешних каналах AS
вырабатываются граничными роутерами AS. Этот тип об'явлений
является единственным типом об'явлений, которые продвигаются во всех
направлениях данной AS; все другие об'явления продвигаются только в
пределах конкретных областей.
За полем типа заголовка пакета OSPF идет поле длины пакета (packet
length). Это поле обеспечивает длину пакета вместе с заголовком OSPF
в байтах.
Поле идентификатора роутера (router ID) идентифицирует источник
пакета.
Поле идентификатора области (area ID) идентифицирует область, к которой
принадлежит данный пакет. Все пакеты OSPF связаны с одной отдельной
областью.
Стандартное поле контрольной суммы IP (checksum) проверяет содержимое
всего пакета для выявления потенциальных повреждений, имевших место при
транзите.
За полем контрольной суммы идет поле типа удостоверения (authentication
type). Примером типа удостоверения является "простой пароль".
Все обмены протокола OSPF проводятся с установлением достоверности. Тип
удостоверения устанавливается по принципу "отдельный для каждой
области".
За полем типа удостоверения идет поле удостоверения (authentication).
Это поле длиной 64 бита и содержит информацию удостоверения.