Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Сети и телекоммуникации

.pdf
Скачиваний:
257
Добавлен:
05.06.2015
Размер:
13.44 Mб
Скачать

511

го, чтобы ни одно такое значение не было присвоено двум разным ком-

мутаторам. (Если требуемого числа таких идентификаторов не достаточ-

но для присвоения каждому коммутатору, то можно использовать значе-

ние VCI-идентификатора в качестве второго маркера в наборе.)

Если на практике используется гораздо больше маркеров в наборе, чем можно закодировать с использованием АТМ-заголовка, то АТМ-кодирование должно дополняться (или комбинироваться с) универсальной MPLS-вставкой.

Обеспечение функциональной совместимости способов кодирования

Если < R1, R2, R3 > представляет собой участок LSP-маршрута, то сущест-

вует возможность того, что R1 будет использовать один способ кодирования набора маркеров при передаче IP-пакета P R2, в то время как R2 будет использо-

вать другой способ кодирования при передаче IP-пакета P R3. Вообще, MPLS-

архитектура рассматривает LSP-маршруты с различными способами кодирова-

ния наборов маркеров, используемыми на разных РУ. Более того, когда рас-

сматриваются процедуры обработки помеченного IP-пакета, то используются абстрактные термины для описания применения набора маркеров при доставке

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

только после этого отправить помеченный IP-пакет на его следующий РУ.

К сожалению, АТМ-коммутаторы не способны преобразовывать один способ кодирования в другой. Более того, MPLS-архитектура требует, чтобы два АТМ-коммутатора, там, где возможно, корректно выполняли функции LSR-

маршрутизаторов по доставке некоторого IP-пакета по LSP-маршруту с уров-

нем m, также необходимо, чтобы эти два АТМ-коммутатора применяли один и тот же способ кодирования.

512

Естественно, что будут существовать MPLS-сети, которые будут сочетать в себе АТМ-коммутаторы, функционирующие как LSR-маршрутизаторы, и

другие LSR-маршрутизаторы, которые функционируют на основе использова-

ния заголовка с универсальной MPLS-вставкой. В таких сетях может быть не-

сколько LSR-маршрутизаторов, имеющих АТМ-адаптеры (АТМ-интерфейсы), а

также адаптеры/интерфейсы для обработки заголовков с универсальной MPLS-

вставкой («MPLS shim» interfaces). Это является одним из примеров LSR-

маршрутизатора, который функционирует с различными способами кодирова-

ния набора меток на разных РУ. Такой LSR-маршрутизатор может удалить на-

бор маркеров с кодированием для АТМ-коммутации на входном интерфейсе, а

на выходном интерфейсе может заменить его на заголовок с универсальной

MPLS-вставкой, содержащей набор маркеров.

Процедура слияния маркеров потоков

Предположим, что LSR-маршрутизатор привязал к соответствующему

FEC-классу несколько входящих маркеров. При доставке IP-пакетов, принад-

лежащих одному FEC-классу, последний мог бы иметь один исходящий маркер,

который применялся бы ко всем таким IP-пакетам. Факт получения двух раз-

ных IP-пакетов, относящихся к одному FEC-классу, с различными входными маркерами вообще не рассматривается, он просто неуместен. Желательно, что-

бы такие IP-пакеты доставлялись с одним и тем же исходящим маркером. Про-

цедура, обеспечивающая сказанное выше, называется «слиянием (объединени-

ем) маркеров» (label merging).

Будем говорить, что LSR-маршрутизатор способен реализовывать проце-

дуру слияния маркеров, если он может принять два разных IP-пакета из двух разных интерфейсов и/или с различными маркерами и отправить эти оба IP-

пакета по одному и тому же выходному интерфейсу и с одним и тем же марке-

ром. Так как IP-пакеты ретранслируются, то информация, которую они достав-

513

ляют по различным интерфейсам и/или с различными входящими маркерами,

пропадает.

Будем говорить, что LSR-маршрутизатор не способен реализовывать про-

цедуру слияния маркеров, если им были получены любые два IP-пакета из раз-

ных входных интерфейсов или с различными маркерами, то он должен отпра-

вить их по разным интерфейсам или с различными маркерами. ATM/LSR-

маршрутизаторы, использующие кодирование коммутируемых виртуальных соединений или маршрутов, не способны осуществить процедуру слияния мар-

керов.

Если некоторый ATM/LSR-маршрутизатор не способен осуществить про-

цедуру слияния маркеров, то при получении двух IP-пакетов, принадлежащих одному и тому же FEC-классу, но с различными маркерами, они должны быть ретранслированы с использованием двух различных исходящих маркеров. При слиянии маркеров, на один FEC-класс необходим только один исходящий мар-

кер. В противном случае, число исходящих маркеров на один FEC-класс может быть огромно и соответствовать числу сетевых узлов.

Если процедура слияния маркеров используется, то число входящих мар-

керов на один FEC-класс, которое необходимо соответствующемуLSR-маршру-

тизатору, никогда не превысит число соседей (смежных маршрутизаторов), ко-

торым доставлялись маркеры. Если же процедура слияния маркеров не исполь-

зуется, то число входящих маркеров на один FEC-класс, которое необходимо соответствующему LSR-маршрутизатору, огромно и соответствует числу сете-

вых узлов восходящих потоков, которые транслируют трафик определѐнного

FEC-класса по запросу этого LSR-маршрутизатора. На самом деле, LSR-

маршрутизатору весьма трудно установить, как много таких входящих марке-

ров он должен поддерживать для конкретного FEC-класса.

MPLS-архитектура предусматривает применение LSR-маршрутизаторов,

которые реализуют и не реализуют процедуру слияния маркеров, и, фактически,

допускает, что могут быть LSR-маршрутизаторы, которые вообще не способны

514

осуществить процедуру слияния маркеров. Это порождает проблему надѐжной и корректной функциональной совместимости LSR-маршрутизаторов, которые реализуют и не реализуют процедуру слияния маркеров. Эта проблема в неко-

торой степени зависит от способа доставки и типа среды передачи трафика.

LSR-маршрутизаторы с функцией и без функции слияния маркеров

MPLS-процедуры доставки очень похожи на процедуры доставки, кото-

рые реализуются в АТМ- и FR-сетях. Т.е., при поступлении протокольного эле-

мента данных осуществляется поиск маркера (VPI/VCIили DLCI-идентифи-

катора) в таблице связности («cross-connect table»), по итогам такого поиска выбирается выходной интерфейс и перезаписывается значение маркера. Факти-

чески, такие способы доставки данных можно использовать в MPLS-системах.

А LDP-протокол можно использовать в качестве протокола сигнализации (signaling protocol) в процедуре настройки таблиц связности.

К сожалению, эти способы делают не нужной процедуру слияния марке-

ров. Если в АТМ-сетях попытаться осуществить слияние маркеров, то в резуль-

тате может последовать чередование ячеек с различными IP-пакетами. А если ячейки с различными IP-пакетами стали чередоваться, то в такой ситуации про-

сто невозможно осуществить повторную сборку IP-пакетов. НекоторыеFR-

коммутаторы совмещают FR- и АТМ-коммутацию (коммутацию ячеек) на ос-

нове своих объединѐнных плат (задних панелей, backplane). Такие коммутато-

ры могут быть также не способны реализовывать процедуру слияния маркеров,

причѐм по той же самой причине — чередование ячеек с различными IP-пакета-

ми и отсутствие, в таких условиях, способа повторной сборки IP-пакетов.

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

рутизаторы без функции слияния маркеров. Во-вторых, MPLS-система будет реализовывать процедуры, которые позволяют использовать определѐнные АТМ-коммутаторы, функционирующие как LSR-маршрутизаторы.

515

