В данной статье использована следующая схема сети:
Туннель будет строиться с R1 на R2
mpls rsvp tunnel toR2 destination 2.2.2.2 forwarding-adjacency record-route routing-adjacency source 1.1.1.1 tunnel-lsp main path-computation explicit path deny exit exit exit exit
Создание и конфигурирование Explicit path происходит в коммандном режиме config-mpls-rsvp.
Привязка explicit path к конкретному lsp происходит в конфигурации tunnel-lsp с помощью команды "path-computation explicit path".
Для того чтобы исключить какой либо узел из маршрута необходимо создать explicit-route-object c параметром "exclude"
mpls rsvp explicit-path deny explicit-route-object 1 exclude ip-prefix 10.0.0.0 exit exit exit exit
Таким образом туннель с R1 на R2 построится через R5 или R4 (В зависимости от таблицы CSPF)
Обратите внимание , если в правиле используется exclude - необходимо указать адрес конкретного интерфейса, loopback не подойдёт.
Для того чтобы построить тунель через какой то определённый маршрутизатор можно возпользоваться следующими примерами конфигурации:
По умолчанию все элементы правила используют метод strict
explicit-path path explicit-route-object 10 ip-prefix 10.0.0.30 exit explicit-route-object 11 ip-prefix 10.0.0.20 exit explicit-route-object 12 ip-prefix 10.0.0.10 exit exit
Если использовать метод strict- необходимо последовательно указать адреса интерфейсов через которые будет строиться туннель, начиная с первого next-hop'а.
Можно указать маршрут как полностью , так и частично, от последнего ERO маршрут построится динамически.
explicit-path path explicit-route-object 10 ip-prefix 4.4.4.4 loose exit exit
Команда "loose" позволяет построить динамический маршрут , который будет проходит через узел с указанным адресом.
В качестве loose можно использовать любой адрес маршрутизатора.
Так же, возможно комбинирование strict и loose в одном правиле.
explicit-path path explicit-route-object 10 ip-prefix 4.4.4.4 loose exit explicit-route-object 20 ip-prefix 10.0.0.21 exit exit
В этом примере маршрут динамически построится до R4, с R4 до R5 построится по фиксированному маршруту (так как адрес 10.0.0.21 является next-hop'ом для R4) и динамически достроится до R2
explicit-path path explicit-route-object 10 ip-prefix 10.0.0.41 exit explicit-route-object 20 ip-prefix 5.5.5.5 loose exit exit
А в этом примере указан фиксированный маршрут до R4 и динамический через R5.