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.

Комментарии

Популярные сообщения из этого блога