SlideShare a Scribd company logo
1 of 19
Download to read offline
Copyright 2014 Juniper Networks
A NATIVE MPLS
FABRIC
MPLS World Congress 2014
CTO, R&D
Kireeti Kompella
Copyright 2014 Juniper Networks
PROBLEM STATEMENT (DC)
Overlays are all the rage in the data center …
§  except that we’ve been doing overlays/underlays with MPLS pretty
much since 1997
The DC overlays start at the host (server) …
§  which requires true “plug-and-play” operation
To have an MPLS underlay network, the host must be part
of the underlay …
§  this talk is about making that easy and plug-and-play
Copyright 2014 Juniper Networks
PROBLEM STATEMENT (ACCESS)
Many have asked that MPLS start at the access node
(DSLAM, OLT, cell-site gateway)
§  “Seamless MPLS” has suggested the use of LDP “Downstream on
Demand” (DoD) for this
§  However, there haven’t been many implementations of LDP DoD
from access node vendors
Maybe the time has come for a different approach/protocol
for this functionality, one that is easier to implement
Copyright 2014 Juniper Networks
OVERLAYS AND UNDERLAYS: NEW?
~64K
end
points
core: no
endpoint
state
VCs
Single VP
ATM overlay
(two level)
O(10^4)
VPNs,
O(10^7)
addresses
PE P
core: no VPN or
VPN address
state
LSP
MPLS overlay
(multi-level)
edge:
lots of
state
edge:
lots of
state
Copyright 2014 Juniper Networks
OVERLAY/UNDERLAY DATA PLANE
Commodity chips implemented the MPLS data plane about
a decade ago
Now, some have implemented just one of a largish crop of
new overlay encapsulations; another is close to shipping
§  Each has its own way of identifying tenants, doing load balancing,
and of course, its own encap/decap implementations
§  And, as we speak, there is yet another proposal for an encap
Copyright 2014 Juniper Networks
MPLS has a very sophisticated, robust, scalable and
interoperable control plane
§  Various types of hierarchy are supported
§  {BGP, T-LDP} [overlay] over {LDP, RSVP-TE} [underlay]
§  The overlay control plane is for service state
§  The underlay control plane is for traffic management
The new overlay encapsulations don’t have well-specified,
interoperable control planes for either the overlay or the
underlay
§  There is a recent proposal to extend BGP for an overlay (EVPN/
IPVPN) over VXLAN and perhaps NVGRE
OVERLAY/UNDERLAY CONTROL PLANES
Copyright 2014 Juniper Networks
WHY IP UNDERLAYS?
The theory is, IP is simple, plug-and-play, well understood
§  and all forwarding chips can do IP
§  also, network interface cards on servers can do TCP offload
Furthermore, IP is ubiquitous
§  Outside the DC, it is all IP
§  Upstream from the access node, it is again all IP
Copyright 2014 Juniper Networks
WHY IP UNDERLAYS?
The theory is, IP is simple, plug-and-play, well understood
§  and all forwarding chips can do IP
§  also, network interface cards on servers can do TCP offload
Furthermore, IP is ubiquitous
§  Outside the DC, it is all IP
§  Upstream from the access node, it is again all IP
The reality is, IP encapsulations are pretty heavyweight
§  VXLAN and NVGRE forwarding is relatively new
§  forwarding hasn’t got all the features yet
§  these encapsulations add significant complexity to forwarding
•  the above are true whether forwarding is in software or in hardware
Furthermore, while IP is ubiquitous, MPLS is very common
too, especially in metro, core and inter-DC networks
§  To support WAN multi-tenancy, it is very common to use MPLS
§  Alternately, one can use IPsec, but that is a very different use case,
and requires very different forwarding support
^
not
…
Copyright 2014 Juniper Networks
The theory is, MPLS is complex, hard to provision, hard to
understand, hard to troubleshoot
§  and few people seem to remember if forwarding chips can do MPLS
§  there is a concern about TCP offload if MPLS is used
Furthermore, MPLS features are not needed for DCs (?)
§  After all, who would need sophisticated load balancing in a DC?
§  Who would need traffic engineering?
§  Fast reroute?
WHY NOT MPLS UNDERLAYS?
Copyright 2014 Juniper Networks
The theory is, MPLS is complex, hard to provision, hard to
understand, hard to troubleshoot
§  and few people seem to remember if forwarding chips can do MPLS
§  there is a concern about performance if MPLS is used
Furthermore, MPLS features are not needed for DCs (?)
§  After all, who would need sophisticated load balancing in a DC?
§  Who would need traffic engineering?
§  Fast reroute?
Furthermore, MPLS features are indeed needed in DCs
§  Among them, sophisticated load balancing with entropy labels
§  Traffic engineering to take care of “mice” and “elephant” flows
§  and fast reroute – DC applications are real-time and critical
WHY NOT MPLS UNDERLAYS?
The reality is, all networking is complex today. We need to
make network provisioning and troubleshooting easier
§  while focusing on the features we want or even need
§  Excellent performance is possible with MPLS!
Copyright 2014 Juniper Networks
WHAT TO DO ABOUT OVERLAYS?
Having a proliferation of overlay technologies means
significant work for forwarding planes (both software and
hardware), which in turn means increased cost
§  most of all, a dilution of effort that serves no one
§  a repetition of features and a slow “catch-up” game
§  a host of interoperability issues – yet more features to implement
Focusing solely on encapsulations loses the plot – we have
to look at the whole picture
§  provisioning, control plane, data plane, troubleshooting
Do it once, do it right!
Copyright 2014 Juniper Networks
CAN THE MPLS CONTROL PLANE (IN SOME
CASES) BE TOO SOPHISTICATED?
Can’t have a flat IGP with so many hosts
LDP DoD with static routing is a possibility, but not ideal
Absolutely has to be plug-and-play – new hosts are added at a high rate
1000s of nodes
VMs
VMs
hosts
ToRs
100000s
VMs
10^7s
Copyright 2014 Juniper Networks
PROXY ARP RECAP
IP1 IP2
1) Hey, give me a
hardware address (of
type Ethernet) that I
can use to reach IP2
3) You can
use MAC1
MAC1
H2T1H1 T2…
2) T1 can
reach IP2
FIB
To reach IP2,
use MAC1
Copyright 2014 Juniper Networks
LABELED ARP (1)
IP1 IP2
… H2
T1 has a
label (L2) to
reach IP2
T1H1 T2
Label L2
to reach
IP2
LDP
Label L3
to reach
IP2
LDP
T2 leaks its hosts’
routes (here IP2) into
LDP (with label L3)
LFIB
L3: pop &
send to H2
Copyright 2014 Juniper Networks
LABELED ARP (2)
IP1 IP2
1) Hey, give me a
hardware address (of
type MPLSoEthernet)
that I can use to reach IP2
3) You can
use MAC1:L1
MAC1
LFIB
L1 à L2
H2T1H1 T2
L2 L3
L1
Functionality is very much
like LDP DoD.
However, ARP code is
plug-and-play and
ubiquitous
…
2) T1 can reach
IP2 via MPLS, so
it allocates L1 for
H1 to reach IP2
Note: new h/w type
means that this code
can coexist with
“normal” ARP code
LFIB
L3: pop &
send to H2
Copyright 2014 Juniper Networks
POINTS TO NOTE
ARP is ubiquitous – present on 10s of billions of devices
L-ARP can coexist peacefully with existing Ethernet ARP
§  A host can choose to do E-ARP or L-ARP by setting the hardware
type in the ARP request
There is an IETF draft describing L-ARP in detail
§  The goal is to make this an open standard for anyone to implement
We have prototype L-ARP code for Linux servers
§  The goal is to make this open source for anyone to use
No, sorry, we don’t have an iOS/Android app (yet!)
§  But just ask :)
Copyright 2014 Juniper Networks
USE CASE 1:
EGRESS PEERING TRAFFIC ENGINEERING
Content
Server
ISP1
Data Center
Peering
link to
ISP1Intra DC
Network
ISP2
Internet
Direct traffic to
prefix1 to ISP1
Direct traffic to
prefix2 to ISP2
IP1
IP2
RIB:
Prefix1: nh IP1
Prefix2: nh IP2
Peering
link to
ISP2
Use MPLS underlay for
traffic steering
CS L-ARPs for IP1/IP2
to get required labels
Bonus: DC switches
carry “a few” MPLS
LSPs rather than full
Internet routing
Copyright 2014 Juniper Networks
USE CASE 2: MPLS UNDERLAY FOR DCs
(WITH VRFs/E-VPNs FOR OVERLAY)
IP1 IP2
… H2T1H1 T2
RR
VM2
BGP: to reach
VM2, use VL2 with
IP2 as the nexthop
VM1
1) VM1
wants to talk
to VM2
(same VPN).
LDP LDPL-ARP L-ARP
2) BGP says to reach VM2, go to IP2
3) H1 resolves IP2 using L-ARP
4) Then, packets from VM1 to VM2 are
encapsulated with outer label from
L-ARP and inner label from BGP
Copyright 2014 Juniper Networks
CONCLUSION
A proliferation of encapsulations hurts the industry
§  Encapsulations need a number of features in the data plane –
encap/decap, load balancing, offload, hierarchy, FRR
§  Overlays need a control plane for services and tunnels
MPLS is a powerful data plane and has a great control
plane – it is robust, scalable, and very widely used
§  It just needs to be zero-config, plug-and-play, rack-and-stack, which
is the proposal here
See the demo in the booth!
§  We have prototype L-ARP client code for Linux servers and L-ARP
server code for Junos

