Есть своя AS100 и сеть PI 195.10.10.1/24.
Стоит задача, сделать бесперебойную работу каналов связи.
Описание схемы включения.
Есть два выхода в сеть Интернет:
ISP1 отдаёт BGP default route.
ISP2 доступ к сети Интернет, static ip. BGP не дают.
Peer, отдаёт BGP FullView, но к нему нет прямого соединения. Поэтому используем VPN туннель через ISP2 и получаем BGP.
С BGP конфигурацией всё в норме, настроено.
Встал в тупик с статической маршрутизацией Linux.
А именно, в Линуксе есть три таблицы маршрутизации по умолчанию:
- Код: Выделить всё
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
Quagga смотрит таблицу main, а так как нам ISP1 отдаёт deafult route, то собственно мы имеем в таблице main
- Код: Выделить всё
default via 192.168.0.2 dev eth0 proto zebra equalize
VPN туннель настроен через канал ISP2, но так как нет default route в сеть ISP2 в таблице main, то он не знает куда посылать пакеты
Создал таблицу маршрутизации для ISP2 указал в этой таблице маршрут по умолчанию на ISP2. Но к сожалению, как я сказал выше, Quagga сюда не заглядывает.
Точно знаю, что это мой косяк, а именно пробел в мат.части маршрутизации.
Поэтому прошу поделиться опытом.
Схема сети прилагается.
P.S.: Пока работаю через ISP1 и если канал с ним падает, то в Quagga у меня явным образом добавлен default route ISP2 с метрикой меньшей BGP маршрута. Ну и собственно всё стартует.