ENTERPRISE MPLS. Kireeti Kompella

Similar documents
Introduction to Segment Routing

Multi Protocol Label Switching (an introduction) Karst Koymans. Thursday, March 12, 2015

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino)

MPLS, THE BASICS CSE 6067, UIU. Multiprotocol Label Switching

Introduction to MPLS APNIC

MPLS опорни мрежи MPLS core networks

Introduction to Multi-Protocol Label

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

MPLS etc.. MPLS is not alone TEST. 26 April 2016 AN. Multi-Protocol Label Switching MPLS-TP FEC PBB-TE VPLS ISIS-TE MPƛS GMPLS SR RSVP-TE OSPF-TE PCEP

MPLS. 9 March 2018 AN

"Charting the Course...

MPLS design. Massimiliano Sbaraglia

Multi Protocol Label Switching

MPLS etc.. 9 May 2017 AN

MPLS Multi-Protocol Label Switching

MPLS Intro. Cosmin Dumitru March 14, University of Amsterdam System and Network Engineering Research Group ...

Introduction to MPLS. What is MPLS? 1/23/17. APNIC Technical Workshop January 23 to 25, NZNOG2017, Tauranga, New Zealand. [201609] Revision:

MPLS MPLS. Basically: 9 March 2018 AN. Multi-Protocol Label Switching. A bit of history. Multi-Protocol Label Switching.

IPv6 Switching: Provider Edge Router over MPLS

IPv6 Switching: Provider Edge Router over MPLS

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN

Multiprotocol Label Switching (MPLS)

Migration Strategies for IP Service Growth: Cell-switched MPLS or IP-routed MPLS

COMP9332 Network Routing & Switching

سوي يچينگ و مسيريابي در شبكه

Advertising MPLS LSPs in the IGP

Multiprotocol Label Switching (MPLS) on Cisco Routers

Telematics Chapter 7: MPLS

MPLS MULTI PROTOCOL LABEL SWITCHING OVERVIEW OF MPLS, A TECHNOLOGY THAT COMBINES LAYER 3 ROUTING WITH LAYER 2 SWITCHING FOR OPTIMIZED NETWORK USAGE

Practice exam questions for the Nokia NRS II Composite Exam

Multiprotocol Label Switching (MPLS) on Cisco Routers

MPLS VPN. 5 ian 2010

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino)

Network Configuration Example

TELCO GROUP NETWORK. Rafał Jan Szarecki 23/10/2011

Label Distribution Protocol and Basic MPLS Configuration. APNIC Technical Workshop October 23 to 25, Selangor, Malaysia Hosted by:

A Segment Routing (SR) Tutorial. R. Bonica NANOG70 June 6, 2017

Spirent TestCenter EVPN and PBB-EVPN AppNote

Table of Contents. Cisco MPLS FAQ For Beginners

High Availability for 2547 VPN Service

Configuring MPLS L3VPN

Configuring MPLS L2VPN

LDP Fast Reroute using LDP Downstream On Demand. 1. Problem: 2. Summary: 3. Description:

MPLS Introduction. (C) Herbert Haas 2005/03/11

Network Configuration Example

Hands-On Metro Ethernet Carrier Class Networks

Configuring VPLS. VPLS overview. Operation of VPLS. Basic VPLS concepts

Techniques and Protocols for Improving Network Availability

Cisco Training - HD Telepresence MPLS: Implementing Cisco MPLS V3.0. Upcoming Dates. Course Description. Course Outline

HP Routing Switch Series

Multiprotocol Label Switching (MPLS) on Cisco Routers

Configuring Virtual Private LAN Service (VPLS) and VPLS BGP-Based Autodiscovery

MPLS 101. Global Packet Transport Rollout. 2 Nov MPLS SharePoint Site: UNITED IN IN SERVICE TO OUR NATION UNCLASSIFIED

HP 5920 & 5900 Switch Series

Ethernet VPN (EVPN) and Provider Backbone Bridging-EVPN: Next Generation Solutions for MPLS-based Ethernet Services. Introduction and Application Note

MPLS Networks: Design and Routing Functions

Configuring MPLS L3VPN

Operation Manual MPLS VLL. Table of Contents

HP A5820X & A5800 Switch Series MPLS. Configuration Guide. Abstract

Configuring MPLS L2VPN

Configuring MPLS and EoMPLS

The Role of the Path Computation El ement Centralized Controller in SDN & NFV

Configuring MPLS L2VPN

MIT International Journal of Electrical and Instrumentation Engineering Vol. 3, No. 1, Jan. 2013, pp

Lab 1: Static MPLS LSP-RTX4-RTX1 LSP-RTX1-RTX4 LSP-RTX3-RTX2 LSP-RTX2-RTX3

Network Configuration Example

AToM (Any Transport over MPLS)

Deploying MPLS L2VPN

Configuring Virtual Private LAN Services

HP A-MSR Router Series MPLS. Configuration Guide. Abstract

MPLS L3VPN. The MPLS L3VPN model consists of three kinds of devices: PE CE Site 2. Figure 1 Network diagram for MPLS L3VPN model

Configuring MPLS, MPLS VPN, MPLS OAM, and EoMPLS

Configuration and Management of Networks. Pedro Amaral

MPLS VPN--Inter-AS Option AB

Internet Routing - MPLS. By Richard Harris

Tag Switching. Background. Tag-Switching Architecture. Forwarding Component CHAPTER

Multiprotocol Label Switching (MPLS)

Table of Contents Chapter 1 MPLS Basics Configuration

Master Course Computer Networks IN2097

Implementing MPLS Forwarding

Hands-On VPLS: Virtual Private LAN Service

Interdomain VPLS and deployment experiences

Core Networks Evolution

SEGMENT ROUTING PRINCIPLES AND APPLICATIONS FOR SDN

MPLS in the DCN. Introduction CHAPTER

MPLS IN THE AGGREGATION 2.0

2D1490 p MPLS, RSVP, etc. Olof Hagsand KTHNOC/NADA

Cloud e Datacenter Networking

internet technologies and standards

Egress Protection (draft-shen-mpls-egress-protection-framework) Presented by Krzysztof G. Szarkowicz NANOG71 October 4, 2017

MULTIPROTOCOL LABEL SWITCHING: REIVEW KAISER ALI BHAT

January 8, 2013 MPLS WG, IETF 85 MULTI-PATH RSVP-TE KIREETI KOMPELLA CONTRAIL SYSTEMS

MPLS VPN Inter-AS Option AB

Cloud e Datacenter Networking

Emerging MPLS OAM mechanisms

Design, Deployment and Troubleshooting Scalable MPLS Architecture (Platform : IOS-XR, IOS-XE)

Internet Engineering Task Force (IETF)

CS High Speed Networks. Dr.G.A.Sathish Kumar Professor EC

Transcription:

ENTERPRISE MPLS Kireeti Kompella

AGENDA The New VLAN Protocol Suite Signaling Labels Hierarchy Signaling Advanced Topics Layer 2 or Layer 3? Resilience and End-to-end Service Restoration Multicast ECMP and Entropy Labels The New VLAN 2 Copyright 2012 Juniper Networks, Inc. www.juniper.net

WHY ARE YOU HERE? A) because it would have been your turn to cook dinner B) because someone mentioned drinks C) because you needed an alibi D) because you were told that MPLS stood for More Partying, Less Studying E) because networking is cool 3 Copyright 2012 Juniper Networks, Inc. www.juniper.net

MPLS THE NEW VLAN MPLS is a very flexible forwarding paradigm MPLS can be used for: 1. Faster forwarding (IP forwarding was believed to be too slow!) 2. Traffic engineering 3. Fast recovery from network failures 4. Uniformly transporting a number of link layer technologies 5. Scaling a network: backbone, edge, access 6. Providing VPN services Which of these do you think attracted attention when MPLS first came out? Which spurred the first big deployment? Network virtualization segmentation and isolation Just what VLANs do, but in a manner that is a whole lot more scalable, manageable and adaptable 4 Copyright 2012 Juniper Networks, Inc. www.juniper.net

WHAT IS MULTI-PROTOCOL LABEL SWITCHING? Forwarding paradigm: what should happen to packets arriving at this box? Control plane: how does this box learn how to deal with packets? The MPLS protocol suite encompasses both forwarding and signaling (control plane). The control plane shares many elements with the IP control plane (hence the term IP/MPLS ) Lesson 1: signaling flow and packet flow are almost always in opposite directions Principle: downstream label allocation 5 Copyright 2012 Juniper Networks, Inc. www.juniper.net

WHAT IS A LABEL? 20 bits 3 1 8 bits Label value TC BoS TTL 32 bits (4 octets) TC = Traffic Class BoS = bottom of stack TTL = time-to-live (as in IP) 6 Copyright 2012 Juniper Networks, Inc. www.juniper.net

WHAT IS SWITCHING? Most common operation on labels: Label value TC BoS TTL ñ New label value TC BoS TTL-1 Label value gets switched; TC generally stays the same, but may change TTL gets decremented. BoS doesn t change 7 Copyright 2012 Juniper Networks, Inc. www.juniper.net

WHAT IS MULTI-PROTOCOL? MPLS runs over multiple protocols (Ethernet, PPP, ) MPLS carries multiple protocols (IPv4, IPv6, ) I.e., multi-protocol above and below IPv4, IPv6, Ethernet, ATM, Frame Relay, PPP, TDM! MPLS IPv4, IPv6, Ethernet, ATM, Frame Relay, PPP, TDM 8 Copyright 2012 Juniper Networks, Inc. www.juniper.net

SIGNALING LABELS To reach FEC F, use label L n To reach FEC F, use label L 1 ingress egress push L n L 3 è L 2 pop L 1 Label Switched Path (LSP) FEC: Forwarding Equivalence Class = set of packets that are to be treated identically from a forwarding point of view All packets in FEC F will be tagged with the same label (L n ) at the ingress, and will follow the same path to the egress Lesson 2: labels are locally significant, and typically downstream-assigned (e.g., egress chooses L 1 ) 9 Copyright 2012 Juniper Networks, Inc. www.juniper.net

CHARACTERIZATION OF A FEC Typically, the loopback address of a router all packets that will be delivered to their destination via a particular egress router (e.g., BGP next hop) Some signaling protocols allow the creation of multiple LSPs to an egress In this case, the FEC could be further narrowed by QoS class or other contents of a packet This leads to a simple implementation of policy-based routing Determination of a packet s FEC is done only once, at the ingress Intermediate LSRs keep packets in the LSP using the label, swapping it at each hop The egress pops the label and forwards based on IP or other header information 10 Copyright 2012 Juniper Networks, Inc. www.juniper.net

FORWARDING: VERY MUCH LIKE IP! BGP IGP LDP Prefix BGP NH IGP NH Interface Label 10.1.1/24 Router Y Router X ge-1/1/1.1 22 10.1.2/24 Router Q Router P ge-2/2/2.2 33 Y X Ingress IGP BGP P 11 Copyright 2012 Juniper Networks, Inc. www.juniper.net Q

APPLICATION: SHOW SOME OF THE BENEFITS OF MPLS Slow IP Local repair Fast MPLS Say link fails 10GE interface GE interfaces Alternate path can be used Say upper link is saturated Lower path has capacity, but is longer (by metric) 12 Copyright 2012 Juniper Networks, Inc. www.juniper.net

LABEL STACKS AND HIERARCHY One can put multiple labels on a packet. The labels are called a label stack. Label stacks create hierarchy which in turn enables a number of benefits. L2 L1 L3 L2 L1 L2 L1 L3 L2 L2 L1 packet packet packet packet 13 Copyright 2012 Juniper Networks, Inc. www.juniper.net

SIGNALING Choices for signaling: LDP (hop-by-hop, follows IGP shortest path) Mechanisms exist for multicast, local repair RSVP-TE (hop-by-hop, follows given path) Mechanisms for multicast, local repair, traffic engineering BGP (multi-hop) Used for scaling, and for various VPN technologies 14 Copyright 2012 Juniper Networks, Inc. www.juniper.net

ADVANCED TOPICS: LAYER 2 OR LAYER 3? Layer 2 easy to understand, configure, manage ( plug-and-play ) fragile: flooding, loops, broadcast storms, VLANs make it not-so-plug-and-play: ACLs, manual policies,... MPLS can give you a Layer 2 look-and-feel with a solid, robust, IP control plane based infrastructure Layer 3 More protocols (more help!) Initial investment higher; payoff greater Robust, scalable, flexible MPLS can add resilience, segmentation, traffic engineering With MPLS, you can choose now, change your mind, migrate to a new approach, adapt, -- it s MULTI-PROTOCOL! 15 Copyright 2012 Juniper Networks, Inc. www.juniper.net

RESILIENCE AND END-TO-END RESTORATION MPLS Infrastructure End user Dual-homed server complex 16 Copyright 2012 Juniper Networks, Inc. www.juniper.net

MULTICAST L1 L2 L3 This router must make 3 copies of the incoming packet, put the appropriate label on each, and send each to the next router multiple destinations 17 Copyright 2012 Juniper Networks, Inc. www.juniper.net

ECMP AND ENTROPY LABELS How about making the ingress do this work, encode it as a label, and allow transit LSRs to simply use that label? L1 L2 L3 L EL packet Stacking is cheap, flexible and effective! single destination This router must choose among 3 next hops in a consistent manner, put the appropriate label on the packet, and send it to the next router How to map a flow consistently to the same link? Typically, by hashing on some header fields 18 Copyright 2012 Juniper Networks, Inc. www.juniper.net

BACK TO THE NEW VLAN Three different users on three different interfaces Incoming interface VPN Prefix BGP NH VPN Label ge-1/1/1 Engg 10.1.1/24 Router X 22 ge-1/1/2 HR 10.1.2/24 Router Y 33 ge-1/1/3 Finance 10.1.1/24 Router Z 44 Routers in the middle are not aware of the end-to-end VLAN X Y Z BGP 19 Copyright 2012 Juniper Networks, Inc. www.juniper.net

TYPES OF VPNs Layer 2 and Layer 3 IP VPN RFC 2547/4364 Forward based on IPv4/v6 addresses, but segmented (private) Virtual Private LAN Service (VPLS) RFC 4761/4762 Emulation of an Ethernet segment (really a VLAN!) Ethernet VPNs draft-ietf-l2vpn-evpn Emulation of an Ethernet segment, but with a BGP control plane Scales to very large number of segments, with each segment containing a large number of endpoints Work in progress, both standards and implementation Very similar signaling, forwarding mechanisms, provisioning, management, trouble-shooting, etc. across all of these All can take advantage of ECMP, entropy labels, multicast, 20 Copyright 2012 Juniper Networks, Inc. www.juniper.net

VPN POLICIES AND MANAGEMENT Overlapping addresses (IP and/or MAC) have been designed in VPN topologies can be very flexible Default is any-to-any Other typical use cases include hub-and-spoke and dual h-and-s VPNs can cross Autonomous System boundaries For example, an internal VPN can connect to a wide-area VPN which in turn connects to a DC VPN in the cloud VPN management is limited to the endpoints; routers in the middle are unaware of the VPNs, and unaffected by VPN scale 21 Copyright 2012 Juniper Networks, Inc. www.juniper.net

CONCLUSION MPLS is a very flexible, powerful and extensible forwarding paradigm that is accompanied by an equally flexible, powerful and extensible control plane MPLS s starting point (TE) and where it is today (a host of VPN applications) is testament to this MPLS is also by design compatible with IP The MPLS control plane means more to master, but that control plane also significantly reduces provisioning and management MPLS allows a decoupling of transport and services (VPNs) This uses hierarchy in the control plane and label stacking This means that changes can be limited to edge devices This in turn means less disruption to core devices, more stability, MPLS continues to evolve, but much more slowly now 22 Copyright 2012 Juniper Networks, Inc. www.juniper.net