More Related Content

What's hot

Advanced enterprise campus design. routed access (2015 milan)
Advanced enterprise campus design. routed access (2015 milan)Advanced enterprise campus design. routed access (2015 milan)
Advanced enterprise campus design. routed access (2015 milan)
slide_site
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primer
Midokura
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetup
nvirters
 

What's hot (20)

Gogo6 I Pv6 Access 2010 Sahara
Gogo6 I Pv6 Access 2010 SaharaGogo6 I Pv6 Access 2010 Sahara
Gogo6 I Pv6 Access 2010 Sahara
 
PLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PLNOG16: Data center interconnect dla opornych, Krzysztof MazepaPLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
PLNOG16: Data center interconnect dla opornych, Krzysztof Mazepa
 
OpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail PresentationOpenStack MeetUp - OpenContrail Presentation
OpenStack MeetUp - OpenContrail Presentation
 
What a difference 5 years make
What a difference 5 years makeWhat a difference 5 years make
What a difference 5 years make
 
How To Disrupt The Internet of Things With Unified Networking
How To Disrupt The Internet of Things With Unified NetworkingHow To Disrupt The Internet of Things With Unified Networking
How To Disrupt The Internet of Things With Unified Networking
 
Networking 101 part 2 for ai
Networking 101 part 2 for aiNetworking 101 part 2 for ai
Networking 101 part 2 for ai
 
