A Comparison Of MPLS Traffic Engineering Initiatives Robert Pulley & Peter Christensen.

Slides:



Advertisements
Similar presentations
Identifying MPLS Applications
Advertisements

Generalized Multiprotocol Label Switching: An Overview of Signaling Enhancements and Recovery Techniques IEEE Communications Magazine July 2001.
IETF Differentiated Services Concerns with Intserv: r Scalability: signaling, maintaining per-flow router state difficult with large number of flows r.
OLD DOG CONSULTING Challenges and Solutions for OAM in Point-to-Multipoint MPLS Adrian Farrel, Old Dog Consulting Ltd. Zafar Ali, Cisco Systems, Inc.
MULTIPROTOCOL LABEL SWITCHING Muhammad Abdullah Shafiq.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
1 EL736 Communications Networks II: Design and Algorithms Class3: Network Design Modeling Yong Liu 09/19/2007.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—2-1 Label Assignment and Distribution Introducing Typical Label Distribution in Frame-Mode MPLS.
MPLS Complied from NT, NANOG, and other sources…. Ram Dantu.
MPLS additions to RSVP Tunnel identification Tunnel parameter negotiation Routing policy distribution Routing debugging information Scalability improvements.
Introduction to MPLS and Traffic Engineering Zartash Afzal Uzmi.
CS Summer 2003 Lecture 6. CS Summer 2003 Hierarchical LSP LSP1 LSP2 LSP3 Ingress LSR for LSP1 Egress LSR for LSP1 Ingress LSR for LSP3 Hierarchical.
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
CS Summer 2003 Lecture 7. CS Summer 2003 MPLS Forwarding MPLS forwarding can be described in terms of: Label imposition Label disposition.
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
ECE544: Communication Networks-II Spring 2009 H. Liu Lecture 9 (MPLS) Includes teaching materials from D. Saha.
MPLS and Traffic Engineering
CS Summer 2003 Lecture 8. CS Summer 2003 Populating LFIB with LDP Assigned/Learned Labels Changes in the LFIB may be triggered routing or.
Introduction to MPLS and Traffic Engineering
CS Summer 2003 Lecture 9. CS Summer 2003 FILTERSPEC Object FILTERSPEC Object defines filters for selecting a subset of data packets in a session.
Path Protection in MPLS Networks Using Segment Based Approach.
Multi-Protocol Label Switching
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
1 MPLS Architecture. 2 MPLS Network Model MPLS LSR = Label Switched Router LER = Label Edge Router LER LSR LER LSR IP MPLS IP Internet LSR.
SMUCSE 8344 Constraint-Based Routing in MPLS. SMUCSE 8344 Constraint Based Routing (CBR) What is CBR –Each link a collection of attributes (performance,
1 Multi-Protocol Label Switching (MPLS) presented by: chitralekha tamrakar (B.S.E.) divya krit tamrakar (B.S.E.) Rashmi shrivastava(B.S.E.) prakriti.
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
1 Multi Protocol Label Switching Presented by: Petros Ioannou Dept. of Electrical and Computer Engineering, UCY.
Constraint-based LSP Setup using LDP Bilel Jamoussi
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Introduction to MPLS and Traffic Engineering Zartash Afzal Uzmi.
Connection-Oriented Networks1 Chapter 6: The Multi-Protocol Label Switching Architecture TOPICS –IP: A primer –The MPLS architecture Label allocation schemes.
1 Multiprotocol Label Switching. 2 “ ” It was designed to provide a unified data-carrying service for both circuit-based clients and packet-switching.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 3: Introduction to IP QoS.
IP/MPLS Multiprotocol Label Switching
1 © 2001, Cisco Systems. MPLS Architecture Overview Jay Kumarasamy Adopted from Stefano Previdi’s presentation.
Multiprotocol Label Switching (MPLS) References: Juniper white papers on MPLS and DiffServ at: white_papers/
MPLS Architecture Overview Adopted from Stefano Previdi’s presentation 麟瑞科技 技術經理 張晃崚.
MPLS: Multi-protocol Label Switching 2000/05/152 Topics Introduction History and motivation MPLS mechanisms MPLS protocols RSVP-TE/CR-LDP MPLS applications.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS Introduction Module 4: Frame Mode MPLS Implementation.
MPLS Architecture Overview V1.1. Course Objectives MPLS overview MPLS Concepts LSRs and labels Label assignment and distribution Label Switch Paths Loops.
MPLS and Traffic Engineering Ji-Hoon Yun Computer Communications and Switching Systems Lab.
RFC 3031: Multiprotocol Label Switching Architecture Chapter 3.27 – /07/14 (Thu) Shinichi Ishida 2005/07/14 (Thu) Shinichi Ishida.
Lab MPLS Basic Configuration Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
1 Traffic Engineering With MPLS By Behzad Akbari Fall 2008 These slides are based in parts on the slides of Shivkumar (RPI)
June 4, 2003Carleton University & EIONGMPLS - 1 GMPLS Generalized Multiprotocol Label Switching Vijay Mahendran Sumita Ponnuchamy Christy Gnanapragasam.
MPLS Some notations: LSP: Label Switched Path
June 4, 2003Carleton University & EIONGMPLS - 1 GMPLS Generalized Multiprotocol Label Switching Vijay Mahendran Sumita Ponnuchamy Christy Gnanapragasam.
1 Traffic Engineering With MPLS By Behzad Akbari Fall 2008 These slides are based in parts on the slides of Shivkumar (RPI)
(Slide set by Norvald Stol/Steinar Bjørnstad
Multiple Protocol Support: Multiprotocol Level Switching.
ReSerVation Protocol (RSVP) Presented by Sundar P Subramani UMBC.
Chapter 5 MPLS Labels There are many examples of label substitution protocols already in existence. ATM - label is called VPI/VCI and travels with cell.
EE 122: Integrated Services Ion Stoica November 13, 2002.
Label Distribution Protocols LDP: hop-by-hop routing RSVP-TE: explicit routing CR-LDP: another explicit routing protocol, no longer under development.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 MPLS Upstream Label Assignment for RSVP- TE and LDP draft-raggarwa-mpls-rsvp-ldp-upstream-
MULTI-PROTOCOL LABEL SWITCHING By: By: YASHWANT.V YASHWANT.V ROLL NO:20 ROLL NO:20.
Multi-protocol Label Switching
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
Multi Protocol Label Switching (MPLS)
Advanced Computer Networks
Performance Measurements of MPLS Traffic Engineering and QoS
Inter domain signaling protocol
Lecture 11: LDP, RSVP, RSVP-TE.
MPLS Basics 2 2.
CHAPTER 8 Network Management
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
A Routing Protocol for WLAN Mesh
Presentation transcript:

A Comparison Of MPLS Traffic Engineering Initiatives Robert Pulley & Peter Christensen

Need for MPLS Problems in today's network QoS and CoS requirements Need for Resource Reservation Why not RSVP MPLS Goals

Traffic Engineering Maximize Bandwidth Utilization Spread the network traffic across network Ensure available spare link capacity for re-routing traffic on failure Meet policy requirements imposed by the network operator

Outline Label Distribution Protocol (LDP) Constraint-based Routing LDP (CR-LDP) Traffic Engineering with RSVP (TE – RSVP) Comparison of CR-LDP and TE-RSVP

Comparison - Hop-by-Hop vs. Explicit Routing Hop by Hop  Each LSR chooses next hop on Shortest path basis  Similar to IP routing(No overhead)  E.g LDP Explicit routing  A single router, generally the ingress LER, specifies several or all of the LSRs in the LSP  Provides functionality for traffic engineering and QoS  E.g. CR-LDP, TE-RSVP

Label Distribution Protocol LDP uses four classes of messages Discovery Messages Session Messages Advertisement Messages Notification Messages

Discovery Messages Used to announce and maintain the presence of an LSR in a network Basic Discovery- is used to discover directly connected neighbors Extended Discovery- is used to discover non-directly connected neighbors

Discovery Messages(Contd) Basic: LSR multicasts HELLO message periodically to a well known port on “all routers on this subnet” multicast group All routers listen to this group to learn all LSRs with direct connection(Hello Adjacency) Extended: A targeted Hello is sent to a specific address rather than to the multicast group The only message that runs over UDP

Session, Advertise, Notification Session: used to establish, maintain and terminate sessions between LDP peers Advertise: create, change and delete label mappings for FECs. Notification: Used to provide advisory information and to signal error information All the above messages run over TCP

Label Distribution Methods Unsolicited Downstream Label Distribution Downstream on Demand Label Distribution Label-FEC Binding Request for Binding RuRd Ru Rd and Ru are said to have LDP adjacency

Unsolicited Downstream Label Distribution Rd discovers a ‘next hop’ for a particular FEC Rd generates a label for the FEC and communicates the binding to Ru Ru inserts the binding into its forwarding tables Downstream on Demand Label Distribution Ru recognizes Rd as its next-hop for an FEC A request is made to Rd for a binding between the FEC and a label If Rd recognizes the FEC and has a next hop for it, it creates a binding and replies to Ru Label Distribution Methods(contd)

Distribution Control Independent LSP Control Each LSR makes independent decision on when to generate labels and communicate them to upstream peers Ordered LSP Control Label-FEC binding is communicated to peers if: - LSR is the ‘egress’ LSR to particular FEC - label binding has been received from upstream LSR Used for explicit routing

Label retention methods Liberal Label Retention Conservative Label Retention LSR1 LSR4 LSR2 LSR3 Binding for LSR4

Liberal Retention Mode LSR maintains bindings received from LSRs other than the valid next hop If the next-hop changes or on link failure, it may begin using these bindings immediately May allow more rapid adaptation to routing changes Requires an LSR to maintain many more labels LSR1 Binding for LSR4 LSR2 LSR3 Label 2 Label 6

Conservative retention Mode LSR only maintains bindings received from valid next hop If the next-hop changes, or on link failure binding must be requested from new next hop Restricts adaptation to changes in routing Fewer labels must be maintained by LSR Binding for LSR4 LSR2 LSR3 LSR1 Label 6 Label 2

#22 #52 #2 #25 #5 #48 #15 #55 #500 Labels are kept Liberal Retention mode

#22 #52 #2 #25 #5 #48 #15 #55 #500 Labels are released Conservative Retention mode

Constrained Based Routed LDP (CR-LDP) It uses LDP messages with a modified version Explicit path is set It can co-exist with the pure LDP Introduces additional constraints..new parameters..for traffic regulation

LDP Similar to IP

Explicit Setup using CR-LDP LER1LSR2LSR3LER4 Advantages of Explicit Routing Operator has routing flexibility Can use routes other than shortest path Traffic engineering

Strict and Loose Explicit Routes Strict ER-LSP: Specifies list of nodes using actual address of each node to traverse. Loose ER-LSP: Specifies list of nodes to act as one of the ‘abstract’ nodes to traverse.

Hard State Label Request Data Flow Label Mapping Data Flow

LDP/CR-LDP Internetworking #22 #52 #2 #25 #500 #12

CR-LDP Traffic Engineering QoS and Traffic parameters Path Preemption Path Re-optimization Failure Notification Loop Detection

CR-LDP Traffic Engineering(Contd) CR-LDP Traffic Parameters Length UF Traffic Para TLV Excess Burst Size Committed Burst Size Committed Data Rate Peak Burst Size Peak Data Rate FlagsFrequency Reserved Weight

CR-LDP Traffic Engineering(Contd) CR-LDP Traffic Parameters Peak Rate – Maximum rate at which traffic should be sent to CR-LDP Committed Rate – The rate that the MPLS domain commits to be available to the CRLSP Excess Burst Size – Measures the extent by which the traffic sent on CR-LSP exceeds the committed rate Frequency – constraints delay

CR-LDP Traffic Engineering(Contd) CR-LDP Preemption A CR-LSP carries an LSP priority. This priority can be used to allow new LSPs to bump existing LSPs of lower priority in order to steal their resources. This is especially useful during times of failure and allows you to rank the LSPs such that the most important obtain resources before less important LSPs.

CR-LDP Traffic Engineering(Contd) Preemption TLV SetPrioHoldPrio Reserved Length UFType When an LSP is established its setupPriority is compared with the holdingPriority of existing LSPs. If holdingPriority < setupPriority(bump) If holdingPriority > setupPriority(retain)

CR-LDP Traffic Engineering(Contd) Path Re-optimization. –Capable to re-path loosely routed LSPs. –Can use Route Pinning (even if better path available will not re-path) Failure notification (uses notification messages of LDP) Multi-Protocol Support Loop Detection –A Path Vector TLV contains a list of the LSRs that its containing message has traversed. –A Hop Count TLV contains a count of the LSRS that the containing message has traversed.

Resource Reservation Protocol(RSVP) RSVP Daemon RSVP Messages ER-RSVP (TE-RSVP) TE- RSVP

RSVP Daemon ApplicationRSVPD Admissions Control Packet Classifier Packet Scheduler Policy Control DATADATA DATA

RSVP Messages Path Message: Stores a “path state” in each node along the way that includes the previous hop’s unicast address. This unicast address is used to route reservation messages hop- by-hop in the reverse direction. Reserve Message: Reservation messages are sent by receivers upstream towards the senders. As reservation messages travel up they maintain a reservation state in each node along the path.

RSVP Messages Error and Confirmation Messages: If an error occurs during the Path/Reservation process, accordingly an error message is sent Confirmation message is used to inform it that the reservation was successful. Teardown Message: Explicit teardown is possible with this message

Explicit Path using RSVP LER1LSR2LSR3LER4

Soft State Path Request Reserve Message Reserve Conf Data Flow Path Request Reserve Message Reserve Conf Data Flow

RSVP Traffic Engineering QoS and Traffic parameters Failure Notification Loop Detection Multi Protocol Support Path Preemption

Discussion Label Switching Scalability Security and Reliability Data Aggregation Other Minor Differences

Label Switching LSRs assign a label, corresponding to a LSP, to each IP datagram as it is transmitted towards the destination. Thereafter, at each corresponding hop, the label is used to forward the packet to its next hop. Both CR-LDP and RSVP create LSPs by first sending label requests through the network hop-by-hop to the egress point. End result of both the signaling protocols is to establish an internal “cross-connect” from the ingress interface to the egress interface inside the LSR.

Scalability Least amount of time should be spent at a router in receiving and processing frames. Label Switching decreases the time required to analyze each IP datagram. Additional overhead is incurred while creating, maintaining and destroying information needed to establish LSPs, but it is minimal compared to IP header processing. CR-LDP setup is referred to as “hard state”. Hence all information is exchanged only at setup time.

Scalability (contd) RSVP on the other hand is referred to as “soft state”. After initial LSP setup, refresh messages must be exchanged periodically between peers for notification that connection is still desired. If refresh messages are not exchanged, a timer senses the connection to be dormant and deletes the state information, returns the label and reserved bandwidth to the resource pool. “Soft-state” refresh overhead is one of the weaknesses of RSVP and hence RSVP is not scalable.

Scalability (contd) To reduce the volume of “chatter” between two nodes, an RSVP node can group a number of RSVP refresh messages into a single message. This is called bundling. In addition, the Message ID and Message Ack objects can be used to detect changes in refresh state. If a peer router receives a refresh message with an unchanged Message ID, it assumes that the refresh state is identical to the previous message. This reduces time spent in exchanging information between peers but does not eliminate computing time required to generate and process the refresh messages.

Scalability (contd) CR-LDP had the advantage of hard state for scalability but has its own challenges. Once two LDP peers discover each other, a TCP/IP session is established between them for exchange of messages to maintain and establish LSPs. All LSPs associated with a particular session have to be destroyed if the TCP session is torn down or fails. The impact of this can be substantial if a large number of LSPs have been previously established. RSVP tunnel is a separate entity onto itself, so a change in the session is local to itself.

Security and Reliability MPLS separates the routing decisions and forwarding of the data. Once the path has been established, the frame is no longer promoted to the upper layers. Hence there is minimal chance that unauthorized individuals will be able to “sniff” or redirect the flow from its intended destination. CR-LDP uses a TCP/IP connection which offers a reliable and secure connection between peers. It also offers timely error notification in case of communication failure between peers.

Security and Reliability (contd) RSVP on the other hand uses UDP and “raw” IP datagrams to communicate between peers. This makes it vulnerable to security attacks and does not enable fast recovery. IPSec and other encryption or authentication schemes can be used to guarantee valid path and reserve messages, but “spoofing” attacks can impair the performance of RSVP. Connection failure can only be detected after a TE-RSVP neighbor fails to receive a refresh message from one of its peers.

Data Aggregation In CR-LDP, each FEC is specified as a set of packets that are mapped onto a corresponding LSP. An IP address prefix describing an entire subnet can be designated as the “destination” of the LSP or FEC. So, all traffic destined for that subnet can travel through a single LSP. Differentiated services can be provided in CR-LDP by assigning a certain set of traffic parameters to each packet as it travels through the network. RSVP on the other hand, was initially designed to offer reserved bandwidth capabilities to a single IP address.

Other Minor Differences In CR-LDP, after discovery, each LDP peer submits its type and range of labels to be used to establish LSPs. If there is no set of labels that intersect, the session is torn down. In RSVP, there is no negotiation of label space. If the network is large, the effort for configuring labels can be considerable. Both support the concept of “loosely” routed paths and route pinning. In CR-LDP route pinning can take place only at setup time, RSVP can set up pinning by modifying PATH messages.

Summary

Summary (contd)

Conclusion Both CR-LDP and TE-RSVP provide very similar functionality for establishing traffic engineered label switched paths. LDP is new, while RSVP has operational experience. Extensive enhancements have been made to RSVP in order to support the needs of MPLS. MPLS traffic engineering should evolve into a single entity that combines the best of TE-RSVP and CR-LDP.