управление исходящим трафиком с помощью bgp local preference

В случае наличия двух и более аплинков, бывает необходимо направить весь исходящий трафик на один из вышестоящих операторов. Например, когда у остальных проводятся аварийно-восстановительные работы.
Этого легко добиться с помощью одного из атрибутов протокола BGP — local preference.
На оборудовании Микротик этот атрибут можно настроить в фильтре, который навешивается на конкретного bgp-пира.

[nnk@OT-GW1-main] > routing filter export
add chain=ISP_IN_Gars prefix=0.0.0.0  set-bgp-local-pref=200
add chain=ISP_IN_Gars prefix=!0.0.0.0 set-bgp-local-pref=200

первым правилом мы устанавливаем local preference 200 для дефолтного маршрута, вторым правилом — для всех остальных маршрутов от данного bgp-пира.

после фильтра его необходимо применить для конкретного пира в разделе bgp->peers:

результаты можно будет увидеть в течение нескольких минут — весь исходящий трафик должен перейти на интерфейс в сторону этого аплинка.
В данном примере вместо дефолта можно использовать любой другой более специфичный маршрут — результат так же можно будет увидеть через несколько минут и проверить с помощью утилиты traceroute.

nnk