MPLS L3VPN Option C solution-1 Vs Solution-2
Как известно в решении MPLS L3VPN option C существует два варианта – Solution 1 и Solution 2.
В Solution 1 необходимо создавать iBGP пиринг между PE, RR и ASBR маршрутизаторами, в то время как в Solution 2 этого делать не нужно.
В связи с этим несколько вопросов, которые возникают у изучающих эту технологию и ответы на них.
Question
1.
У нас уже и так запущен MPLS/LDP между всеми устройствами в ядре
нашей сети и маршруты с метками анонсируются между PE и RR. Зачем тогда нам нужно
использовать команду label-route-capability
между PE и RR/ASBR ? Мы знаем, что в Option B на роутерах ASBR содержится огромное количество VPN маршрутов, отчего ASBR перегружается и именно по этой
причине лучше и правильнее использовать Option C.
Но если при этом использовать команду label-route-capability
не означает ли это что ASBR принимает маршруты с
противоположного ASBR
и таким образом снова
перегружается ими как в Option
B?
По умолчанию, MPLS LDP дистрибутирует маршруты с метками только
с маской длинной 32 бита и не дистрибутирует метки маршрутов из других AS, а также не дистрибутирует метки BGP маршрутов. Таким образом команда label-route-capability позволяет роутеру пересылать BGP маршруты, которые содержат метки.
Если не включить этот параметр для пира, и при этом настроим route-policy для дистрибуции меток в маршруты BGP – метки при этом не будут включены
в BGP
маршруты при передаче
между ASBR.
Так же, что касаемо Option C, маршрутизаторы ASBR не хранят в себе VPN маршруты вообще, они только
помогают пересылать loopback маршруты
роутеров PE
или RR, что делает возможным установление
BGP LDP туннеля.
Мы используем routing policy на ASBR для присвоения меток в сторону
соседнего ASBR,
в то время как MPLS
для работы с метками у
нас и так запущен. Зачем мы используем routing
policy?
Как уже говорилось в первом ответе,
LDP не дистрибутирует метки для BGP маршрутов.
Зачем мы используем команду mpls между
двумя маршрутизаторами ASBR
в Option C?
Команда mpls между
ASBR
нужна для того, чтобы
роутер мог дистрибутировать метки для маршрутов, которые соответствуют route-policy.
Почему мы используем команду lsp-triggered bgp-label-route
в Solution 2 ? Почему
в Solution 1 мы
эту команду не используем?
В Solution 1 BGP маршруты с метками пересылаются в RR или PE посредством протокола BGP, это ведет к тому что метки,
переносимые BGP
маршрутами не будут
потеряны. Но в Solution
2 BGP
маршруты пересылаются
в RR
или PE посредством IGP, таким образом метки из BGP маршрутов будут утеряны.
Для установления туннеля BGP LDP маршутизатор должен
дистрибутировать метки для BGP
маршрутов. Именно для
этого необходимо использовать команду lsp-trigger bgp-label-route.
В Solution 2 мы импортируем маршруты BGP в IGP.
При этом в ядре сети наши маршрутизаторы должны поддерживать iBGP пиринг между всеми роутерами. Какой
в этом смысл и в каком практическом сценарии мы должны использовать Solution 2?
В Solution 2 маршрутизаторы в backbone area не обязаны поддерживать BGP протокол! Они должны поддерживать
только MPLS
и LDP. Таким образом, если роутеры ядра не
поддерживают BGP
протокол –
единственный выбор решения – Solution
2.


Комментарии
Отправить комментарий