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




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


  • Исполнить процедуру Send_Label (MsgSource, FEC, SAttributes).
  • Является ли LSR выходным для FEC? ИЛИ
  • Получил ли LSR и сохранил ли метку от узла следующего шага для FEC?

    Если да, goto LRq.11. Если нет, goto LRq.10.

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

    для упорядоченного управления в режиме Downstream On Demand

    1. Является ли LSR выходным для FEC? ИЛИ
    2. Получил ли LSR и сохранил ли метку от узла следующего шага для FEC? (Смотри замечание 3.) Если нет, goto LRq.10.

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

    5. Исполнить процедуру Send_Label(MsgSource, FEC, SAttributes).

    Goto LRq.11.

    LRq.10 LSR выполнить процедуру запроса метки:

    Если запрос запрещен

    1. Goto LRq.13.

    Для режима запрос по необходимости ИЛИ

    для режима запрос на запрос

    1. Исполнить процедуру Prepare_Label_Request_Attributes (Next Hop, FEC,RAttributes, SAttributes);
    2. Исполнить процедуру Send_Label_Request (Next Hop, FEC, SAttributes).

    Goto LRq.13.

    LRq.11 Послал ли LSR успешно метку для FEC в MsgSource?

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

    LRq.12 LSR выполнить процедуру Label Use.

    Для немедленного использования ИЛИ

    для применения, если петля не детектирована

    1. Инсталлировать метку, посланную MsgSource и метку из узла следующего шага (если LSR не является выходным) для выполнения переадресации.

    LRq.13 DONE

    Замечания:

    1. В случае, когда MsgSource является LSR, неспособным объединять метки, он пошлет запрос метки каждому партнеру LDP выше по течению, с целью получения метки для заданного FEC. LSR должен быть способен отличать такие запросы от MsgSource без поддержки объединения от дублирующих запросов метки.
    2. LSR использует сообщения, полученного запроса метки, чтобы детектировать дублирующие запросы. Это означает, что LSR (партнер выше по течению) не может повторно использовать ID сообщения, примененного в запросе метки, до завершения транзакции запроса метки.

    3. Когда LSR посылает партнеру запрос метки, он записывает, что этот запрос послан и помечает его как предстоящий.Пока запрос помечен предстоящим, LSR не должен посылать другой запрос метки тому же партнеру. Такой второй запрос был бы дублирующим. Процедура Send_Label_Request, описанная ниже подчиняется этому правилу.
    4. Дублирующий запрос метки рассматривается как протокольная ошибка и должен отбрасываться

    5. Если LSR не поддерживает объединение меток, такая проверка потерпит неудачу.
    6. Процедура Send_Label может потерпеть неудачу из-за недостатка ресурсов для меток, в таком случае LSR не должен выполнять процедуру Label Use.




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