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

         

Сообщение присвоения метки (Mapping)


Использование TLV вектора пути и числа шагов в сообщении присвоения метки предоставляет механизм нахождения и ликвидации петлевых LSP. Когда LSR получает от узла следующего шага сообщение выделения метки, сообщение распространяется далее вверх по течению, как это специфицировано ниже, вплоть до входного LSR или пока не будет обнаружена петля.

Правила, которые управляют использованием TLV числа шагов в сообщениях выделения меток, посланных LSR R, когда активизировано детектирование петель, рассмотрены ниже:

  1. R должен включать TLV числа шагов.
  2. Если R является выходным, значение числа шагов должно быть равно 1.
  3. Если сообщение присвоения метки посылается в ответ на сообщение, полученное от соседа выше по течению, число шагов должно быть определено следующим образом:

    • Если R входит в набор LSR домена, чьи LSR не выполняют декрементацию TTL (напр., область ATM LSR или домен Frame Relay LSR), а партнер выше по течению находится в этой области, R должен сделать число шагов равным 1, прежде чем пересылать сообщение дальше.
    • В противном случае, R должен инкрементировать число шагов, полученное от соседа, прежде чем пересылать сообщение дальше.
    • Если сообщение присвоения метки посылается с целью дальнейшей рассылки, число шагов должно быть результатом инкрементации значения, известного R из предыдущих сообщений присвоения меток. Заметим, что это значение числа шагов будет неизвестным, если R не получил сообщения о выделении метки от своего соседа.

      Любое сообщение присвоения меток может содержать TLV вектора пути. Правила, которые управляют обязательным использованием TLV вектора пути в сообщениях присвоения меток, посланных LSR R, когда активировано детектирование петель, являются следующими:

    • Если R является выходным, сообщение выделения метки не обязано содержать TLV вектора пути.
    • Если R посылает сообщение выделения метки с целью дальнейшей рассылки метки, полученной от вышестоящего соседа, тогда:

      • Если R может объединять метки и если R не посылал ранее сообщений присвоения метки партнеру выше по течению, тогда он должен включить TLV вектора маршрута.

      • Если полученное сообщение содержит неизвестное число шагов, тогда R должен включить TLV вектора пути.


      • Если R послал ранее сообщение выделения метки вышестоящему партнеру, тогда он должен включить TLV вектора пути, если полученное сообщение уведомляет об увеличении числа шагов LSP, изменении числа от неизвестного к известному или от известного к неизвестному.

        Если выше приведенные правила требуют от R включить в сообщение присвоения метки TLV вектора пути, R вычисляет его следующим образом:

      • Если полученное сообщение о выделении метки содержит вектор пути, вектор пути, посылаемый вверх по течению, должен быть результатом добавления к нему идентификатора R Id.


      • Если полученное сообщение не имеет вектора пути, вектор пути, посланный вверх по течению должен иметь длину вектора пути равную 1 и содержать идентификатор R Id.


      • Если сообщение присвоения метки не было послано для распространения вверх по течению, сообщение присвоения метки должно включать вектор пути с длиной 1 и идентификатор R Id.


      Если R получает сообщение присвоения метки с TLV числа шагов от своего следующего узла, которое превышает сконфигурированный максимум, или с TLV вектора пути, содержащим свой собственный LSR Id или с длиной превышающей максимально допустимое значение, тогда R считает, что соответствующий LSP содержит петлю.

      Когда R детектирует петлю, он должен прекратить использование метки для переадресации, отбросить сообщение присвоения метки, и с помощью специального сообщения сигнализировать отправителю о детектировании петли.


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