Какова наилучшая практика построения ipip-туннелей при ручном переключении провайдеров?
Маршрутизатор на линуксе. Имеет трех провайдеров, все три со статическими белыми адресами.
Пользуюсь одним основным провайдером, при падении которого переключаюсь на один из двух резервных. Переключение делаю через самописный скрипт, который гасит основной интерфейс, поднимает другой и меняет nftables в части masqarading (или snat это не суть).
На основном канале подняты много ipip тунелей (через systemd) c множеством удаленных микротиков.
Делать из линукса l2tp-клиента для удаленных микротиков не хочется. Можно ещё, конечно, продублировать туннельные интерфейсы на линуксе c заменой source address и на микротиках с заменой destination address и статически задать маршруты для lan-подсетей. Но чувствую, что это кривой метод.
Какой наиболее грамотный метод автоматического поднятия туннелей при переключении провайдера? OSPF или как?
Откройте для себя frr ))
А по делу, зачем вам дергать интерфейсы и перенастраивать туннели, когда можно сделать сразу по два туннеля до каждого споука и с помощью любого знакомого вам протокола динамической маршрутизации поддерживать всегда рабочую сеть.