1. A method of routing packets at a first machine associated with a first network, the packets originating from one or more third party sources and destined for one or more third party destinations, each of the sources and destinations not being a part of the first network, the method comprising: receiving the packets; filtering the received packets to distinguish first packets which are to be associated with a virtual private network from second packets which are not to be associated with the virtual private network; encapsulating the first packets; routing the encapsulated first packets via a dedicated line connection to a second machine associated with the first network, for forwarding of the first packets to the one or more third party destinations; and routing the second packets exclusively over at least one second connection, different than the dedicated connection, for forwarding to the one or more third party destinations; 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, first packets includes using only one or more routes of the first routing table to route the encapsulated, first packets, and wherein routing the second packets includes using only one or more routes of the at least one second routing table.