Currently, we are running a Linux server to a 56K modem (ugh) to get out on the wire, and internally, all boxes have WIN2K installed. We're running the internal network to the Linux gateway and if there is any load on the bandwidth, it drops us and redials. This is excellent if the modem dumps, but often times, minimal bandwidth usage will drop us. We WERE running WIN2K on ICS and we didn't dump near this bad, but we also had to deal with mass amounts of trojans and other fun 'gifts' due to Windows' incredible security *cough*.
Basically, the way we have it set up is that the Linux box will send out a ping every 30 seconds. If a number of those pings don't return to the box, it will dump the modem and redial. The purpose of this is because we were having a problem where the modem would stop transferring data, but wouldn't disconnect. This forces a disconnect/reconnect in those situations. My THEORY on what's happening is that if someone is loading a page and it sends out that ping request, and for whatever reason, the ping is snuffed out due to the already used bandwidth, and even though the packets are getting through, the Linux box sees it as a dead modem and dumps.
So my question is this... has anyone else had this problem or know how to rectify it while maintaining the safety net of modem redial?