Так как MPLS-система использует оба типа LSR-маршрутизаторов (с

функцией и без функции слияния маркеров), то она обязана реализовывать процедуры, которые бы гарантировали корректную функциональную совмес-

тимость между LSR-маршрутизаторами разных типов.

Маркеры для LSR-маршрутизаторов с функцией и без функции слияния маркеров

LSRВП с функцией слияния маркеров требует, чтобы ему был передан всего лишь один маркер для одного FEC-класса. Соседний LSRВП без функции слияния маркеров требует, чтобы ему был передано несколько маркеров для одного FEC-класса. Однако не существует способа предварительного опреде-

ления числа маркеров, которые ему необходимы. Это зависит от числа LSR-

маршрутизаторов, являющихся LSRВП, которые обрабатывают трафик соответ-

ствующего FEC-класса.

MPLS-архитектура устанавливает, что если некоторый соседний LSRВПне реализует процедуру слияния маркеров, то ему не будут передаваться какие-

либо маркеры соответствующего FEC-класса до тех пор, пока он недвусмыс-

ленно запросит маркер для этого FEC-класса. Соседний LSRВП может напра-

вить несколько таких запросов, и при этом каждый раз получать новый маркер.

Когда соседний LSRНП получает такой запрос от LSRВП, и при этом соседний

LSRНП не обладает функцией, то он должен в свою очередь запросить свой со-

седний LSRНП относительно другого маркера для соответствующего FEC-клас-

са.

Возможна ситуация, при которой функционируют несколько сетевых уз-

лов, реализующих процедуру слияния маркеров, но они могут объединять только ограниченное число входящих маркеров в один исходящий. Предполо-

жим, например, что вследствие некоторых аппаратных ограничений сетевой узел может объединить четыре входящих маркера в один исходящий. Несмотря на это, предположим, что этот конкретный сетевой узел получил шесть входя-

516

щих маркеров, относящихся к одному FEC-классу. В таком случае, данный се-

тевой узел может объединить поступившие маркеры в два исходящих.

Является ли процедура слияния маркеров применимой к LSP-маршруту на основе явной маршрутизации? Этот вопрос требует дальнейшего исследова-

ния.

Процедура слияния маркеров в АТМ-сетях

Методы предотвращения чередования ячеек. Существует несколько методов решения проблемы чередования ячеек в АТМ-системах, которые по-

зволяют АТМ-коммутаторам реализовать процедуру слияния маркеров:

1.слияние маркеров в рамках виртуального маршрута с использованием ко-

дирования коммутируемого виртуального маршрута с групповой адреса-

цией. Если используется слияние маркеров в рамках виртуального мар-

шрута, то несколько виртуальных объединяются в один виртуальный маршрут, но при этом IP-пакеты из различных источников распознаются на основе проверки различных значений VCI-идентификаторов в преде-

лах конкретного виртуального маршрута;

2.слияние маркеров виртуальных соединений. Если используется слияние маркеров виртуальных соединений, то необходимы маршрутизаторы, ко-

торые накапливают ячейки для одного IP-пакета, причѐм до тех пор, пока не будет получен весь IP-пакет (это можно определить, используя проце-

дуру поиска индикатора окончания кадра на AAL5-уровне адаптации).

Слияние маркеров в рамках виртуального маршрута имеет преимущество,

которое заключается в том, что данный метод совместим с большинством су-

ществующих ПАК/АТМ-коммутации. Это позволяет с высокой вероятностью говорить о том, что метод слияния маркеров в рамках виртуального маршрута применим в существующих сетях. В отличие от слияния маркеров виртуальных соединений, метод слияния маркеров в рамках виртуального маршрута не при-

водит к каким-либо задержкам в точках проведения процедуры слияния марке-

517

ров, а также не предъявляет каких-либо требований к буферной памяти. Тем не менее, этот метод имеет и недостаток, который заключается в том, что он тре-

бует согласования пространства VCI-идентификаторов в пределах каждого вир-

