Задать вопрос

Как правильнее реализовать схему с двумя провайдерами?

5c051bee5a5e46a6b56e786156803375.png
Всех приветствую, подскажите имеется следующая схема, попробую ее детальнее описать:

Имеется единая локальная сеть разнесенная в 3 разных зданиях (выделена зеленым цветом), где то запущенная между собой по оптике, где то по меди, и подведены 2 провайдера в разных концах этой локальной сети. Задача стоит следующая:
1) Желательно запустить что бы клиент/ы физически воткнутые в CRS-125 использовали ISP1.
2) Пользователи воткнутые D-Link 808HV и RB-951 использовали ISP2.
бывает такое что связь редко, но может пропасть между Mikrotik CRS-125 и RB-951, по этому нужно что бы они работали не зависимо друг от друга на разных ISP. Но!
3) Самое главное, так же нужно учесть что если, все части локальной сети - работают, но падает один из ISP, все автоматически переключались на второй ISP, который доступен.

Как правильнее реализовать эту схему (надеюсь более менее нормально смог описать)?

Как мне кажется, и как я изобразил это на схеме, между двумя микротиками организовать VLAN что бы добрость ISP1 до RB951 в котором встретятся уже 2 ISP, и на нем уже делать Failover версию. Но сейчас мне это не очень нравится из-за того, что если пропадет связь между двумя микротиками, то клиент на CRS-125 останется вообще без интернета.

Как бы сделать все более грамотно? Подскажите...
Может это как то решается динамической маршрутизацией или например DHCP сервер будет отслеживать и подменять шлюз, если часть сети отваливается, или как-то еще?
  • Вопрос задан
  • 436 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@JaHher
Доброго дня.
1) Физически я бы не стал, лучше по адресам клиентов:
/ip firewall mangle
add action=mark-routing chain=prerouting disabled=no dst-address-list new-routing-mark=via_crs125 passthrough=no src-address='адреса клиентов которых выпускаем через crs125'
/ip route
add disabled=no distance=1 gateway='шлюз ISP1' routing-mark=via_crs125

2) Тоже самое только via_rb951, шлюз ISP2 и адреса других клиентов
3) Создаешь по одному правилу на обоих микротиках для их ISP
/ip firewall mangle
add action=mark-routing chain=prerouting disabled=yes dst-address-list new-routing-mark=via_crs125 passthrough=no src-address='все подсеть'
add action=mark-routing chain=prerouting disabled=yes dst-address-list new-routing-mark=via_rb951 passthrough=no src-address='все подсеть'

И два правила в /tool netwatch:
- упал ISP1, down-script - отключаем правила из пунктов 1) и 2), поднимаем нужное правило из пункта 3); up-script - наоборот
- упал ISP2, down-script - отключаем правила из пунктов 1) и 2), поднимаем нужное правило из пункта 3); up-script - наоборот.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы