RFC: 3031
Оригинал: Multiprotocol Label Switching Architecture
Категория: Предложенный стандарт
Дата публикации:
Авторы: , ,
Перевод: Мельников Дмитрий Анатольевич

Формирование «быстрейшего маршрута» (fast path) доставки в результате обработки маркера MPLS-коммутации может быть весьма эффективной «помощью», если известно, что всегда требуется только одна процедура анализа, а именно:

  • Код (листинг) программы может быть значительно упрощён, если можно предположить, что всегда необходима только одна процедура анализа.

  • Код (листинг) программы может основываться на «ресурсе времени» (time budget), что предполагает необходимость всего лишь одной процедуры анализа.

Фактически, когда на предпоследнем ретрансляционном участке проводится процедура «выталкивания», то выходом LSP-маршрута не обязательно должен быть LSR-маршрутизатор.

Однако некоторые аппаратные коммутаторы могут не обладать способностью «выталкивания» (удаления) маркера самого верхнего уровня из набора маркеров, так что сказанное выше не может быть «повсеместным» требованием. Кроме того, могут возникнуть ситуации, при которых процедура «выталкивания» маркера на предпоследнем ретрансляционном участке вообще не желательна. Вследствие этого предпоследний сетевой узел «выталкивает» маркер (или весь набор маркеров) только тогда, когда:

  • это специально востребовано выходным сетевым узлом;
  • следующий сетевой узел в LSP-маршруте не реализует функции MPLS-коммутации.

(Если следующий сетевой узел в LSP-маршруте реализует функции MPLS-коммутации, но не запрашивает выполнение «выталкивания» маркера или всего набора маркеров, то предпоследний сетевой узел не способен узнать, что он фактически является предпоследним сетевым узлом.)

LSR-маршрутизатор, который способен «выталкивать» весь набор маркеров, обязан выполнить такое «выталкивание» на предпоследнем ретрансляционном участке в случае, когда эта процедура затребована взаимодействующей с ним стороной доставки маркера, являющейся LSRНП.

Процедура предварительного согласования LDP-протокола должна предоставить каждому LSR-маршрутизатору возможность определить, способны ли соседние LSR-маршрутизаторы удалять набор маркеров. LSR-маршрутизатор не должен требовать от противоположной стороны выполнения процедуры удаления набора маркеров до тех пор, пока она не будет способна её выполнить.

Очевиден вопрос: а всегда ли выходной сетевой узел может соответствующим образом интерпретировать маркер самого верхнего уровня в принятом IP-пакете в том случае, если используется процедура «выталкивания» на предпоследнем ретрансляционном участке? Ответ прост: до тех пор, пока выполняются правила уникальности и применения маркеров, представленные в параграфе 3.14, выходной сетевой узел всегда может интерпретировать маркер самого верхнего уровня в принятом IP-пакете корректно и однозначно.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.