туального маршрута. Существует несколько способов, как это можно преодо-

леть. Выбор того или иного метода подлежит дальнейшему изучению.

Компромиссное решение между функциональной совместимостью с су-

ществующим сетевым оборудованием и сложностью протокола и масштаби-

руемостью предполагает отказ от одновременной поддержки обоих методов слияния маркеров MPLS-сетью. Для того чтобы каждый АТМ-коммутатор со-

ответствовал условиям функционирования MPLS-сети, необходимо знать реа-

лизуют ли его ближайшие «АТМ-соседи» процедуру слияния маркеров, либо в рамках виртуального маршрута, либо виртуальных маршрутов, или вообще не реализуют.

Функциональная совместимость: реализуется процедура слияния маркеров, либо в рамках виртуального маршрута, либо виртуальных соеди-

нений, или процедура не реализуется. Функциональная совместимость при использовании различных процедур слияния маркеров в АТМ-сети определяет-

ся весьма просто, во-первых, путѐм определения совместимости режима ис-

пользования процедуры слияния маркеров виртуальных соединений с режимом отсутствия такой процедуры.

Если сетевые узлы, использующие и не использующие процедуру слия-

ния маркеров виртуальных соединений, взаимосвязаны, то во всех случаях дос-

тавка АТМ-ячеек основана организации виртуальных соединений (т.е. VPI- и VCI-идентификаторы используются в режиме «сцепления», concatenation). Для каждого сетевого узла, если соседний АТМ/LSRВП реализует процедуру слия-

ния маркеров виртуальных соединений, то данный «сосед» запрашивает только одиночную пару VPI/VCI-идентификаторов для соответствующего потока (т.е.

по аналогии с запросом одиночного маркера потока в случае FR-сети). Если же соседний АТМ/LSRВП не реализует процедуру слияния маркеров, то он запра-

518

шивает только одну пару VPI/VCI-идентификаторов для каждого потока в соб-

ственных интересах, и дополнительно — необходимое число VPI/VCI-иден-

тификаторов для передачи своим соседним АТМ/LSRВП. Требуемое число

VPI/VCI-идентификаторов будет определяться количеством АТМ/LSRВП, кото-

рым разрешено запрашивать дополнительные VPI/VCI-идентификаторы от сво-

их соседних АТМ/LSRНП (т.е. опять аналогично методу, используемому при слиянии маркеров в FR-сетях).

Аналогичный метод может использоваться и сетевыми узлами, которые реализуют процедуру слияния маркеров в рамках виртуального маршрута. В

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

шрут (определяемый своим VPI-идентификатором) вместо нескольких VCI-

идентификаторов в рамках виртуального маршрута, и не будет запрашивать одиночный или несколько VPI/VCI-идентификаторов от своих соседних АТМ/LSRНП. Более того, предположим, что сетевой узел, не реализующий про-

цедуру слияния маркеров, является нисходящим узлом относительно двух раз-

ных узлов, реализующих процедуру слияния маркеров в рамках виртуального маршрута. Такому сетевому узлу может понадобиться запросить один VPI/VCI-

идентификатор (для трафика, отправляемого им самим) и два VPI-идентифика-

тора (по одному для каждого АТМ/LSRВП), каждый из которых связан с опре-

делѐнным набором VCI-идентификаторов (так как запрашиваются АТМ/LSRВП).

Для того, что бы обеспечить одновременное функционирование всех ре-

жимов работы (слияние маркеров в рамках виртуального маршрута, виртуаль-

ных соединений и без слияния маркеров), дополнительно следует разрешить АТМ/LSRВП запрашивать совокупность (от нуля и более) VCI-идентификаторов

(состоящих из VPI/VCI-идентификаторов), совокупность (от нуля и более) вир-

