1. A method of routing packets at a machine associated with a first network, the method comprising: receiving packets from one or more third party sources; identifying the received packets as either associated with a virtual private network or not associated with the virtual private network; encapsulating packets identified as associated with the virtual private network and routing the encapsulated packets via a dedicated connection to a specific destination associated with the first network; and routing the packets received from the one or more third party sources which are not associated with the virtual private network exclusively over at least one second connection, different than the dedicated connection; wherein the method further comprises storing a first routing table and at least one second routing table, wherein one or more routes identified by the first routing table are mutually-exclusive to one or more routes identified by the at least one second routing table, wherein routing the encapsulated packets includes using only one or more routes of the first routing table to route the encapsulated packets, and wherein routing the packets which are not associated with the virtual private network includes using only one or more routes of the at least one second routing table.