Есть роутер BGP. Анонсит свою сеть двум пирам (2 разных провайдера). Хочу сделать одного провайдера основным, второго — резервным. То есть роутер должен начать анонсить сеть резервному провайдеру только в случае, если сессия с основным разорвана. Реализуемо ли это? Если да, подскажите как.
Обычно такое реализуют с помощью AS prepend. Т.е. анонсируйте резервному то же самое, пару-тройку раз препендив свою AS. Таким образом фейловер произойдет быстрее.
Препенд не дает гарантии что все будет как надо. Что бы наверняка нужно мор специфик или кондишен адвертайсмент.
Хотя и то, и то костыли и нет ничего лучше чем использование обоих провайдеров одновременно.
Ну если основной префикс /24, то мор специфик не факт что сработает. Кондишен может на минуту-две замедлить фейловер относительно препенда.
Ну а по последнему пункту — тут уж не поспоришь :)
Управление исходящим трафиком — самое легкое и скучное, что есть в BGP. Сложности именно в манипуляции входящим трафиком.
Указанный ниже local preference как раз будет самым простым решением по исходящему трафику. Входящий — не затронет вообще, он будет спокойно ходить через резерв (при условии, что на нейборах больше ничего не висит).
UPD: В общем случае, в BGP failover «из коробки», local-preference позволяет вам выбирать приоритетный канал, но это плохая практика.
Предпочтительней использовать BGP community провайдера для управлением трафиком.