4.6. Формирование LSP-туннелей между граничными BGP-маршрутизаторами
Рассмотрим случай функционирования автономной системы A (autonomous system), которая транслирует трафик между другими автономными системами. Автономная система A будет несколько граничных BGP-маршрутизаторов и совокупность BGP-соединений между ними, а на основе этих BGP-соединений формируются BGP-маршруты. Во многих подобных ситуациях весьма нежелательно прокладывать BGP-маршруты до маршрутизаторов, которые не являются граничными BGP-маршрутизаторами. Если всё-таки это можно избежать, то объём данных о распределённых маршрутах, хранящихся в памяти таких маршрутизаторов, значительно снижается. Тем не менее, должны предусматриваться средства, которые бы гарантировали, что транзитный трафик будет доставлен от одного граничного маршрутизатора к другому граничному маршрутизатору с помощью внутренних маршрутизаторов.
Это легко осуществимо посредством LSP-туннелей. Предположим, что BGP-маршруты проложены только до граничных BGP-маршрутизаторов, а не до внутренних маршрутизаторов, которые расположены вдоль маршрута с поузловой маршрутизацией от одного граничного маршрутизатора до другого граничного маршрутизатора. Тогда туннели могут использоваться следующим образом:
Каждый граничный BGP-маршрутизатор транслирует (каждому другому граничному BGP-маршрутизатору в рамках одной автономной система) маркер для каждого префикса адреса, которые он передал каждому такому маршрутизатору с помощью BGP-протокола;
IGP-протокол в интересах всей автономной системы устанавливает главный маршрут до каждого граничного BGP-маршрутизатора. Каждый внутренний маршрутизатор транслирует свои маркеры по этим главным маршрутам каждому своему IGP-соседу;
Предположим, что:
граничный BGP-маршрутизатор B 1 получает непомеченный IP-пакет P ;
префикс адреса X в маршрутной таблице B 1 является максимально длинной последовательностью, совпадающей с адресом получателя P ;
маршрут до X является BGP-маршрутом;
следующий ретрансляционный участок BGP-маршрута по отношению к X является B 2 ;
B 2 «привязал» маркер L 1 к X , а также передал B 1 данные об этой привязке;
следующий ретрансляционный участок IGP-маршрута по отношению к адресу B 2 является I 1 ;
адрес B 2 указан в IGP-маршрутных таблицах B 1 и I 1 как главный маршрут;
I 1 «привязал» маркер L 2 к адресу B 2 , а также передал B 1 данные об этой привязке.
Затем, перед отправкой IP-пакета P в I 1 , B 1 обязан сформировать набор маркеров для P , и после этого вставить поочередно вначале маркер L 1 и потом маркер L 2 ;
Предположим, что граничный BGP-маршрутизатор B 1 получил маркированный IP-пакет P , в котором маркер верхнего уровня в наборе маркеров соответствует префиксу адреса X , и который следует по BGP-маршруту, и что выполняются все условия 3.b), 3.c), 3.d), и 3.e). Затем, перед отправкой IP-пакета P в I 1 , B 1 обязан заменить самый верхний маркер в наборе маркеров на L 1 и потом вставить маркер L 2 .