Многоцелевое расширение почты Интернет

         

A.1.Получение запроса ликвидации метки (Label Abort Request)


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

Когда LSR получает от партнера сообщение запроса ликвидации метки, он проверяет, реагировал ли он уже на этот запрос. Если реагировал, то он молча игнорирует сообщение. Если не реагировал, он посылает партнеру уведомление подтверждения выполнения запроса ликвидации. Кроме того, если он имеет отложенный запрос для рассматриваемого LSP,он посылает нижерасположенному партнеру запрос ликвидации метки.

Контекст:

  1. LSR. LSR, обрабатывающий события.
  2. MsgSource. LDP партнер, который посылает сообщение.
  3. FEC. FEC, специфицированный в сообщении.
  4. RequestMessageID. ID сообщения запроса метки, подлежащего ликвидации.
  5. Next Hop. Следующий шаг для FEC.

Алгоритм:



LAbR.1 Согласуется ли сообщение с полученным ранее запросом метки от MsgSource? (Смотри замечание 1.) Если нет, goto LAbR.12.
LAbR.2 Среагировал ли LSR на ранее полученный запрос метки? Если да, goto LAbR.12.
LAbR.3 Исполнить процедуру Send_ Message(MsgSource, Notification, Label Request Aborted, TLV), где TLV характеризует ID сообщения запроса метки, полученное в сообщение запроса ликвидации метки.
LAbR.4 Имеется ли у LSR сообщение запроса метки для FEC?

Если да, goto LAbR.7

LAbR.5 Имеет ли LSR ассоциацию метки и FEC? Если нет, goto LAbR.11
LAbR.6 Сгенерировать событие: От MsgSource получено сообщение освобождения метки для FEC. (Смотри замечание 2.) Goto LAbR.11.
LAbR.7 Объединяет ли LSR метки LSP для FEC? Если нет, goto LAbR.9.
LAbR.8 Отличаются ли вышестоящие партнеры от MsgSource, который запросил метку для FEC? Если да, goto LAbR.11.
LAbR.9 Исполнить процедуру Send_Message(Next Hop, Label Abort Request, FEC, TLV), где TLV характеризует ID сообщения запроса метки, используемой LSR в сообщении запроса метки.
LAbR.10 Записать, что запрос ликвидации метки для FEC в ожидании.
LAbR.11 Стереть запись запроса метки для FEC от MsgSource.
LAbR.12 DONE

Замечания:

  1. LSR использует FEC и TLV ID сообщения запроса метки, содержащееся в запросе ликвидации, чтобы найти свою запись (если таковая имеется) для полученного ранее от MsgSource запроса метки.
  2. Если LSR получил ассоциацию метки от NextHop, он должен себя вести так, как если бы он анонсировал эту метку MsgSource, и MsgSource освободил ее.



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