Телекоммуникационные технологии. Том 1




A Запрос получения метки


Краткое изложение:

Отклик LSR на подтверждение запроса FEC-метки от партнера LDP может включать одну или более операций:

  1. Cообщение уведомления запрашивающему LSR, объясняющее, почему не может быть присвоена метка для данного FEC;
  2. Передача сообщения присвоения метки для FEC запрашивающему LSR;
  3. Передача узлу следующего шага запроса метки для FEC;
  4. Инсталляция меток для переадресации пакетов LSR.
  5. Контекст:

  6. LSR. LSR, обрабатывающий событие.

  1. MsgSource. LDP-партнер, который посылает сообщение.
  2. FEC. FEC, специфицированный в сообщении.
  3. RAttributes. Атрибуты, полученные в сообщении. Например, число шагов, вектор пути.
  4. SAttributes. Атрибуты, подлежащие включению в сообщение запроса метки, и передаваемые узлу следующего шага FEC.
  5. StoredHopCount. Число шагов, если таковые имеются, записанные ранее для FEC.

Алгоритм:

LRq.1 Исполняемая процедура Check_Received_Attributes (MsgSource, LabelRequest, RAttributes). Если детектирована петля, goto LRq.13.
LRq.2 Имеется следующий шаг для FEC? Если нет, goto LRq.5.
LRq.3 Является ли MsgSource следующим шагом? Если нет, goto LRq.6.
LRq.4 Исполняется процедура Send_Notification (MsgSource, Loop Detected). Goto LRq.13
LRq.5 Исполняется процедура Send_Notification (MsgSource, No Route). Goto LRq.13.
LRq.6 LSR получил запрос метки для FEC от MsgSource?

Если нет, goto LRq.8. (Смотри замечание 1.)

LRq.7 Является ли запрос метки задублированным?

Если да, Goto LRq.13. (Смотри замечание 2.)

LRq.8 Записать запрос метки для FEC, полученный от MsgSource и пометить его, как ожидающий.
LRq.9 LSR выполняет процедуру рассылки метки:

Для независимого управления в режиме Downstream Unsolicited ИЛИ

Для независимого управления в режиме Downstream On Demand

  1. Получил ли LSR и сохранил ли метку от узла следующего шага для FEC?.
  2. Если да, установить переадресацию на IsPropagating.

    Если нет, установить переадресацию на NotPropagating.

  3. Исполняемая процедура
  4. Prepare_Label_Mapping_Attributes(MsgSource, FEC, RAttributes, SAttributes, Propagating, StoredHopCount).




    Содержание  Назад  Вперед