I'm going to try my best to describe what I have without making it too complicated.
Basically, I have two wireless links to another WISP who supplies me with my bandwidth. Both links connect to different water towers, which have an additional hop back to their main office where I have a Mikrotik 450G. Ether1 is the WAN connection to their fiber, Ether2 is the feed to water tower A, and Ether 3 is the feed to water tower B. I also have a Mikrotik 450G at my main tower. Ether1 goes to my LAN, Ether2 is the feed from water tower A, and Ether 3 is the feed from water tower B.
The links to each water tower are on their own routed subnet. I have OSPF distributing the routes, and is configured to give priority to water tower A. If I shut off "A", it fails over seamlessly to "B". So all of that is working properly. If both links fail, I have another static route with a high path cost that will kick in if both OSPF routes are lost, and that will route my traffic to a backup DSL connection on my LAN.
All of that works fine, but my issue is that OSPF is only good at determining if things are working between the two 450G routers. If the other WISP has an outage on their fiber (or anything upstream from the 450G on their side, the backup route will never kick in and my network will be offline.
Before setting up OSPF, I had both connections to the other ISP bridged, and I would manually enable one of the bridge ports to avoid creating a loop. I then made a script which would ping an offsite IP address and change the cost of the backup route. The ping to that specific IP was forced through the WISP so it didn't flip flop once it was running on the DSL connection.
That all worked fine until implementing OSPF because I can only seem to get the ping to go out one path reliably. I have tried to change my backup route to use ECMP and simply enter the gateway for both routes to the other WISP, but it doesn't seem to realize when the primary gateway is unreachable, and therefore won't use the second gateway.
Does all of that make sense, and does anyone have any ideas on how to get my ping/script to work properly, or have an even better method that I could be using to route my traffic to the DSL connection in the event that one or both of the OSPF routes are still up but something upstream is broken?
Thanks in advance,
Joe