1 Traffic Engineering With MPLS By Behzad Akbari Fall 2008 These slides are based in parts on the slides of Shivkumar (RPI)

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.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Introducing the TE Concept.
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 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.
Mod 10 – Routing Protocols
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
A Comparison Of MPLS Traffic Engineering Initiatives Robert Pulley & Peter Christensen.
MPLS and Traffic Engineering
1IMIC, 8/30/99 Constraint-Based Unicast and Multicast: Practical Issues Bala Rajagopalan NEC C&C Research Labs Princeton, NJ
ECSE-6660 Label Switching and MPLS
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Introduction to MPLS and Traffic Engineering
CS Summer 2003 Lecture 11. CS Summer 2003 MPLS TE Application MPLS TE application allows establishment of tunnels and forwarding of IP traffic.
Routing and Routing Protocols
Slide 1 Agenda  Introduction to traffic engineering  Brief history  Vocabulary  Requirements for Traffic Engineering  Basic Examples  Signaling LSPs.
Multi-Protocol Label Switching
Traffic Engineering with MPLS
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.
1 Fabio Mustacchio - IPS-MOME 2005 – Warsaw, March 15th 2005 Overview of RSVP-TE Network Simulator: Design and Implementation D.Adami, C.Callegari, S.Giordano,
1 Multi Protocol Label Switching Presented by: Petros Ioannou Dept. of Electrical and Computer Engineering, UCY.
Resource Reservation Protocol (RSVP) (1) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot December.
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.
K. Salah 1 Label Switching and MPLS & RSVP K. Salah 2 MPLS q Layer 2.5 q Lies between L2 and L3 q Packet switched network using circuit switching technology.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS Introduction Module 4: Frame Mode MPLS Implementation.
MPLS and Traffic Engineering Ji-Hoon Yun Computer Communications and Switching Systems Lab.
1. 2 Anatomy of an IP Packet IP packets consist of the data from upper layers plus an IP header. The IP header consists of the following:
MPLS Forwarder Preliminary 1 Outline MPLS Overview MPLS Overview MPLS MRD MPLS Data Path HLD 48K MPLS Fwder HLD IPE MPLS Fwder HLD Issues Summary.
1 Traffic Engineering With MPLS By Behzad Akbari Fall 2008 These slides are based in parts on the slides of Shivkumar (RPI)
Chapter 9. Implementing Scalability Features in Your Internetwork.
Brief Introduction to Juniper and its TE features Huang Jie [CSD-Team19]
Protection and Restoration Definitions A major application for MPLS.
Graceful Label Numbering in Optical MPLS Networks Ibrahim C. Arkut Refik C. Arkut Nasir Ghani
MPLS Some notations: LSP: Label Switched Path
IP Routing Principles. Network-Layer Protocol Operations Each router provides network layer (routing) services X Y A B C Application Presentation Session.
June 4, 2003Carleton University & EIONGMPLS - 1 GMPLS Generalized Multiprotocol Label Switching Vijay Mahendran Sumita Ponnuchamy Christy Gnanapragasam.
Multiple Protocol Support: Multiprotocol Level Switching.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
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.
CIS679: RSVP r Review of Last Lecture r RSVP. Review of Last Lecture r Scheduling: m Decide the order of packet transmission r Resource configuration.
MULTI-PROTOCOL LABEL SWITCHING By: By: YASHWANT.V YASHWANT.V ROLL NO:20 ROLL NO:20.
Multi-protocol Label Switching
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
Routing and Routing Protocols CCNA 2 v3 – Module 6.
Analysis on Two Methods in Ingress Local Protection.
Multi Protocol Label Switching (MPLS)
Advanced Computer Networks
Link State Routing protocol
Inter domain signaling protocol
Multi Protocol Label Switching (MPLS)
CCNA 2 v3.1 Module 6 Routing and Routing Protocols
Chapter 5: Dynamic Routing
MPLS Traffic Engineering
MPLS Basics 2 2.
CHAPTER 8 Network Management
Dynamic Routing and OSPF
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.
IP RSVP-TE: Extensions to RSVP for P2P IP-TE LSP Tunnels Tarek Saad, Juniper Networks Vishnu Pavan Beeram, Juniper.
Presentation transcript:

1 Traffic Engineering With MPLS By Behzad Akbari Fall 2008 These slides are based in parts on the slides of Shivkumar (RPI)

2 Traffic Engineering TE: “…that aspect of Internet network engineering dealing with the issue of performance evaluation and performance optimization of operational IP networks …’’ Two abstract sub-problems:  1. Define a traffic aggregate (eg: OC- or T-carrier hierarchy, or ATM PVCs)  2. Map the traffic aggregate to an explicitly setup path Cannot do this in OSPF or BGP-4 today!  OSPF and BGP-4 offer only a SINGLE path! A B C D E 2 Can not do this with OSPF A B C D E 2 Links AB and BD are overloaded A B C D E 2 Links AC and CD are overloaded

3 Why not TE with OSPF/BGP? Internet connectionless routing protocols designed to find only one route (path)  The “connectionless” approach to TE is to “tweak” (I.e. change) link weights in IGP (OSPF, IS-IS) or EGP (BGP-4) protocols  Assumptions: Quasi-static traffic, knowledge of demand matrix Limitations:  Performance is fundamentally limited by the single shortest/policy path nature: All flows to a destination prefix mapped to the same path  Desire to map traffic to different route (eg: for load-balancing reasons) => the single default route MUST be changed  Changing parameters (eg: OSPF link weights) changes routes AND changes the traffic mapped to the routes  Leads to extra control traffic (eg: OSPF floods or BGP-4 update message), convergence problems and routing instability! Summary: Traffic mapping coupled with route availability in OSPF/BGP!  MPLS de-couples traffic trunking from path setup

4 Traffic Engineering w/ MPLS (Step I) Engineer unidirectional paths through your network without using the IGP’s shortest path calculation San Francisco IGP shortest path traffic engineered path New York

5 Traffic Engineering w/ MPLS (Part II) IP prefixes (or traffic aggregates) can now be bound to MPLE Label Switched Paths (LSPs) San Francisco New York / /16

6 Traffic Aggregates: Forwarding Equivalence Classes FEC = “A subset of packets that are all treated the same way by a router” The concept of FECs provides for a great deal of flexibility and scalability In conventional routing, a packet is assigned to a FEC at each hop (i.e. L3 look-up), in MPLS it is only done once at the network ingress Packets are destined for different address prefixes, but can be mapped to common path Packets are destined for different address prefixes, but can be mapped to common path IP1 IP2 IP1 IP2 LSR LER LSP IP1#L1 IP2#L1 IP1#L2 IP2#L2 IP1#L3 IP2#L3

7 Signaled TE Approach (eg: MPLS) Features:  In MPLS, the choice of a route (and its setup) is orthogonal to the problem of traffic mapping onto a route  Signaling maps global IDs (addresses, path-specification) to local IDs (labels)  FEC mechanism for defining traffic aggregates, label stacking for multi-level opaque tunneling Issues:  Requires extensive upgrades in the network  Hard to inter-network beyond area boundaries  Very hard to go beyond AS boundaries (even in same organization)  Impossible for inter-domain routing across multiple organizations => inter-domain TE has to be connectionless

8 RSVP: “Resource reSerVation Protocol” A generic QoS signaling protocol An Internet control protocol  Uses IP as its network layer Originally designed for host-to-host Uses the IGP to determine paths RSVP is not  A data transport protocol  A routing protocol RFC 2205

9 RSVP: Internet Signaling Creates and maintains distributed reservation state De-coupled from routing & also to support IP multicast model:  Multicast trees setup by routing protocols, not RSVP (unlike ATM or telephony signaling) Key features of RSVP:  Receiver-initiated: scales for multicast  Soft-state: reservation times out unless refreshed Latest paths discovered through “PATH” messages (forward direction) and used by RESV mesgs (reverse direction).

10 RSVP Path Signaling Example Signaling protocol sets up path from San Francisco to New York, reserving bandwidth along the way PATH Miami Seattle PATH San Francisco (Ingress) New York (Egress)

11 RSVP Path Signaling Example Once path is established, signaling protocol assigns label numbers in reverse order from New York to San Francisco San Francisco (Ingress) New York (Egress) Miami Seattle RESV

