<p>Tools and techniques are provided to provide Voice-over-IP (VoIP) communications. On receiving (108) a user request to initiate a telephonic connection from a local site, at which the user is using a VoIP telecommunication device (214) which has no link failover functionality, a system establishes over wide area network (212) links at least two tunnels (226) between a controller (208) at the local site and another controller. Then the system transmits (1 16) VoIP traffic over at least one of the tunnels from the controller at the local site to the other controller. The system also detects (126) failure of the primary tunnel during the call and performs failover (128) by changing a data path during the call to transmit packets over at least one non-failed tunnel.</p>