туальных маршрутов (определяемых VPI-идентификаторами), причѐм каждый будет включать определѐнное число виртуальных соединений (определяемых совокупностью VCI-идентификаторов, которые, в свою очередь, указывают на

519

виртуальный маршрут). Более того, сетевые узлы, реализующие процедуру слияния маркеров в рамках виртуального маршрута, могли бы запросить один виртуальный маршрут, содержащий VCI-идентификатор, по которому трансли-

руется трафик (если необходимо), а также VCI-идентификатор для каждого виртуального соединения, запрошенных «сверху» (не обращая внимания на то,

является или не является виртуальное соединение частью виртуального мар-

шрута). Сетевой узел, реализующий процедуру слияния маркеров виртуальных соединений, мог бы запросить только один VPI/VCI-идентификатор (так как та-

кие узлы могут реализовать процедуру слияния маркеров всего восходящего трафика в одно виртуальное соединение). Сетевые узлы, не реализующие про-

цедуру слияния маркеров, могли бы направить любые запросы, которые они получат «сверху», а также запрос VPI/VCI-идентификатора трафика, который они ретранслируют (если необходимо).

Туннели и иерархия

Иногда маршрутизатор Ru выполняет вполне конкретную процедуру по определению, какой IP-пакет должен быть доставлен на другой маршрутизатор

Rd, даже если Ru и Rd не являются следующими друг за другом маршрутизато-

рами на поузловом маршруте доставки этого IP-пакета, а Rd не является конеч-

ным пунктом назначения этого IP-пакета. Например, это можно сделать путѐм вставки транслируемого пакета в IP-пакет сетевого уровня, у которого адрес по-

лучателя является IP-адресом этого маршрутизатора Rd. Такая процедура фор-

мирует «туннель» (tunnel) от Ru до Rd. В дальнейшем любой пакет, прошедший такую процедуру обработки, именуется «туннелированным» (tunneled packet).

Туннель с поузловой (последовательной) маршрутизацией

Если туннелированный пакет (ТП) следует по поузловому маршруту от Ru

до Rd, то такой маршрут называется «туннелем с поузловой (последовательной)

520

маршрутизацией» (hop-by-hop routed tunnel), в котором Ru — «крайняя точка передачи» (transmit endpoint), а Rd — «крайняя точка приѐма» (receive endpoint).

Туннель с точной (явной) маршрутизацией

Если ТП следует по маршруту от Ru до Rd, но отличному от поузлового маршрута, то такой маршрут называется «туннелем с точной маршрутизацией»

(explicitly routed tunnel), в котором Ru — «крайняя точка передачи» (transmit endpoint), а Rd — «крайняя точка приѐма» (receive endpoint). Пакет сетевого уровня можно передать по туннелю с точной маршрутизацией путѐм его раз-

мещения (вставки) в пакет, который был передан источником.

Туннели на основе LSP-маршрутов

Туннель можно представить как LSP-маршрут, и лучше всего использо-

вать MPLS-коммутацию, чем размещать IP-пакет в кадре канального уровня и,

таким образом, транслировать его по туннелю. Пусть туннелем будет LSP-

маршрут < R1, ..., Rn >, в котором R1,— крайняя точка передачи в туннеле, а Rn

— крайняя точка приѐма в туннеле. Такой маршрут называется «LSP-туннель»

(рис. 33.6).

Совокупность IP-пакетов, которая транслируется по LSP-туннелю, обра-

зует FEC-класс, а каждый LSR-маршрутизатор в туннеле обязан присваивать маркер такому FEC-классу (т.е. обязан присваивать маркер к туннелю). Выбор критерия, по которому соответствующий IP-пакет «закрепляется» за LSP-тун-

нелем, определяется локально в крайней точке передачи туннеля. Для того что-

бы доставить IP-пакет по LSP-туннелю, в крайней точке передачи в набор мар-

керов вставляется маркер туннеля, а затем помеченный IP-пакет доставляется по следующему РУ туннеля.

Если в крайней точке приѐма туннеля нет необходимости в определении того, какой IP-пакет транслировался по туннелю, то, как было рассмотрено ра-