FD.io - The Universal Dataplane
FD.io - The Universal DataplaneFD.io - The Universal Dataplane
FD.io - The Universal Dataplane
 
Advanced enterprise campus design. routed access (2015 milan)
Advanced enterprise campus design. routed access (2015 milan)Advanced enterprise campus design. routed access (2015 milan)
Advanced enterprise campus design. routed access (2015 milan)
 
AVB intro
AVB introAVB intro
AVB intro
 
I/O virtualization with InfiniBand and 40 Gigabit Ethernet
I/O virtualization with InfiniBand and 40 Gigabit EthernetI/O virtualization with InfiniBand and 40 Gigabit Ethernet
I/O virtualization with InfiniBand and 40 Gigabit Ethernet
 
Networking in the cloud: An SDN primer
Networking in the cloud: An SDN primerNetworking in the cloud: An SDN primer
Networking in the cloud: An SDN primer
 
Virt july-2013-meetup
Virt july-2013-meetupVirt july-2013-meetup
Virt july-2013-meetup
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN Controller
 
NFD9 - Dinesh Dutt, Data Center Architectures
NFD9 - Dinesh Dutt, Data Center ArchitecturesNFD9 - Dinesh Dutt, Data Center Architectures
NFD9 - Dinesh Dutt, Data Center Architectures
 
PLNOG16: Jak zbudować Punkt Wymiany Ruchu używając urządzeń Junipera, Aleksan...
PLNOG16: Jak zbudować Punkt Wymiany Ruchu używając urządzeń Junipera, Aleksan...PLNOG16: Jak zbudować Punkt Wymiany Ruchu używając urządzeń Junipera, Aleksan...
PLNOG16: Jak zbudować Punkt Wymiany Ruchu używając urządzeń Junipera, Aleksan...
 
OpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetupOpenStack Neutron Dragonflow l3 SDNmeetup
OpenStack Neutron Dragonflow l3 SDNmeetup
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?
AusNOG 2014 - Network Virtualisation: The Killer App for IPv6?
 
DPDK Acceleration with Arkville
DPDK Acceleration with ArkvilleDPDK Acceleration with Arkville
DPDK Acceleration with Arkville
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDN
 

Similar to NFV SDN Summit March 2014 D1 07 kireeti_kompella Native MPLS Fabric

Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2
Vijay Tolani
 

Similar to NFV SDN Summit March 2014 D1 07 kireeti_kompella Native MPLS Fabric (20)

Challenges of L2 NID Based Architecture for vCPE and NFV Deployment
Challenges of L2 NID Based Architecture for vCPE and NFV Deployment Challenges of L2 NID Based Architecture for vCPE and NFV Deployment
Challenges of L2 NID Based Architecture for vCPE and NFV Deployment
 
Openstack Neutron & Interconnections with BGP/MPLS VPNs
Openstack Neutron & Interconnections with BGP/MPLS VPNsOpenstack Neutron & Interconnections with BGP/MPLS VPNs
Openstack Neutron & Interconnections with BGP/MPLS VPNs
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
 
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community
 
Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0
 
3hows
3hows3hows
3hows
 
Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2Why 10 Gigabit Ethernet Draft v2
Why 10 Gigabit Ethernet Draft v2
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspe
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane
 
Why EoMPLS for CE
Why EoMPLS for CEWhy EoMPLS for CE
Why EoMPLS for CE
 
TFI2014 Session II - Requirements for SDN - Eric Osborne
TFI2014 Session II - Requirements for SDN - Eric OsborneTFI2014 Session II - Requirements for SDN - Eric Osborne
TFI2014 Session II - Requirements for SDN - Eric Osborne
 
Network services on Kubernetes on premise
Network services on Kubernetes on premiseNetwork services on Kubernetes on premise
Network services on Kubernetes on premise
 
IPVS for Docker Containers
IPVS for Docker ContainersIPVS for Docker Containers
IPVS for Docker Containers
 
[En] IPVS for Docker Containers
[En] IPVS for Docker Containers[En] IPVS for Docker Containers
[En] IPVS for Docker Containers
 
Approaching hyperconvergedopenstack
Approaching hyperconvergedopenstackApproaching hyperconvergedopenstack
Approaching hyperconvergedopenstack
 
PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. GrayOVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
 
PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...
PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...
PLNOG14: Evolved Programmable Network, architektura dla sieci operatorskich -...
 

More from ozkan01

Handouts for east coast hands on exercises v1
Handouts for east coast hands on exercises v1Handouts for east coast hands on exercises v1
Handouts for east coast hands on exercises v1
ozkan01
 
Opencontraildays2014dist 140514051248-phpapp01
Opencontraildays2014dist 140514051248-phpapp01Opencontraildays2014dist 140514051248-phpapp01
Opencontraildays2014dist 140514051248-phpapp01
ozkan01
 
Banv meetup 04162014
Banv meetup 04162014Banv meetup 04162014
Banv meetup 04162014
ozkan01
 
Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4
ozkan01
 
Ct nyc-philly open stack meetups april 2014 final
Ct nyc-philly open stack meetups april 2014 finalCt nyc-philly open stack meetups april 2014 final
Ct nyc-philly open stack meetups april 2014 final
ozkan01
 
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrailNFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
ozkan01
 

More from ozkan01 (7)

Handouts for east coast hands on exercises v1
Handouts for east coast hands on exercises v1Handouts for east coast hands on exercises v1
Handouts for east coast hands on exercises v1
 
Opencontraildays2014dist 140514051248-phpapp01
Opencontraildays2014dist 140514051248-phpapp01Opencontraildays2014dist 140514051248-phpapp01
Opencontraildays2014dist 140514051248-phpapp01
 
Banv meetup 04162014
Banv meetup 04162014Banv meetup 04162014
Banv meetup 04162014
 
Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4Cloudstack conference open_contrail v4
Cloudstack conference open_contrail v4
 
Ct nyc-philly open stack meetups april 2014 final
Ct nyc-philly open stack meetups april 2014 finalCt nyc-philly open stack meetups april 2014 final
Ct nyc-philly open stack meetups april 2014 final
 
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrailNFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
NFV SDN Summit March 2014 D3 03 bruno_rijsman NFV with OpenContrail
 
OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014
OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014
OpenContrail Presentation at Openstack Days Tokyo Japan Feb 13 2014
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

NFV SDN Summit March 2014 D1 07 kireeti_kompella Native MPLS Fabric

  • 1. Copyright 2014 Juniper Networks A NATIVE MPLS FABRIC MPLS World Congress 2014 CTO, R&D Kireeti Kompella
  • 2. Copyright 2014 Juniper Networks PROBLEM STATEMENT (DC) Overlays are all the rage in the data center … §  except that we’ve been doing overlays/underlays with MPLS pretty much since 1997 The DC overlays start at the host (server) … §  which requires true “plug-and-play” operation To have an MPLS underlay network, the host must be part of the underlay … §  this talk is about making that easy and plug-and-play
  • 3. Copyright 2014 Juniper Networks PROBLEM STATEMENT (ACCESS) Many have asked that MPLS start at the access node (DSLAM, OLT, cell-site gateway) §  “Seamless MPLS” has suggested the use of LDP “Downstream on Demand” (DoD) for this §  However, there haven’t been many implementations of LDP DoD from access node vendors Maybe the time has come for a different approach/protocol for this functionality, one that is easier to implement
  • 4. Copyright 2014 Juniper Networks OVERLAYS AND UNDERLAYS: NEW? ~64K end points core: no endpoint state VCs Single VP ATM overlay (two level) O(10^4) VPNs, O(10^7) addresses PE P core: no VPN or VPN address state LSP MPLS overlay (multi-level) edge: lots of state edge: lots of state
  • 5. Copyright 2014 Juniper Networks OVERLAY/UNDERLAY DATA PLANE Commodity chips implemented the MPLS data plane about a decade ago Now, some have implemented just one of a largish crop of new overlay encapsulations; another is close to shipping §  Each has its own way of identifying tenants, doing load balancing, and of course, its own encap/decap implementations §  And, as we speak, there is yet another proposal for an encap
  • 6. Copyright 2014 Juniper Networks MPLS has a very sophisticated, robust, scalable and interoperable control plane §  Various types of hierarchy are supported §  {BGP, T-LDP} [overlay] over {LDP, RSVP-TE} [underlay] §  The overlay control plane is for service state §  The underlay control plane is for traffic management The new overlay encapsulations don’t have well-specified, interoperable control planes for either the overlay or the underlay §  There is a recent proposal to extend BGP for an overlay (EVPN/ IPVPN) over VXLAN and perhaps NVGRE OVERLAY/UNDERLAY CONTROL PLANES
  • 7. Copyright 2014 Juniper Networks WHY IP UNDERLAYS? The theory is, IP is simple, plug-and-play, well understood §  and all forwarding chips can do IP §  also, network interface cards on servers can do TCP offload Furthermore, IP is ubiquitous §  Outside the DC, it is all IP §  Upstream from the access node, it is again all IP
  • 8. Copyright 2014 Juniper Networks WHY IP UNDERLAYS? The theory is, IP is simple, plug-and-play, well understood §  and all forwarding chips can do IP §  also, network interface cards on servers can do TCP offload Furthermore, IP is ubiquitous §  Outside the DC, it is all IP §  Upstream from the access node, it is again all IP The reality is, IP encapsulations are pretty heavyweight §  VXLAN and NVGRE forwarding is relatively new §  forwarding hasn’t got all the features yet §  these encapsulations add significant complexity to forwarding •  the above are true whether forwarding is in software or in hardware Furthermore, while IP is ubiquitous, MPLS is very common too, especially in metro, core and inter-DC networks §  To support WAN multi-tenancy, it is very common to use MPLS §  Alternately, one can use IPsec, but that is a very different use case, and requires very different forwarding support ^ not …
  • 9. Copyright 2014 Juniper Networks The theory is, MPLS is complex, hard to provision, hard to understand, hard to troubleshoot §  and few people seem to remember if forwarding chips can do MPLS §  there is a concern about TCP offload if MPLS is used Furthermore, MPLS features are not needed for DCs (?) §  After all, who would need sophisticated load balancing in a DC? §  Who would need traffic engineering? §  Fast reroute? WHY NOT MPLS UNDERLAYS?
  • 10. Copyright 2014 Juniper Networks The theory is, MPLS is complex, hard to provision, hard to understand, hard to troubleshoot §  and few people seem to remember if forwarding chips can do MPLS §  there is a concern about performance if MPLS is used Furthermore, MPLS features are not needed for DCs (?) §  After all, who would need sophisticated load balancing in a DC? §  Who would need traffic engineering? §  Fast reroute? Furthermore, MPLS features are indeed needed in DCs §  Among them, sophisticated load balancing with entropy labels §  Traffic engineering to take care of “mice” and “elephant” flows §  and fast reroute – DC applications are real-time and critical WHY NOT MPLS UNDERLAYS? The reality is, all networking is complex today. We need to make network provisioning and troubleshooting easier §  while focusing on the features we want or even need §  Excellent performance is possible with MPLS!
  • 11. Copyright 2014 Juniper Networks WHAT TO DO ABOUT OVERLAYS? Having a proliferation of overlay technologies means significant work for forwarding planes (both software and hardware), which in turn means increased cost §  most of all, a dilution of effort that serves no one §  a repetition of features and a slow “catch-up” game §  a host of interoperability issues – yet more features to implement Focusing solely on encapsulations loses the plot – we have to look at the whole picture §  provisioning, control plane, data plane, troubleshooting Do it once, do it right!
  • 12. Copyright 2014 Juniper Networks CAN THE MPLS CONTROL PLANE (IN SOME CASES) BE TOO SOPHISTICATED? Can’t have a flat IGP with so many hosts LDP DoD with static routing is a possibility, but not ideal Absolutely has to be plug-and-play – new hosts are added at a high rate 1000s of nodes VMs VMs hosts ToRs 100000s VMs 10^7s
  • 13. Copyright 2014 Juniper Networks PROXY ARP RECAP IP1 IP2 1) Hey, give me a hardware address (of type Ethernet) that I can use to reach IP2 3) You can use MAC1 MAC1 H2T1H1 T2… 2) T1 can reach IP2 FIB To reach IP2, use MAC1
  • 14. Copyright 2014 Juniper Networks LABELED ARP (1) IP1 IP2 … H2 T1 has a label (L2) to reach IP2 T1H1 T2 Label L2 to reach IP2 LDP Label L3 to reach IP2 LDP T2 leaks its hosts’ routes (here IP2) into LDP (with label L3) LFIB L3: pop & send to H2
  • 15. Copyright 2014 Juniper Networks LABELED ARP (2) IP1 IP2 1) Hey, give me a hardware address (of type MPLSoEthernet) that I can use to reach IP2 3) You can use MAC1:L1 MAC1 LFIB L1 à L2 H2T1H1 T2 L2 L3 L1 Functionality is very much like LDP DoD. However, ARP code is plug-and-play and ubiquitous … 2) T1 can reach IP2 via MPLS, so it allocates L1 for H1 to reach IP2 Note: new h/w type means that this code can coexist with “normal” ARP code LFIB L3: pop & send to H2
  • 16. Copyright 2014 Juniper Networks POINTS TO NOTE ARP is ubiquitous – present on 10s of billions of devices L-ARP can coexist peacefully with existing Ethernet ARP §  A host can choose to do E-ARP or L-ARP by setting the hardware type in the ARP request There is an IETF draft describing L-ARP in detail §  The goal is to make this an open standard for anyone to implement We have prototype L-ARP code for Linux servers §  The goal is to make this open source for anyone to use No, sorry, we don’t have an iOS/Android app (yet!) §  But just ask :)
  • 17. Copyright 2014 Juniper Networks USE CASE 1: EGRESS PEERING TRAFFIC ENGINEERING Content Server ISP1 Data Center Peering link to ISP1Intra DC Network ISP2 Internet Direct traffic to prefix1 to ISP1 Direct traffic to prefix2 to ISP2 IP1 IP2 RIB: Prefix1: nh IP1 Prefix2: nh IP2 Peering link to ISP2 Use MPLS underlay for traffic steering CS L-ARPs for IP1/IP2 to get required labels Bonus: DC switches carry “a few” MPLS LSPs rather than full Internet routing
  • 18. Copyright 2014 Juniper Networks USE CASE 2: MPLS UNDERLAY FOR DCs (WITH VRFs/E-VPNs FOR OVERLAY) IP1 IP2 … H2T1H1 T2 RR VM2 BGP: to reach VM2, use VL2 with IP2 as the nexthop VM1 1) VM1 wants to talk to VM2 (same VPN). LDP LDPL-ARP L-ARP 2) BGP says to reach VM2, go to IP2 3) H1 resolves IP2 using L-ARP 4) Then, packets from VM1 to VM2 are encapsulated with outer label from L-ARP and inner label from BGP
  • 19. Copyright 2014 Juniper Networks CONCLUSION A proliferation of encapsulations hurts the industry §  Encapsulations need a number of features in the data plane – encap/decap, load balancing, offload, hierarchy, FRR §  Overlays need a control plane for services and tunnels MPLS is a powerful data plane and has a great control plane – it is robust, scalable, and very widely used §  It just needs to be zero-config, plug-and-play, rack-and-stack, which is the proposal here See the demo in the booth! §  We have prototype L-ARP client code for Linux servers and L-ARP server code for Junos