As an addon, It would be nice if the poller could also probe common external service ip address’ (google, netflix, youtube, vimeo etc) and create provider ‘address lists’ based on which provider is faster.
Provider 1 has a 59ms ping return to netflix
Provider 2 has a 89ms ping return to netflix
- Write the subnet(s) relating to that service to a provider ‘address list’
- You can create mangle rules so traffic with that target destination subnet uses the faster ISP path.
This concept would also work for an easy automatic failover system,
ping to your isp’s first hops, if it doesn’t respond, flip or clear all known target subnet address lists preferences and even have it change the default route.