Функция обнаружения петлевых маршрутов: распределение маршрутных
Векторов
Каждый ATM/LSR-коммутатор должен обладать, в качестве дополнительной, функцией обнаружения петлевых маршрутов доставки. Сама же функциональная процедура именуется как «обнаружение петлевого маршрута с помощью маршрутных векторов» (Loop Detection via Path Vectors, LDPV). Эта процедура не предотвращает формирование петлевых маршрутов доставки, но гарантирует, что любые подобные маршруты будут обнаружены. Если эта дополнительная функция не реализована, то петлевые маршруты выявляются с помощью способа, основанного на подсчёте числа РУ, рассмотренного ранее. Если же эта функция реализована, то петлевые маршруты выявляются намного быстрее, но с более существенными затратами.
Когда передаётся нисходящий трафик с маршрутными векторами
Предположим, что LSR-маршрутизатор R передаёт противоположной стороне своего следующего РУ запрос на данные о привязке маркера к определённому LSP-маршруту. Тогда, если R не реализует функцию объединения VC-соединений, но R способен осуществлять LDPV-процедуру:
§ если R передаёт запрос потому, что является входным узлом данного LSP-маршрута, или потому, что он установил новый следующий РУ, то R обязан включить данные о маршрутном векторе в запрос, а сами данные о маршрутном векторе должны содержать только собственный IP-адрес R;
§ если R передаёт запрос в результате получения запроса от LSRВП, то:
« если полученный запрос содержит данные о маршрутном векторе, то R обязан добавить свой собственный IP-адрес в принятые данные о маршрутном векторе, и затем обязан отправить противоположной стороне своего следующего РУ результирующие данные о маршрутном векторе вместе с запросом на данные о привязке маркера;
« если полученный запрос не содержит данные о маршрутном векторе, то R обязан добавить данные о маршрутном векторе и передать их вместе с запросом, а данные о маршрутном векторе должны включать только собственный IP-адрес R.
Целесообразно, чтобы LSR-маршрутизатор, который реализует функцию объединения VC-соединений, не включал данные о маршрутном векторе в свои запросы, передаваемые им противоположной стороне своего следующего РУ.
Если LSR-маршрутизатор получил запрос на данные о привязке, в которых содержатся данные о маршрутном векторе, включающие IP-адрес этого сетевого узла, то LSR-маршрутизатор принимает решение, что запросы на данные о привязке маркера были доставлены по петлевому маршруту. В таком случае, LSR-маршрутизатор обязан поступить также, как и в случае, когда значение счётчика РУ превысило MAXHOP.
Рассмотренная процедура позволяет обнаружить петлевые маршруты, когда сообщения/запросы транслируются через последовательность ATM/LSR-коммутатор, не реализующих функцию объединения VC-соединений.
Когда передаётся восходящий трафик с маршрутными векторами
Могут возникнуть ситуации, при которых LSR-маршрутизатор R должен информировать свои соседние LSRВП об изменении значения счётчика РУ соответствующих определённому LSP-маршруту (с использованием ответного сообщения с данными о привязке маркера). Если выполнены все следующие условия:
o R настроен на выполнение LDPV-процедуры;
o R реализует функцию объединения VC-соединений;
o R не является выходом данного LSP-маршрута;
o R не информирует своих соседей об уменьшении значения счётчика РУ,
то R обязан включить данные о маршрутном векторе в ответное сообщение.
Если изменение значения счётчика РУ явилось следствием информирования R LSR-маршрутизатором S, расположенном на противоположной стороне следующего РУ, об изменении значения счётчика РУ, а сообщение отправленное S LSR-маршрутизатору R содержит данные о маршрутном векторе, то, если все указанные выше условия выполнены, R обязан добавить себя в эти данные и отправить результирующее сообщение LSRВП. В противном случае, если все указанные выше условия выполнены, R обязан сформировать новые данные только со своим собственным IP-адресом.
Если R настроен на выполнение LDPV-процедуры, и R реализует функцию объединения VC-соединений, то он может включить данные о маршрутном векторе в любое ответное сообщение, содержащее данные о привязке маркера, которое он передаёт LSRВП. Соответственно, в любой момент времени, когда R принял от противоположной стороны следующего РУ ответное сообщение с данными о привязке маркера, и если это ответное сообщение включает маршрутный вектор, то R может (если он настроен на выполнение LDPV-процедуры) отправить своим соседним LSRВП ответ, содержащий данные о маршрутном векторе, сформированные путём добавления своего собственного IP-адреса в полученный маршрутный вектор.
Если R не реализует функцию объединения VC-соединений, то ему не целесообразно передавать LSRВП данные о маршрутном векторе.
Если R принял от противоположной стороны следующего РУ сообщение, в котором данные о маршрутном векторе включают его собственный IP-адрес, то LSR-маршрутизатор обязан действовать так, как если бы он принял сообщение со значением счётчика РУ, равным MAXHOP.
LSR-маршрутизаторы, которые настроены на выполнение LDPV-процедуры, не должны хранить маршрутный вектор, после того как соответствующие данные о маршрутном векторе были переданы.
(Примечание. Если сетевой ATM/LSR-сегмент включает только лишь ATM/LSR-коммутаторы, не реализующие функцию объединения VC-соединений, то нет необходимости всегда передавать LSRВП маршрутные векторы, так как любые петлевые маршруты будут выявляться с посредством маршрутных векторов, доставляемых в составе нисходящих потоков.)
Если не транслировать маршрутные векторы до тех пор, пока счётчик РУ возрастает, то во многих ситуациях, когда нет петлевого маршрута, LSR-маршрутизатор старается их не передавать. Издержки появляются в тех ситуациях, в которых существует петлевой маршрут, а время выявления петлевого маршрута может увеличиться.
[1] Дословно «клин» или «прокладка»
[2] Эта функция обязывает маршрутизатор проанализировать IP-пакет, если, конечно, он способен распознавать эту функцию, в противном случае он должен её проигнорировать. IP-узлы должны игнорировать эту функцию.
[3] MPLS using LDP and ATM VC switching. Стандарт, устанавливающий правила использования
ATM-коммутаторов в качестве LSR-маршрутизатора.
[4] Этот бит расположен в поле «Индикатор «Ещё данные» заголовка IPv4-пакета (RFC-791), которое включает три бита (первый бит всегда нулевой; второй бит: 0 — «можно фрагментировать», 1 — «не фрагментировать»; третий бит: 0 — далее нет фрагментов, 1 — далее следует фрагмент).
* Это могут быть кадры протоколов канального уровня, например, PPP-протокол, HDLC-протокол и др.
· User-to-Network Interface (интерфейс «пользователь/ATM-сеть») и Private Network-to-Network Interface
(интерфейс «частная ATM-сеть/частная ATM-сеть»).
° Operations and maintenance. Технологические (служебные) ячейки, предназначенные для обслуживания и
поддержания ATM-соединений, в частности для выхода из нештатных и сбойных ситуаций.
¨ Специализированный заголовок управления логическим каналом (Logical Link Control) введён стандартом
IEEE 802.2и используется для идентификации протокола сетевого уровня. За LLC-заголовком должен
следовать SNAP-заголовок (SubNetwork Attachment Point — точка присоединения подсети, IEEE 802.1a).
Дата добавления: 2016-04-11; просмотров: 1033;