Load Balansing

I need something like on http://wiki.mikrotik.com/wiki/Load_Balancing_over_Multiple_Gateways (that is first part), and…

If ISP#1 fall all workstations which used ISP#1 to “switch” to use ISP#2.

Is it possible?

So… if ISP#1 and ISP#2 are OK it should be:

C:\>tracert -d 8.8.8.8
Tracing route to 8.8.8.8 over a maximum of 30 hops
  1     2 ms     2 ms     2 ms  192.168.100.254
[b]  2    10 ms     4 ms     3 ms  10.1.0.1[/b]
  ...
From a workstation of Group B, it should go like this:
C:\>tracert -d 8.8.8.8
Tracing route to 8.8.8.8 over a maximum of 30 hops
  1     2 ms     2 ms     2 ms  192.168.100.254
[b]  2    10 ms     4 ms     3 ms  10.5.8.1[/b]
  ...

If ISP#1 is offline it should be:

C:\>tracert -d 8.8.8.8
Tracing route to 8.8.8.8 over a maximum of 30 hops
  1     2 ms     2 ms     2 ms  192.168.100.254
[b]  2    10 ms     4 ms     3 ms  10.5.8.1[/b]
  ...
From a workstation of Group B, it should go like this:
C:\>tracert -d 8.8.8.8
Tracing route to 8.8.8.8 over a maximum of 30 hops
  1     2 ms     2 ms     2 ms  192.168.100.254
[b]  2    10 ms     4 ms     3 ms  10.5.8.1[/b]
  ...

If you are simply load balancing using your default route, you can add a check: arp or ping to that route to see which gateways are down.

If you had more rules etc that you wanted to enable/disabled on up/down then use something like netwatch to trigger a script.