В данной статье рассмотрим механизм приоритезации туннелей.
В качестве примера будем использовать схему, изображенную на рисунке 1.
Рисунок 1 - Схема включения.
Предварительно настроено следующее:
1. Адресация на интерфейсах.
2. Динамическая маршрутизация ISIS.
3. MPLS RSVP TE.
На интерфейсах настроим максимальную полосу пропускания для туннельных интерфейсах, как изображено на рисунке 1.
Маршрутизатор R1:
mpls rsvp interface tengigabitethernet 0/0/2 maximum-reservable-bandwidth 100000 exit interface tengigabitethernet 0/0/3 maximum-reservable-bandwidth 2000000 exit exit exit
Маршрутизатор R2:
mpls rsvp interface tengigabitethernet 0/0/1 exit interface tengigabitethernet 0/0/3 exit interface tengigabitethernet 0/0/4 maximum-reservable-bandwidth 1000000 exit exit exit
Маршрутизатор R3:
mpls rsvp interface tengigabitethernet 0/0/1 exit interface tengigabitethernet 0/0/2 maximum-reservable-bandwidth 1000000 exit interface tengigabitethernet 0/0/4 maximum-reservable-bandwidth 1200000 exit exit exit
Маршрутизатор R4:
mpls rsvp interface tengigabitethernet 0/0/2 exit interface tengigabitethernet 0/0/3 exit exit exit
Поднимем туннельный интерфейс и зададим следующие параметры приоритета:
holding-priority 5
setup-priority 5
Также зарезервируем полосу пропускания для туннельного интерфейса:
bandwidth 600000
Настройки туннельного интерфейса R4_Tunn1 на маршрутизаторе R1:
mpls rsvp tunnel R4_Tunn1 bandwidth 600000 destination 4.4.4.4 forwarding-adjacency holding-priority 5 reoptimization timer-value 60 routing-adjacency setup-priority 5 source 1.1.1.1 tunnel-lsp R4_main exit exit exit exit
С учетом выставленных параметров туннельный интерфейс будет построен следующим образом, рисунок 2.
Рисунок 2 — Направление распределения LSP для R4_Tunn1.
Допустим, потребовалось добавить более приоритетный туннель R4_Tunn2, чем туннель R4_Tunn1, со следующими параметрами:
holding-priority 4
setup-priority 4
Настройки туннельного интерфейса R4_Tunn2 на маршрутизаторе R1:
mpls rsvp tunnel R4_Tunn2 bandwidth 700000 destination 4.4.4.4 forwarding-adjacency holding-priority 4 reoptimization timer-value 60 routing-adjacency setup-priority 4 source 1.1.1.1 tunnel-lsp R4_main exit exit exit exit
После создания туннеля R4_Tunn2, туннель R4_Tunn1 будет разрушен, так как появился более приоритетный туннель. Далее туннель R4_Tunn1 будет построен по альтернативному пути, как показано на рисунке 3.
Рисунок 3 — Направление распределения LSP для R4_Tunn1 и R4_Tunn2.
По умолчанию маршрутизатор работает в режиме: Hard preemption. В таком случае LSP с высоким приоритетом вытеснит LSP с низким приоритетом, при этом разрушив его, что вследствие приведёт к деградации трафика, пока не будет найден альтернативный путь. Чтобы избежать деградации трафика, необходимо изменить режим на: Soft preemption. В данном режиме используется механизм MBB (Make-Before-Break), то есть туннель с высоким приоритетом будет ожидать, пока низко приоритетный туннель переключится на новый LSP.
Данный режим можно включить глобально для всех туннельных интерфейсов:
mpls rsvp soft-preemption enable-all exit exit
Либо отдельно на туннельном интерфейсе:
mpls rsvp tunnel R4_Tunn1 soft-preemption exit exit exit