Справочник по сетевым протоколам

       

Формат пакета OSPF


Существует пять типов 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. Все другие типы сообщений продвигаются только в пределах конкретных областей.


Link-State Acknowledgement. Подтверждение состояния канала. Подтверждает пакеты корректировки состояния канала. Пакеты корректировки состояния канала должны быть четко подтверждены, что является гарантией надежности процесса адресации пакетов корректировки состояния канала через какую-нибудь область.

<



/p>



Packet Length
(16 бит). Поле длины пакета ( в байтах) вместе со стандартным заголовком.



RouterlD
(32 бита). Поле идентификатора отправителя.



ArealD
(32 бита). Поле идентифицирует область, к которой принадлежит данный пакет.



Checksum
(16 бит). Поле контрольной суммы пакета.



Authentication
(16 бит). Поле типа аутентификации. Например, "простой пароль". Все обмены протокола OSPF проводятся с аутентификацией отправителя и его прав. Тип аутентификации устанавливается по принципу "отдельный для каждой области".



Authentication data
(64 бита). Поле содержит информацию аутентификации. <



table border="0" cellpadding="0" cellspacing="0" width="100%">




Содержание раздела