Существует пять типов OSPF-пакетов. Все OSPF-пакеты начинаются со стандартного 24-баитного заголовка.
0 | 8 | 16 | 31 |
Version | Type |
Packet Length |
Router ID |
||
Area ID |
||
Checksum |
Autype |
|
Authentication |
||
Authentication Data |
Формат стандартного OSPF-заголовка
Version (1 байт). Поле означает номер версии OSPF-пакета протокола, использующего данный пакет.
Type (1 байт). В зависимости от типа, пакет выполняет те или иные функции:
Type = 1 — Hello
Type =2 — Database Description
Type =3 — Link-State Request
Type =4 — Link-State Update
Type =5 — Link-Sate Acknowledgement
Hello. Отправляется через регулярные интервалы времени для установления и поддержания соседских взаимоотношений. На всех маршрутизаторах, подсоединенных к сети, должны быть согласованы ключевые параметры пакетов этого типа — маски сети, периоды приветствования и сигнализации обрыва контакта. Эти и другие параметры входят в состав Hello-пакетов. | |
Database Description. Пакеты описывают содержимое базы данных. Обмен этими пакетами производится при инициализации смежных маршрутизаторов, т. е. имеющих идентичные топологические базы данных. При описании базы данных может использоваться несколько таких пакетов. Для обработки таких пакетов используется процедура "переклички" (poll-response), в которой один из маршрутизаторов определяется как master, а другой как slave.
Соответственно, master отправляет эти пакеты, a slave должен отвечать за их получение. | |
Link-State Request. Запрос о состоянии канала. Обмен этими пакетами производится после того, как какой-нибудь роутер обнаруживает, например, путем проверки пакетов описания базы данных, что часть его топологической базы данных устарела. | |
Link-State Update. Пакеты корректировки состояния канала — ответ на пакеты запроса о состоянии канала. Эти пакеты используются для регулярного тиражирования LSA. В один пакет могут быть включены несколько сообщений 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. Все другие типы сообщений продвигаются только в пределах конкретных областей. |