Hi,
I have a similar problem like here:
Disconnected WAN port causes Failover to not work
My Setup has some differences:
- I’m using bonding for both ISP-Routers.
- ISP-Routers and Mikrotiks are not directly connected but with intermediate Switches on separate VLAN.
Here’s the schematics of my setup:

This is my mikrotik-config:
[admin@LB-1] /ip/route> export
# 2024-06-07 13:20:06 by RouterOS 7.14.3
# software id = E2ER-6X5R
#
# model = L009UiGS
/ip route
add check-gateway=ping disabled=no distance=5 dst-address=0.0.0.0/0 gateway=22.22.22.100 pref-src="" routing-table=main scope=30 suppress-hw-offload=no target-scope=10
add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=8.8.8.8 pref-src="" routing-table=main scope=30 suppress-hw-offload=no target-scope=32
add check-gateway=ping disabled=no distance=1 dst-address=1.1.1.1/32 gateway=11.11.11.100 pref-src="" routing-table=main scope=30 suppress-hw-offload=no target-scope=31
add check-gateway=ping disabled=no distance=1 dst-address=8.8.8.8/32 gateway=11.11.11.100 pref-src="" routing-table=main scope=30 suppress-hw-offload=no target-scope=31
add check-gateway=ping disabled=no distance=2 dst-address=0.0.0.0/0 gateway=1.1.1.1 pref-src="" routing-table=main scope=30 suppress-hw-offload=no target-scope=32
The failover works fine, if I put a firewall rule in place to block all traffic outbound at interface bond_isp1 or just to the ping hosts 1.1.1.1 / 8.8.8.8.
The failover does not work, when I just plug out the cable from the Modem of ISP #1 (ISP-Router still reachable via ping).
As far as I understood, the problem in the linked thread is, that the interface goes down and the recursive no longer works. But I assume this is not the case here, because the of the intermediate switches. Am I wrong?
Any hint what could be the problem here?