Обновить

Я хотел просто посмотреть фильм, а собрал сеть из OpenWrt-роутеров почти как в ЦОД

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели14K
Всего голосов 19: ↑18 и ↓1+23
Комментарии17

Комментарии 17

За выбор отвечает exit-route.sh. По умолчанию он раз в пять секунд проверяет таблицу маршрутизации. 

почему не использовать ospf со встроенными весами?

В OSPF может потребоваться анализ качества канала и донастройка весов.

Ну там, GSM-линк скорость потерял из-за дождя или переключения на другой диапазон, техработы на вышке, например...

У меня анонс служит маркером доступности exit-узла, а скрипт связывает его с заранее заданным IPIP-интерфейсом и ставит через него маршрут по умолчанию в таблицу 200)

Из за кольца между exit, то первый exit из списка будет доступен почти всегда)

exit_order выбирает первый доступный exit и направляет default route в таблице 200 через соответствующий IPIP-интерфейс. OSPF/BGP сами по себе этого не делают: они выбирают маршрут, а привязка отдельной policy-таблицы к конкретному IPIP и fail-open всё равно потребуют дополнительной обвязки. Поэтому здесь скрипт проще.

я использую BFD в BIRD, определяет fail линка меньше чем за секунду и переключает выход автоматически, а точнее удаляет маршрут и автоматически становится активным маршрут с меньшим весом.

Или IPv6 ?) 464xlat по вкусу

Интересный подход, у меня похожая топология (тоже 3 локации). Остановился на OpenWrt/BGP/BFD/WireGuard и таким образом связал все локации в единую сеть. Также с таким подходом можно иметь anycast роуты, например в каждой локации у меня есть свой dns сервер и из каждой сети он доступен по 10.111.111.111 при этом запросы идут на ближайший (если один упал, то автоматом роутится на другую сеть). Интересно было почитать, спасибо!

А как вы обновляете при выходе новых версий OpenWRT?)

если честно, никогда не делал, но полагаю что штатными средствами :) В любом случае мой конфиг живёт в 3 файлах (network, firewall, bird.conf) и во избежание неожиданностей будет достаточно просто их забекапить перед апгрейдом.

Что только не сделают, чтобы jellyfin не ставить...

А без шуток - круто!

jellyfin я поставил, но уже внутри всей это штуки, или вы предлагаете вывести jellyfin на белый IP?)

Если за reverse proxy, но почему нет?

я просто обитаю на L3/L4, наверно поэтому мне привычнее закрыть все VPN)

Автор просто хотел посмотреть фильм, но, кажется, чуть не собрал из роутеров Skynet, осторожнее, пожалуйста

ахахахаах👍

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации