A virtual private network (VPN) is a computer network in which some of the links
between nodes are carried by open connections or virtual circuits in some larger
network (e.g., the Internet) instead of by physical wires.
The link-layer protocols of the virtual network are said to be tunneled through
the larger network when this is the case. One common application is secure communications
through the public Internet, but a VPN need not have explicit security features,
such as authentication or content encryption.
VPNs, for example, can be used to separate the traffic of different user communities
over an underlying network with strong security features.
A VPN may have best-effort performance, or may have a defined service level agreement
(SLA) between the VPN customer and the VPN service provider. Generally, a VPN has
a topology more complex than point-to-point.
The distinguishing characteristics of VPNs are not security or performance, but
that they overlay other network(s) to provide a certain functionality that is meaningful
to a user community