Juniper: BGP load balancing on 2 links (same ISP)
На одном из маршрутизаторов Juniper появился второй физический линк на того же апстрима, т.к. первый линк уже сильно нагружен. Что по итогу получилось ?
А получилось что мы имеем два линка в одну и ту же ASку (два физических линка и две BGP сессии) и трафик может распределяться по 2 линкам неравномерно.
В своей предыдущей статье «Настройка протокола BGP на оборудовании Juniper» я уже затрагивал тему лоад балансинга, но там load balance применяется ко всем апстримам, а тут у меня появилась немного другая задача, сделать балансинг только на двух этих линках. (уточню, что речь идет ТОЛЬКО про исходящий трафик из моей AS)
Для примера будем считать, что у апстрима номер автономной системы AS100.
Итак начнем, войдем в режим конфигурации:
root@juniper> configure
Как известно, что практический любой вопрос можно решить как минимум двумя способами, подумав, я решил балансить трафик исходя из as-path, поэтому создадим «AS path regular expression «:
[edit]
root@juniper# set policy-options as-path as100 «100.*»
что означает, что путь должен начинаться с AS номер 100, а что там будет дальше нам все равно, главное что мы обозначили что он идет именно через нашего апстрима.
Далее создадим полиси (в терминах cisco «маршрутную карту» — route-map):
[edit]
root@juniper# set policy-options policy-statement load-balance-as100 from as-path as100
[edit]
root@juniper# set policy-options policy-statement load-balance-as100 then load-balance per-packet
в которой мы и указали созданный выше as-path как параметр для матча (совпадение as-path в маршруте)
Ну и осталось применить это к таблице маршрутизации — forwarding-table:
[edit]
root@juniper# set routing-options forwarding-table export load-balance-as100
Проверим все ли в порядке:
[edit]
root@juniper# commit check
Если в ответ вы получили сообщение:
configuration check succeeds
значит ошибок в конфигурации нет и вы можете применять её на маршрутизаторе.
Сделаем это и добавим комментарий к этому конфигу:
[edit]
root@juniper# commit comment «Load balance AS100»
После применения данных изменений на моем маршрутизаторе исходящий трафик в двух линках выровнялся и начал ходить почти одинаково.
Разница конечно будет, не ждите 100% одинаковости трафика по каналам, но в общем целом она перестала различаться в разы и составляет 10-20 Мбит/с.
За балансинг входящего к вам трафик уже отвечает ваш апстрим, но для него это же исходящий трафик 😉
Ссылки:
- Configuring the Load-Balance Per-Packet Action
- Defining AS Path Regular Expressions
- Defining Routing Policies
- Настройка протокола BGP на оборудовании Juniper
З.Ы. При копировании статьи ссылка на источник ОБЯЗАТЕЛЬНА !
Автор: Николаев Дмитрий (virus (at) subnets.ru)
Похожие статьи:
- Не найдено

Добавить комментарий
Вам следует авторизоваться для размещения комментария.