Label Distribution Protocol

Протокол распространения меток (Label Distribution Protocol, LDP) предназначен для построения целостных маршрутов LSP (RFC 3036[1]).В LDP представляет собой набор процедур и сообщений, с помощью которыхВ LSR формирует сетевой маршрут LSP путем установления соответствияВ между маршрутной информацией и каналами передачи данных.

В функции протокола распространения меток входит: определение соседнего маршрутизатора, управление сессией, рассылка меток, уведомление об ошибках.

Обмены сообщениями LDP осуществляются путем посылки протокольных данных LDP (PDU) через LDP-секцию TCP-соединений. При этом каждый LDP PDU может содержать более одного LDP-сообщения. Каждый протокол распространения меток PDU представляет собой LDP-заголовок (рис. 5.46), за которым следует' одно или более LDP-сообщений.

Заголовок LDP

Рис. 5.46. Заголовок LDP

Поле Версия (Version) размером 2 байта содержит код номера версии протокола. Длина PDU (PDU Length) в 2 байта указывает общую длину PDUВ в октетах, исключая поля версии и длины PDU. Поле Идентификатор LDPВ (LDP Identifier) длиной 6 байт однозначно идентифицирует пространствоВ меток LSR-отправителя. При этом первые четыре октета идентифицируютВ LSR и должны быть уникальными, а последние два октета идентифицируют пространство меток заданного LSR.

Все сообщения LDP имеют определенный формат (рис. 5.47).

Формат LDP-сообщений

Рис. 5.47. Формат LDP-сообщений

Поле U представляет собой бит неизвестного сообщения; при U = 1 сообщение игнорируется. Тип сообщения (Message Туре) идентифицирует

тип сообщения, Длина сообщения (Message Length) указывает суммарную длину в октетах полей идентификатора сообщения, обязательных параметров и опций. Поля Идентификатор сообщения {Message ID) идентифицирует сообщение, а Обязательные параметры представляет собой наборВ необходимых параметров соответственно. Поле Опции представляет собойВ набор необязательных параметров. В протоколе распространения метокВ определены следующие типы сообщений:

  • Hello — определение соседнего маршрутизатора;
  • • инициализация (Init) — процедура установления сессии;
  • KeepAlive — используется для поддержания активного статуса LDP-сессии;
  • • адрес (Address Message) — анонсирование адреса интерфейса маршрутизатора;
  • • отзыв адреса (Address Withdraw) — отзыв ранее анонсированногоВ адреса интерфейса;
  • • присвоение метки {Label Mapping) — сообщение о присвоении метки;
  • • запрос метки {Label Request) — запрос метки у соседнего маршрутизатора с целью установления соответствия значения метки и FEC;
  • • запрос ликвидации метки {Label Release) — подтверждение получения метки в сообщении Label Mapping;
  • • отзыв метки {Label Abort Request) — сигнал соседнему маршрутизатору о невозможности продолжения использования ассоциации FEC-метка;
  • • освобождение метки {Label Withdraw) — сообщение о ненужностиВ ранее полученной метки.

Установление LDP сессии происходит по следующему сценарию:

  • - при помощи обмена сообщениями Hello соседние маршрутизаторыВ определяют транспортные адреса друг друга;
  • — один из маршрутизаторов становится активным;
  • - активный маршрутизатор устанавливает TCP/IP сессию на порт 646В и посылает сообщение Init, включающее в себя параметры LDP-сессии;
  • - пассивный маршрутизатор проверяет полученные параметры LDP-сессии на совместимость с локальными настройками и посылает ответноеВ сообщение Init со своими параметрами LDP-сессии;
  • - активный маршрутизатор также проверяет полученные параметрыВ LDP-сессии на совместимость с локальными настройками, после чего сессия считается установленной.

Если на каком-то этапе возникают ошибки, то сессия считается неустановленной, а маршрутизатор, обнаруживший ошибку, посылает сообщение Shutdown или Reject своему соседу.

LDP-сессия будет установлена, если совпадают версии протокола LDP и совпадают режимы распространения информации о метках.

  • [1] LDP Specification, RFC 3036 / L. Andersson, P. Doolan, N. Feldman, A. Fredette, B. Thomas. URL: http://www.ietf.org/rfc/rfc3036.txt.
 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >