A practical guide to understanding, designing, and deploying MPLS-based VPNs