2 WAN c балансировкой и 3 как failover
Добавлено: 13 апр 2018, 15:23
Добрый день. Пытаюсь реализовать следующую схему:
Имеется 2 равнозначных канала по 200 мегабит каждый, и третий канал (LTE).
Нужно настроить балансировку первых двух каналов (особых проблем с этим нет), а вот с failover, чтоб он отрабатывал только при падении обоих первых каналов, что-то не могу понять логики.
Где ошибка - не понимаю
Имеется 2 равнозначных канала по 200 мегабит каждый, и третий канал (LTE).
Нужно настроить балансировку первых двух каналов (особых проблем с этим нет), а вот с failover, чтоб он отрабатывал только при падении обоих первых каналов, что-то не могу понять логики.
Код: Выделить всё
/ip firewall mangle
add action=mark-connection chain=input in-interface=00.01_pppoe \
new-connection-mark=Input/ISP1
add action=mark-routing chain=output connection-mark=Input/ISP1 \
new-routing-mark=ISP1 passthrough=no
add action=mark-connection chain=input in-interface=00.02_pppoe \
new-connection-mark=Input/ISP2
add action=mark-routing chain=output connection-mark=Input/ISP2 \
new-routing-mark=ISP2 passthrough=no
add action=mark-connection chain=input in-interface=09.SXT \
new-connection-mark=Input/ISP3
add action=mark-routing chain=output connection-mark=Input/ISP3 \
new-routing-mark=ISP3 passthrough=no
/ip route rule
add action=lookup-only-in-table routing-mark=ISP1 table=ISP1
add action=lookup-only-in-table routing-mark=ISP2 table=ISP2
add action=lookup-only-in-table routing-mark=ISP3 table=ISP3
/ip route
add distance=1 gateway=83.219.128.0 routing-mark=ISP1
add distance=1 gateway=83.219.129.0 routing-mark=ISP2
add distance=1 gateway=198.51.100.1 routing-mark=ISP3
add distance=1 dst-address=8.8.4.4/32 gateway=198.51.100.1 scope=10
add distance=1 dst-address=8.8.8.8/32 gateway=83.219.128.0 scope=10
add distance=1 dst-address=8.8.8.8/32 gateway=83.219.129.0 scope=10
add check-gateway=ping distance=1 gateway=8.8.8.8 target-scope=30
add check-gateway=ping distance=2 gateway=8.8.4.4 target-scope=30
add check-gateway=ping distance=3 gateway=8.8.4.4 target-scope=30
/ip firewall address-list
add list="BOGONS" address=0.0.0.0/8
add list="BOGONS" address=10.0.0.0/8
add list="BOGONS" address=100.64.0.0/10
add list="BOGONS" address=127.0.0.0/8
add list="BOGONS" address=169.254.0.0/16
add list="BOGONS" address=172.16.0.0/12
add list="BOGONS" address=192.0.0.0/24
add list="BOGONS" address=192.0.2.0/24
add list="BOGONS" address=192.168.0.0/16
add list="BOGONS" address=198.18.0.0/15
add list="BOGONS" address=203.0.113.0/24
add list="BOGONS" address=224.0.0.0/3
/ip firewall mangle
add action=mark-routing chain=output dst-address-list=!BOGONS \
new-routing-mark=ISP1 src-address=83.219.131.123
add action=mark-routing chain=output dst-address-list=!BOGONS \
new-routing-mark=ISP2 src-address=198.51.100.254
add action=mark-routing chain=output dst-address-list=!BOGONS \
new-routing-mark=ISP3 src-address=83.219.139.132
/ip firewall mangle
add action=mark-connection chain=prerouting in-interface=00.01_ppoe-dialog \
new-connection-mark=Forward/ISP1
add action=mark-routing chain=prerouting connection-mark=Forward/ISP1 \
in-interface=!00.01_ppoe-dialog new-routing-mark=ISP1 passthrough=no
add action=mark-connection chain=prerouting in-interface=00.02_ppoe-dialog \
new-connection-mark=Forward/ISP2
add action=mark-routing chain=prerouting connection-mark=Forward/ISP2 \
in-interface=!00.02_ppoe-dialog new-routing-mark=ISP2 passthrough=no
add action=mark-connection chain=prerouting in-interface=09.SXT \
new-connection-mark=Forward/ISP3
add action=mark-routing chain=prerouting connection-mark=Forward/ISP3 \
in-interface=!09.SXT new-routing-mark=ISP3 passthrough=no