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

         

Работа с объектом DIFFSERV


Чтобы сформировать туннель LSP с RSVP, отправитель подготавливает сообщение Path с типом сессии LSP_Tunnel_IPv4 и с объектом LABEL_REQUEST, как и в случае [RSVP_MPLS_TE].

Чтобы сформировать туннель E-LSP с RSVP, который использует предварительно сконфигурированное соответствие EXP<-->PHB, отправитель подготавливает сообщение Path:

с типом сессии LSP_Tunnel_IPv4,

  • с объектом LABEL_REQUEST и

  • без объекта DIFFSERV.

    Чтобы сформировать туннель E-LSP с RSVP, который использует предварительно сконфигурированную таблицу EXP<-->PHB, отправитель может в качестве альтернативы подготовить сообщение Path :

    • с типом сессии LSP_Tunnel_IPv4,
    • с объектом LABEL_REQUEST и
    • с объектом DIFFSERV для E-LSP, не содержащим записей MAP.

    Чтобы сформировать туннель E-LSP с RSVP, который использует согласованное соответствие EXP<-->PHB, отправитель подготавливает сообщение Path:

    с типом сессии LSP_Tunnel_IPv4,

  • с объектом LABEL_REQUEST,

  • с объектом DIFFSERV для E-LSP, содержащим одну запись MAP для каждого значения EXP, поддерживаемого E-LSP.

    Чтобы сформировать туннель L-LSP с RSVP, отправитель подготавливает сообщение Path:

    с типом сессии LSP_Tunnel_IPv4,

  • с объектом LABEL_REQUEST,

  • с объектом DIFFSERV для L-LSP, содержащего класс обслуживания PHB (PSC), поддерживаемый в этом L-LSP.

    Если сообщение path содержит несколько объектов DIFFSERV, только первый имеет значение; последующие объекты DIFFSERV должны игнорироваться и не переадресовываться. Каждый LSR вдоль пути регистрирует объект DIFFSERV, когда он имеется в его блоке состояния пути.

    Если в сообщении Path объект DIFFSERV отсутствует, LSR должен интерпретировать это как запрос E-LSP, использующий предварительно сконфигурированную таблицу соответствия EXP<-->PHB. Однако, для целей обратной совместимости с другими опциями QoS без Diff-Serv, допускаемыми [RSVP_MPLS_TE], такими как интегрированные услуги с управляемой загрузкой (Integrated Services Controlled Load) или гарантированные услуги, LSR может поддерживать конфигурируемые опции “пренебрежения” (override). Когда такая опция сконфигурирована, LSR интерпретирует сообщение path без объекта Diff-Serv, как было запрошено для LSP (QoS без Diff-Serv).

    Если в сообщении Path присутствует объект DIFFSERV для E-LSP, несодержащего записи MAP, LSR должен интерпретировать это, как запрос E-LSP, использующий предварительно сконфигурированную таблицу соответствия EXP<-->PHB. В частности, это позволяет LSR с опцией “пренебрежения” поддерживать E-LSP c предварительно сконфигурированной таблицей соответствия EXP<-->PHB, и в то же время с LSP с QoS без Diff-Serv.

    Если в сообщении Path имеется объект DIFFSERV для E-LSP, содержащего, по крайней мере, одну запись MAP, LSR должен интерпретировать это как запрос E-LSP с согласованным соответствием EXP<-->PHB.

    Если в сообщении Path имеется объект DIFFSERV для L-LSP, LSR должен интерпретировать это, как запрос L-LSP.

    Адресат LSR E-LSP или L-LSP реагирует на сообщение Path, содержащее объект LABEL_REQUEST, посылкой сообщения Resv :

    с объектом LABEL

  • без объекта DIFFSERV.


    Предполагая, что запрос метки принят и метка выделена, Diff-Serv LSR (отправитель, адресат, промежуточные узлы) должны:


    актуализовать контекст Diff-Serv, сопряженный с сформированным LSP и их ILM/FTN, как это специфицировано в предыдущих разделах (входная и выходная метка),


  • инсталлировать необходимую программу переадресации Diff-Serv (формирование трафика и приоритеты отбрасывания) для этого NHLFE (выходная метка).

    LSR, который распознает объект DIFFSERV и который получает сообщение path, содержащее объект DIFFSERV, но не имеет объекта LABEL_REQUEST, или тип сессии которого не является LSP_Tunnel_IPv4, посылает отправителю сообщение PathErr с кодом ошибки Diff-Serv Error и значением ошибки Unexpected DIFFSERV object. Эти значения определены ниже в разделе 5.5.

    LSR, получающий сообщение Path с объектом DIFFSERV для E-LSP, распознавший его, но не поддерживающий конкретное PHB, закодированное в одном или более записях MAP, посылает отправителю сообщение PathErr с кодом ошибки Diff-Serv Error и значением ошибки Unsupported PHB.

    LSR, получающий сообщение Path с объектом DIFFSERV для E-LSP, распознавший его, но определивший, что согласованная таблица EXP<-->PHB некорректна, посылает отправителю сообщение PathErr с кодом ошибки Diff-Serv Error и значением ошибки Invalid EXP<-->PHB mapping. Согласованная таблица соответствия EXP<-->PHB в объекте DIFFSERV для E-LSP некорректна, если:


    значение поля MAPnb лежит вне пределов диапазона 0 - 8 или


  • данное значение EXP присутствует в более чем одной записи MAP, или


  • кодировка PHBID некорректна.

    LSR, получающий сообщение Path с объектом DIFFSERV для L-LSP, распознал DIFFSERV, но не поддерживает конкретный PSC, записанный в поле PSC, посылает отправителю сообщение PathErr с кодом ошибки Diff-Serv Error и значением ошибки Unsupported PSC.

    LSR, получающий сообщение Path с объектом DIFFSERV, который распознал объект DIFFSERV, но не может выделить требующийся ресурс для LSP Diff-Serv, посылает отправителю PathErr с кодом ошибки Diff-Serv Error и значением ошибки Per-LSP context allocation failure. LSR должен уметь обрабатывать ситуации, когда запрос метки не может быть воспринят по причине, отличной от уже обсужденных, в соответствии с [RSVP_MPLS_TE]. Например, системой контроля доступа отвергнуто резервирование, метка не может быть присвоена.


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