MPLS Part 1. Практика.
MPLS LDP Tunnels Part 1.
2023.04.01. Kurapov Alexey.
MPLS Part 1
MPLS LDP Tunnels Part 1
Схема сети такая же, как и раньше:
Предположим требуется связать подсети находящиеся за R3 и R8:
Схема из Visio
Очевидно,
что путь один для всех подсетей за R3 в сторону подсетей за R8 и обратно, общие next-hop-ы.
Обычно
каждый роутер просматривает свою table route и самостоятельно принимает решение о
перенаправлении ip пакета.
Каждый роутер производит routing lookup на основе собственной таблицы
маршрутизации. Если маршрута нет, то роутер дропает пакет, т.о. на всех
маршрутизаторах, в т.ч. транзитных должна быть полная table route для всех передаваемых префиксов.
Способы
решения:
1. GRE, mGRE туннели- строим туннель между R3 и R8, транзитные устройства R9, R6, R5, R10 не знают о подсетях на концах туннеля. Но в частности GRE не удобен, т.к. это статический туннель.
2. MPLS
(Multi-Protocol Label Switching) туннели с использованием LDP – Label Distribution Protocol.
В LDP также строятся отношения соседства,
используются некоторые LDP идентификаторы роутеров – LDP Router ID. Настроим LDP между R8 и R10:
На R8:
R8 начинает рассылать LDP Hello на multicast адрес 224.0.0.2 – слушают все роутеры:
LDP Hello рассылаются по UDP с 646 на 646 порты:
В Hello указывается Router ID – LSR ID = 8.8.8.8, а также транспортный адрес 8.8.8.8.
Аналогично настроим R10:
В логах видим, что поднялось LDP соседство:
Смотрим в Wireshark:
R10 также начинает высылать Hello сообщения, далее высылаются Initialization Message уже по TCP, причем R10 указывает в качестве Session Receiver LSR Identifier - 8.8.8.8:
А R8 – 10.10.10.10:
Далее роутеры обмениваются префиксами и label:
Пример:
Проверка MPLS LDP соседства по udp порту 646:
Появилась TCP сессия с порта 51733 R10 на порт 646 R8. TCP сессия построилась между транспортными адресами, по умолчанию это LDP Router ID. Для работы LDP необходимо, чтобы между транспортными адресами, в нашем случае Loopback0, роутеров была ip связность, у нас это обеспечивается с помощью OSPF между Loopback-ами:
Таким образом LDP соседство устанавливается в два этапа:
1.
Обмен
LDP Hello отправляемыми по multicast адресу 224.0.0.2, используются source и destination udp порты 646.
2.
Из
Hello сообщений берется транспортный адреса
соседа и далее строится TCP сессия между транспортными адресами, с TCP порта в нашем случае 51733 на R10 на TCP порт 646 R8.
Комментарии
Отправить комментарий