Hello -
Having just started working with the watchdog feature, I see some deficiencies that could be fixed with a few improvements, adding a few new fields/values:
1. More than one target IP for ping - I'd like to be able to specify up to three, because just one IP is putting all your eggs in one basket and my eggs have been broken a couple of times already. The watchdog would not reboot the router unless *all* specified targets timed out for the specified number of times (see below);
2. Ping interval - obviously this would have an allowable range;
3. Number of consecutive ping timeouts required for reboot - currently it's hard-coded at six timeouts in ten-second intervals, so one minute of timeouts reboots the router. That's a bit scant; if my carrier reboots something on a hardwired path between me and the target, such as the router that serves me my link, that could trigger a reboot on my side. Being able to adjust this value allows me to allow for that.
4. Allow for more latency. Right now it appears that any watchdog ping that does not respond in a few hundred ms is treated as a timeout. It's not common for a gateway to take that long to return a ping, but I am seeing latency higher than that off and on in one of my facilities right now and it caused a watchdog-driven reboot. Unfortunately the gateway is the most logical choice for a ping target as it is the very next hop off of the router, but upstream routers give this kind of traffic the lowest priority. So a setting for maximum allowable latency would be good.
We are talking about a function that is going to reboot the router, so I really think the additional controls are justified.
Thanks!
Ed