В качестве примера будем использовать схему, изображенную на рисунке 1:
Рисунок 1 - Схема включения
Предварительно настроено следующее:
1. Адресация на интерфейсах.
2. Динамическая маршрутизация ISIS.
3. MPLS RSVP TE.
Приведем пример настройки RSVP на маршрутизаторе R1 (аналогично настраивается R4).
mpls rsvp interface tengigabitethernet 0/0/3 exit interface tengigabitethernet 0/0/4 maximum-reservable-bandwidth 10000<==== Указываем максимальную полосу пропускания для туннельных интерфейсов. exit tunnel R4_Client1 auto-bandwidth <===================== Активирует функционал autobandwidth. adjust-threshold absolute 1000 <=== Порог, после которого RSVP перезапрашивает резервирование. Interval 300 <===================== Временной интервал, за который принимается решение о сигнализации нового RSVP LSP с обновленными требованиями. Минимальное значение 300 сек exit destination 4.4.4.4 forwarding-adjacency reoptimization timer-value 60 routing-adjacency source 1.1.1.1 tunnel-lsp R4_main exit exit exit exit
Пример настройки MPLS на маршрутизаторе R3:
mpls rsvp interface tengigabitethernet 0/0/1 maximum-reservable-bandwidth 15000 exit interface tengigabitethernet 0/0/4 maximum-reservable-bandwidth 15000 exit exit exit exit
Для ведения статистики auto-bandwidth, необходимо чтобы туннель был в режиме nonPHP. Для этого необходимо задать на интерфейсе маршрутизатора R4 команду: „egress-label-type general-label“.
mpls rsvp interface tengigabitethernet 0/0/4 egress-label-type general-label <======== Команда отключает механизм PHP. exit exit
Для отображении и учета статистики в туннельных интерфейсах необходимо активировать следующие опции:
system tunnel-statistics
system tunnel-utilization
После того как настроили все маршрутизаторы, проверим работоспособность Auto-Bandwidth, для этого запустим 3 Mb трафика, от Network 1 до Network 2, как показано на рисунке 2.
Рисунок 2 — Направление движения трафика
По истечению 300 сек. ( adjustment timer) проверяем состояние lsp, используя команду:
0/ME5100:R1# show mpls rsvp lsps autobandwidth Fri Sep 22 07:44:21 2023 Tunnel: R4_Client1 Min BW: 0 Kbit/s, Max BW: 0 Kbit/s, Max AvgBW util: 0 Kbit/s Overflow limit: 0, count: 0 Underflow limit: 0, count: 0 Adjustment Timer: 300 sec, Adjustment Threshold: 1000 Time for Next Adjustment: 273 sec, Time of Last Adjustment: Fri Sep 22 07:43:54 2023 Last BW: 3025 Kbit/s, Last Requested BW: 3025 Kbit/s, Last Signaled BW: 3025 Kbit/s Highest Watermark BW: 3025 Kbit/s Total AutoBw Adjustments: 2
Как видим туннель был перестроен с новой полосой 3025 Kbit/s, а маршрут прохождения туннеля остался прежним, как изображено на рисунке 2.
Если мы запустим трафик больше установленного ограничения (maximum-reservable-bandwidth 10000), например 11 Mb, то туннель будет построен по другому пути с полосой 11094 Kbit/s, так как выставлены ограничения на интерфейсах.
Направление измениться как изображено на рисунке 3.
Рисунок 3 — изменение направления туннеля
0/ME5100:R1# show mpls rsvp lsps autobandwidth Fri Sep 22 08:01:43 2023 Tunnel: R4_Client1 Min BW: 0 Kbit/s, Max BW: 0 Kbit/s, Max AvgBW util: 11094 Kbit/s Overflow limit: 0, count: 0 Underflow limit: 0, count: 0 Adjustment Timer: 300 sec, Adjustment Threshold: 1000 Time for Next Adjustment: 131 sec, Time of Last Adjustment: Fri Sep 22 07:58:54 2023 Last BW: 11094 Kbit/s, Last Requested BW: 11094 Kbit/s, Last Signaled BW: 11094 Kbit/s Highest Watermark BW: 11094 Kbit/s Total AutoBw Adjustments: 3
Также для настройки Auto-Bandwidth могут быть использованы следующие параметры:
Команда | Описание |
---|---|
auto-bandwidth adjust-threshold percent 20 | Если трафик отличается от сигнализированной полосы больше/меньше |
auto-bandwidth maximum-bandwidth 100000 | Максимальная полоса пропускания, которую возможно запросить для туннеля. |
auto-bandwidth minimum-bandwidth 100 | Минимальная полоса пропускания, которую возможно запросить для туннеля. |
overflow-limit | Указывает количество последовательных всплесков трафика, больше указанного порога (adjust-threshold). После превышения указанного количества всплесков будет запрошена новая полоса для туннеля. |
underflow-limit | Указывает количество последовательных всплесков трафика, меньше указанного порога (adjust-threshold). После превышения указанного количества всплесков будет запрошена новая полоса для туннеля. |