
Комментарии 17
За выбор отвечает
exit-route.sh. По умолчанию он раз в пять секунд проверяет таблицу маршрутизации.
почему не использовать ospf со встроенными весами?
В OSPF может потребоваться анализ качества канала и донастройка весов.
Ну там, GSM-линк скорость потерял из-за дождя или переключения на другой диапазон, техработы на вышке, например...
У меня анонс служит маркером доступности exit-узла, а скрипт связывает его с заранее заданным IPIP-интерфейсом и ставит через него маршрут по умолчанию в таблицу 200)
Из за кольца между exit, то первый exit из списка будет доступен почти всегда)
Или bgp ?)
exit_order выбирает первый доступный exit и направляет default route в таблице 200 через соответствующий IPIP-интерфейс. OSPF/BGP сами по себе этого не делают: они выбирают маршрут, а привязка отдельной policy-таблицы к конкретному IPIP и fail-open всё равно потребуют дополнительной обвязки. Поэтому здесь скрипт проще.
Или IPv6 ?) 464xlat по вкусу
Интересный подход, у меня похожая топология (тоже 3 локации). Остановился на OpenWrt/BGP/BFD/WireGuard и таким образом связал все локации в единую сеть. Также с таким подходом можно иметь anycast роуты, например в каждой локации у меня есть свой dns сервер и из каждой сети он доступен по 10.111.111.111 при этом запросы идут на ближайший (если один упал, то автоматом роутится на другую сеть). Интересно было почитать, спасибо!
Что только не сделают, чтобы jellyfin не ставить...
А без шуток - круто!
Автор просто хотел посмотреть фильм, но, кажется, чуть не собрал из роутеров Skynet, осторожнее, пожалуйста
Я хотел просто посмотреть фильм, а собрал сеть из OpenWrt-роутеров почти как в ЦОД