There are typically three steps to building a VPN's infrastructure: 1) Define a topology and create tunnels using IPSec, LT2P, PPTP, GRE, or MPLS. 2) Configure routing on the edge routers to disseminate site- and intra-VPN reachability information. 3) Enable such services as firewall, QOS, and so forth.