An MPLS VPN is built by using MP-BGP to carry VPN routes, route targets to control VPN route import and export between VRFs, and MPLS forwarding to transport labeled traffic across the provider core. These components together provide reachability and separation between customer VPNs.