12 Call Admission Session must first declare its QOS requirement and characterize the traffic it will send through the network R-spec: defines the QOS being requested T-spec: defines the traffic characteristics A signaling protocol is needed to carry the R-spec and T-spec to the routers where reservation is required; RSVP is a leading candidate for such signaling protocol

13 Call Admission Call Admission: routers will admit calls based on their R-spec and T-spec and base on the current resource allocated at the routers to other calls.

14 Summary: Basic RSVP Path Signaling SenderReceiverRouter Reservation for simplex (unidirectional) flows Ingress router initiates connection “Soft” state  Path and resources are maintained dynamically  Can change during the life of the RSVP session Path message sent downstream Resv message sent upstream PATH RESV PATH RESV PATHRESV

15 MPLS Extensions to RSVP Path and Resv message objects  Explicit Route Object (ERO)  Label Request Object  Label Object  Record Route Object  Session Attribute Object  Tspec Object For more detail on contents of objects: daft-ietf-mpls-rsvp-lsp-tunnel-04.txt Extensions to RSVP for LSP Tunnels

16 Explicit Route Object Used to specify the explicit route RSVP Path messages take for setting up LSP Can specify loose or strict routes  Loose routes rely on routing table to find destination  Strict routes specify the directly-connected next router A route can have both loose and strict components

17 ERO: Strict Route A FE D C B IngressLSR EgressLSR Next hop must be directly connected to previous hop B strict; C strict; E strict; D strict; F strict; EROStrict

18 ERO: Loose Route A FE D C B EgressLSR Consult the routing table at each hop to determine the best path: similar to IP routing option concept IngressLSR D loose; EROLoose

19 ERO: Strict/Loose Path A FE D C B EgressLSR Strict and loose routes can be mixed IngressLSR C strict; D loose; F strict; EROStrict Loose

20 Label Objects Label Request Object  Added to PATH message at ingress LSR  Requests that each LSR provide label to upstream LSR Label Object  Carried in RESV messages along return path upstream  Provides label to upstream LSR

21 Record Route Object— PATH Message Added to PATH message by ingress LSR Adds outgoing IP address of each hop in the path  In downstream direction Loop detection mechanism  Sends “Routing problem, loop detected” PathErr message  Drops PATH message

22 Session Attribute Object Added to PATH message by ingress router Controls LSP  Priority  Preemption  Fast-reroute Identifies session  ASCII character string for LSP name

23 Adjacency Maintenance—Hello Message New RSVP extension: leverage RSVP for hellos!  Hello message  Hello Request  Hello Acknowledge Rapid node to node failure detection  Asynchronous updates  3 second default update timer  12 second default dead timer

24 Path Maintenance — Refresh Messages Maintains reservation of each LSP Sent every 30 seconds by default Consists of PATH and RESV messages

25 RSVP Message Aggregation Bundles up to 30 RSVP messages within single PDU Controls  Flooding of PathTear or PathErr messages  Periodic refresh messages (PATH and RESV) Enhances protocol efficiency and reliability Disabled by default

26 Traffic Engineering: Constrained Routing

27 Signaled vs Constrained LSPs Common Features  Signaled by RSVP  MPLS labels automatically assigned  Configured on ingress router only Signaled LSPs  CSPF not used (I.e. normal IP routing is used)  User configured ERO handed to RSVP for signaling  RSVP consults routing table to make next hop decision Constrained LSPs  CSPF used  Full path computed by CSPF at ingress router  Complete ERO handed to RSVP for signaling

28 Constrained Shortest Path First Algorithm Modified “shortest path first” algorithm Finds shortest path based on IGP metric while satisfying additional QoS constraints Integrates TED (Traffic Engineering Database)  IGP topology information  Available bandwidth  Link color Modified by administrative constraints  Maximum hop count  Bandwidth  Strict or loose routing  Administrative groups

29 Computing the ERO Ingress LSR passes user defined restrictions to CSPF  Strict and loose hops  Bandwidth constraints CSPF algorithm  Factors in user defined restrictions  Runs computation against the TED  Determines the shortest path CSPF hands full ERO to RSVP for signaling