Есть желание сделать дублируюций маршрутизатор обслуживающий несколько подсетей в двух зданиях соединенных оптикой. На роутере используется простые правила фильтрации (без conntrack), dhcpd и локальный кеширующий dns-сервер.
Для каждой локальной подсети шлюз по-умолчанию для клиентов реализован через vrrp/keepalived.
Список локальный сетей (~15) периодически меняется, так что прописывать статикой маршруты на вышестоящем маршрутизаторе не хочется (сейчас ospf отлично справляется с этой задачей).
Соответственно хочется как-то сигнализировать quagga-ospfd, что в данный момент такой-то интерфейс у нас перешел в состояние мастер и cost ему нужно понизить, а если он перешел в backup, то cost ему повысить, чтобы на вышестоящем маршрутизаторе правильно направляли трафик. Тем более, что на смену состояния в keepalived можно запускать сркипты.
У quagga/ospf есть интерфейс управления через telnet. Реализовать через expect & telnet localhost ospfd такой функционал не сложно. Но может такой велосипед уже есть для синхронизации состояний интерфейсов между vrrp & ospf?