Episode 29 – MPLS Part 2 – VPNs

In a continuation of our MPLS deep-dive series, Nick Russo, Russ White, Jordan Martin, and Eyvonne Sharp return to discuss some of the operational considerations when using MPLS VPNs.


 

We would like to thank Core BTS for sponsoring this episode of Network Collective. Core BTS focuses on partnering with your company to deliver technical solutions that enhance and drive your business. If you’re looking for a partner to help your technology teams take the next step, you can reach out to Core BTS by emailing them here.

 

We also would also like to thank Cumulus Networks for sponsoring this episode of Network Collective. Cumulus is bringing S.O.U.L. back to the network. Simple. Open. Untethered. Linux. For more information about how you can bring S.O.U.L. to your network, head on over to https://cumulusnetworks.com/networkcollectivehassoul. There you can find out how Cumulus Networks can help you build a datacenter as efficient and as flexible as the worlds largest data centers and try Cumulus technology absolutely free.

 


Show Notes:

  1. When enterprise use the term “MPLS”, SP provided VPNS is often what they mean
  2. Generally means a private WAN service, L2 or L3VPN
  3. Quick packet walk (L3VPN only)
    1. CE sends IP packet to ingress PE
    2. Ingress PE performs lookup in FIB
    3. Ingress PE pushes labels in the order in which route recursion occurs
    4. Ingress PE sends to core
    5. Core routers lookup in LFIB for label swaps
    6. Egress PE receives from core
    7. Assuming PHP, egress PE consults LFIB
    8. Action is to remove all labels and send to CE
  4. Overlapping routes in L3VPNs using RD. Makes routes unique, and can be used to engineer HA at the edge (unique RD == copies of same route)
    1. Suppose there are 2 egress PEs which learn the same route. It would be good if the ingress PE could learn the route from both ASBRs. If RRs are in use, this might be harder since RRs hide topology. Unique RD means the RRs will keep routes separate, and advertise both to ingress PE
    2. Enable BGP prefix independent convergence (PIC) edge to install both routes, one as primary, one as repair
  5. L3VPN advantages
    1. Massively scalable L3VPNs, easy extranet/central services support
    2. Trivial to add new sites to existing VPNs, or make changes
    3. Media independent
  6. L2VPN advantages
    1. No routing exchange with customer
    2. Easier for customer to change things (non-IP, IPv6, multicast, etc)
  7. Other handy uses
    1. Internet VPN: for ISPs, there are obvious security advantages to putting the internet in a VPN. It’s easy to import to customers, and ensures the internet can never attack the core. Tradeoff is more state (memory consumed) due to RD and if multiple VRFs on a PE need internet, lots of route duplication. Compare this to route leaking from global table, which is more efficiently, but complex and less secure.
    2. Scrubbing center: A central site where all traffic must traverse can be engineered by making a CE a transit site. Work the RTs appropriately.
    3. Half-duplex VRF: Similar to example above, two access sites need to route via a central site to talk laterally (upstream and downstream VRF defined). Somewhat analogous to private VLANs.
    4. Multi-VRF per customer: To provide multi-tenancy for one customer, virtualize the PE-CE link (VLANs, DLCIs, GRE tunnels with varying keys, etc) with different VRFs. Customer can break out the VRFs as needed.

 


Russ White
Guest
Nicholas Russo
Guest

Jordan Martin
Co-Host
Eyvonne Sharp
Co-Host


Outro Music:
Danger Storm Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 3.0 License
http://creativecommons.org/licenses/by/3.0/

2 Comments

  1. THE_FLASH_CCIE
    June 29, 2018
    Reply

    Nick, you are great…can you pls. try to talk a little bit slower. Thanks.

  2. Justin
    September 3, 2018
    Reply

    This was an amazing podcast. More like this please! A better explanation of RT and RD than any book has ever given me.

Leave a Reply

Your email address will not be published. Required fields are marked *