October 8, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Basics Zartash Afzal Uzmi Computer Science and Engineering Department.

Slides:



Advertisements
Similar presentations
Generalized Multiprotocol Label Switching: An Overview of Signaling Enhancements and Recovery Techniques IEEE Communications Magazine July 2001.
Advertisements

© 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.
Restoration by Path Concatenation: Fast Recovery of MPLS Paths Anat Bremler-Barr Yehuda Afek Haim Kaplan Tel-Aviv University Edith Cohen Michael Merritt.
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.
A simulation study of GELS (GMPLS-controlled Ethernet Label Switching) for Ethernet over WAN Muhammad Saqib Ilyas School.
CS Summer 2003 Lecture 12 FastReRoute (FRR) - Big Picture.
Ashish Gupta Under Guidance of Prof. B.N. Jain Department of Computer Science and Engineering Advanced Networking Laboratory.
Jan 29, 2006Lahore University of Management Sciences1 Seamless Detection of Link and Node Failures for Local Protection in MPLS Zartash Afzal Uzmi Computer.
Protection in OBS Zartash Afzal Uzmi. Jan 13, 2006Lahore University of Management Sciences2 First slide… This is not a tutorial! This is a discussion.
Jan 13, 2006Lahore University of Management Sciences1 Protection Routing in an MPLS Network using Bandwidth Sharing with Primary Paths Zartash Afzal Uzmi.
Introduction to MPLS and Traffic Engineering Zartash Afzal Uzmi.
Inter-Domain Path Computation in MPLS Authors: Faisal Aslam, Zartash Afzal Uzmi, Adrian Farrel, and Michal Pioro Zartash Afzal Uzmi Department of Computer.
Presented by: Dmitri Perelman Nadav Chachmon. Agenda Overview MPLS evolution to GMPLS Switching issues –GMPLS label and its distribution –LSP creation.
Restoration Routing in MPLS Networks Zartash Afzal Uzmi Computer Science and Engineering Lahore University of Management Sciences.
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Path Protection in MPLS Networks Ashish Gupta Design and Evaluation of Fault Tolerance Algorithms with Performance Constraints.
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.
MPLS Protection Routing: A Tutorial Zartash Afzal Uzmi.
MPLS and Traffic Engineering
Restoration Routing in MPLS Networks Zartash Afzal Uzmi Computer Science and Engineering Lahore University of Management Sciences.
MPLS Local Restoration using Optimized Aggregate Information Zartash Afzal Uzmi Computer Science and Engineering Lahore University of Management Sciences.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Introduction to MPLS and Traffic Engineering
Path Protection in MPLS Networks Using Segment Based Approach.
RATES: A Server for MPLS Traffic Engineering (Routing And Traffic Engineering Server) Zlatokrilov Haim Advanced Topics in IP Networks5/1/2001 Tel-Aviv.
Introduction to MPLS and Traffic Engineering Zartash Afzal Uzmi.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
S. Suri, M, Waldvogel, P. Warkhede CS University of Washington Profile-Based Routing: A New Framework for MPLS Traffic Engineering.
Ashish Gupta (98130) Ashish Gupta (98131) Under guidance of Prof. B. N. Jain.
COS 420 Day 16. Agenda Assignment 3 Corrected Poor results 1 C and 2 Ds Spring Break?? Assignment 4 Posted Chap Due April 6 Individual Project Presentations.
QoS-Aware Path Protection in MPLS Networks Ashish Gupta Ashish Gupta Bijendra Jain Indian Institute of Technology Delhi Satish Tripathi University of California.
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
Control and Traffic Management Paper: Banerjee et al.: ” Generalized multiprotocol label switching: an overview of signaling enhancements and recovery.
SMUCSE 8344 Constraint-Based Routing in MPLS. SMUCSE 8344 Constraint Based Routing (CBR) What is CBR –Each link a collection of attributes (performance,
MATE: MPLS Adaptive Traffic Engineering Anwar Elwalid, et. al. IEEE INFOCOM 2001.
Cost-Performance Tradeoffs in MPLS and IP Routing Selma Yilmaz Ibrahim Matta Boston University.
1 Multi Protocol Label Switching Presented by: Petros Ioannou Dept. of Electrical and Computer Engineering, UCY.
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.
Lecture 15. IGP and MPLS D. Moltchanov, TUT, Spring 2008 D. Moltchanov, TUT, Spring 2015.
Integrated Dynamic IP and Wavelength Routing in IP over WDM Networks Murali Kodialam and T. V. Lakshman Bell Laboratories Lucent Technologies IEEE INFOCOM.
1 Multiprotocol Label Switching. 2 “ ” It was designed to provide a unified data-carrying service for both circuit-based clients and packet-switching.
MPLS and Traffic Engineering Ji-Hoon Yun Computer Communications and Switching Systems Lab.
Protection and Restoration Definitions A major application for MPLS.
A Snapshot on MPLS Reliability Features Ping Pan March, 2002.
CSC Survivability Anuj Dewangan Parinda Gandhi.
Enhanced Protection using Shared Segment Backups in a Multiservice GMPLS-based Networks Anna Urra, Eusebi Calle, Jose L Marzo Institute of Informatics.
Two-layer Restoration Scheme for IP over Optical Networks with MPLS Jia Ke, L. Mason, Q. Yang ICIS, School of EEE, Nanyang Technological University
June 4, 2003Carleton University & EIONGMPLS - 1 GMPLS Generalized Multiprotocol Label Switching Vijay Mahendran Sumita Ponnuchamy Christy Gnanapragasam.
Supporting DiffServ with Per-Class Traffic Engineering in MPLS.
(Slide set by Norvald Stol/Steinar Bjørnstad
Introducing a New Concept in Networking Fluid Networking S. Wood Nov Copyright 2006 Modern Systems Research.
Inter-area MPLS TE Architecture and Protocol Extensions
1 Protection in SONET Path layer protection scheme: operate on individual connections Line layer protection scheme: operate on the entire set of connections.
1 Traffic Engineering By Kavitha Ganapa. 2 Introduction Traffic engineering is concerned with the issue of performance evaluation and optimization of.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
RSVP Setup Protection draft-shen-mpls-rsvp-setup-protection-00 Yimin Shen (Juniper Networks) Yuji Kamite (NTT Communication) IETF 83, Paris, France.
MPLS Introduction How MPLS Works ?? MPLS - The Motivation MPLS Application MPLS Advantages Conclusion.
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Network Survivability
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.
Label Switched VPNs – Scalability and Performance Analysis
2019/5/2 Using Path Label Routing in Wide Area Software-Defined Networks with OpenFlow ICNP = International Conference on Network Protocols Presenter:Hung-Yen.
Eusebi Calle, Jose L Marzo, Anna Urra. L. Fabrega
Presentation transcript:

October 8, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Basics Zartash Afzal Uzmi Computer Science and Engineering Department Lahore University of Management Sciences

October 8, 2004MPLS: TE and Restoration2 Outline Background IP Routing and related problems MPLS Routing Basics Labels and label switched paths Traffic Engineering Restoration Routing Our Research Conclusions

October 8, 2004MPLS: TE and Restoration3 Application Scenario A service provider (ISP) with several points of presence (PoPs) geographically distributed ISP provisions applications with “strict” network requirements (e.g., VoIP service) Two major requirements: Guaranteed minimum bandwidth between a source and a destination Less then 50ms recovery time in the event of any network element failure

October 8, 2004MPLS: TE and Restoration4 Traditional (IP) Routing Characterized by best effort service Individual nodes (routers) take routing and forwarding decisions Usually based on a pre-computed shortest path Forwarding is destination based When routers forward packets, they only look at the destination address May lead to congestion in some parts of the network

October 8, 2004MPLS: TE and Restoration5 IP Routing Example Packet 1: Destination A Packet 2: Destination B S computes shortest paths to A and B; finds D as next hop Both packets will follow the same path Leads to IP hotspots! Solution? Try to divert the traffic onto alternate paths A B C A B S D

October 8, 2004MPLS: TE and Restoration6 IP Routing Example Increase the cost of link DA from 1 to 4 Traffic is diverted away from node D A new IP hotspot is created! Solution(?): Network Engineering Put more bandwidth where the traffic is! Leads to underutilized links; not suitable for large networks A B C S A B D

October 8, 2004MPLS: TE and Restoration7 IP Routing Vs MPLS Traditional IP Routing Multiprotocol Label Switching (MPLS) SD MPLS allows overriding shortest paths!

October 8, 2004MPLS: TE and Restoration8 Routing Along Parallel Paths Idea: Let the source make the complete routing decision; source decides the complete path for each flow How this may be accomplished? Attach a label to the IP packets; let everyone make forwarding decision on that label On what basis should you choose different paths for different flows? Define some constraints and hope that the constraints will take “some” traffic away from the hotspot! Use CSPF instead of SPF (shortest path first)

October 8, 2004MPLS: TE and Restoration9 MPLS: Basics How did they route along parallel paths? They did use a label They also decided to use a new label at each hop to save on label space Terminology LSP: Label switched path LSR: Label switch router IP DatagramLabel

October 8, 2004MPLS: TE and Restoration10 Mpls Flow Progress LSR1 LSR2 LSR3 LSR5 LSR6 R1R2LSR4 D 1 - R1 receives a packet for destination D connected to R2 R1 and R2 are regular routers D destination

October 8, 2004MPLS: TE and Restoration11 Mpls Flow Progress LSR1 LSR2 LSR3 LSR5 LSR6 R1R2LSR4 D 2 - R1 determines the next hop as LSR1 and forwards the packet (Makes a routing as well as a forwarding decision) D destination

October 8, 2004MPLS: TE and Restoration12 Mpls Flow Progress LSR1 LSR2 LSR3 LSR5 LSR6 R1R2LSR4 D 3 – LSR1 establishes a path to LSR6 and “PUSHES” a label (Makes a routing as well as a forwarding decision) D destination 31

October 8, 2004MPLS: TE and Restoration13 Mpls Flow Progress LSR1 LSR2 LSR3 LSR5 LSR6 R1R2LSR4 D 4 – LSR3 just looks at the incoming label LSR3 “SWAPS” with another label before forwarding D destination 17 Labels have local signifacance!

October 8, 2004MPLS: TE and Restoration14 Mpls Flow Progress LSR1 LSR2 LSR3 LSR5 LSR6 R1R2LSR4 D 5 – LSR6 looks at the incoming label LSR6 “POPS” the label before forwarding to R2 D destination 17 Path within MPLS cloud is pre-established: LSP (label-switched path)

October 8, 2004MPLS: TE and Restoration15 TE Capability Recap Who establishes the LSPs in advance? Ingress routers How do ingress routers decide not to always take the shortest path? Ingress routers use CSPF (constrained shortest path first) instead of SPF Examples of constraints: Do not use links left with less than 7Mb/s bandwidth Do not use links with blue color for this request Use a path with delay less than 130ms

October 8, 2004MPLS: TE and Restoration16 MPLS Routing SD MPLS allows routing on pre-established paths!

October 8, 2004MPLS: TE and Restoration17 IP versus MPLS: Summary In IP Routing, each router makes its own routing and forwarding decisions In MPLS, source makes the routing decision Intermediate routers make forwarding decisions In IP Routing, packets usually follow the SPF In MPLS packets follow the CSPF In IP Routing, restoration takes few seconds In MPLS, restoration can be of the order of 10ms

October 8, 2004MPLS: TE and Restoration18 CSPF What is the mechanism? First prune all links not fulfilling constrains Now find shortest path on the rest of the topology Requires some Reservation mechanism Changing state of the network must also be recorded and propagated For example, ingress needs to know how much bandwidth is left on links The information is propagated by means of routing protocols and their extensions

October 8, 2004MPLS: TE and Restoration19 Restoration Routing Application of Traffic Engineering

October 8, 2004MPLS: TE and Restoration20 Restoration in IP network In traditional IP, what happens when a link or node fails? Information needs to be disseminated in the network During this time, packets may go in loops Restoration latency is in the order of seconds

October 8, 2004MPLS: TE and Restoration21 Restoration in MPLS S123D Primary Path Backup Path Path Protection This type of “path Protection” still takes 100s of ms.

October 8, 2004MPLS: TE and Restoration22 Restoration in MPLS S123D Primary Path Backup Path Element Local Protection Local Protection takes of order of 10ms

October 8, 2004MPLS: TE and Restoration23 Opportunity Cost Fast restoration requires that backup paths are established “in advance” Backup provisioning requires bandwidth reservation along the backup paths Backup bandwidth is taken from the primary bandwidth Fewer primary LSPs can be established Can we do something to avoid “wasting” so much bandwidth in backup paths? Try to share the backup bandwidth!

October 8, 2004MPLS: TE and Restoration24 BW Sharing in Backup Paths Assumption: Two primary paths, whose backups are sharing bandwidth, must not fail together Is this assumption realistic? Failure is a low probability event Once failure occurs, new primary paths with new backups are computed Failure of another element in that time is unlikely

October 8, 2004MPLS: TE and Restoration25 BW Sharing in Backup Paths Example:- S1D1 S2D2 453 b1 b2 max(b1, b2) = LSR

October 8, 2004MPLS: TE and Restoration26 Creation of Backup Paths

October 8, 2004MPLS: TE and Restoration27 Types of Backup Paths

October 8, 2004MPLS: TE and Restoration28 Backup Paths: Definitions A next-hop (nhop) backup path that spans link(i,j) is a backup path which: Originates at node i Merges with the primary at node j Provides restoration for one or more primary LSPs that traverse link(i,j) when: link(i,j) fails

October 8, 2004MPLS: TE and Restoration29 Backup Paths: Definitions A next-next-hop (nnhop) backup path that spans link(i,j) and link(j,k) is a backup path which: Originates at node i Merges with the primary at node k Provides restoration for one or more primary LSPs that traverse link(i,j) and link(j,k) when either: Node j fails Link(i,j) fails

October 8, 2004MPLS: TE and Restoration30 Activation Sets When an element fails, a number of backups are activated “simultaneously” Such backups are in the activation set of that protected element Backups is a single activation set can not share the bandwidth Backups in different activation sets may share the bandwidth

October 8, 2004MPLS: TE and Restoration31 Activation Set for node j What paths are activated when node j fails? NNhop paths that span link(x,j) and link(j,y) for all x,y Note that a node is protected by nnhop paths only!

October 8, 2004MPLS: TE and Restoration32 Activation Set for node j

October 8, 2004MPLS: TE and Restoration33 Activation Set for link(i,j) What paths are activated when link(i,j) fails: Nhop path that spans link(i,j) Nhop path that spans link(j,i) NNhop paths that span link(i,j) and link(j,x) for all x not equal to i,j NNhop paths that span link(j,i) and link(i,x) for all x not equal to i,j

October 8, 2004MPLS: TE and Restoration34 Activation Set for link(i,j)

October 8, 2004MPLS: TE and Restoration35 Providing Protection Suppose link(i,j) is traversed by a new primary LSP with bandwidth demand b A backup path “around” the link(i,j) can either be: Nhop path (if node j is egress) NNhop path (if node j is not egress) In either case, point of local repair (PLR) is node i We are protecting the LSP that traverses the triplet(PLR, facility, MP) PLR is always node i Facility is the entity being protected: link(i,j) or node j MP is either node j or some other node adjacent to node j

October 8, 2004MPLS: TE and Restoration36 Providing Protection Let the bandwidth corresponding to previously established LSPs traversing the triplet (PLR, facility, MP) is b old The backup path is recomputed with bandwidth demand b new = b old +b Various computation algorithms can be deployed and have been studied

October 8, 2004MPLS: TE and Restoration37 Computing the Backups How much bandwidth can be shared? Depends upon the routing information propagated Aggregate information scenario: F ij : BW reserved on link(i,j) for primary LSPs G ij : BW reserved on link(i,j) for backup LSPs R ij : Residual BW on link(i,j) Link(i,j) will propagate above information Note: total primary BW on link(i,j) is F ij +F ji

October 8, 2004MPLS: TE and Restoration38 Computing the Backups When the new backup path is nhop, how much is shareable on link(u,v)? F ij +F ji -b old is the maximum bandwidth that will simultaneously be active with new backup The bandwith shareable on link(u,v) is: S uv = max(0, G uv – (F ij +F ji -b old )) When the new backup path is nnhop, how much is shareable on link(u,v)? Note that nnhop is protecting against a link as well as a node. Thus, the bandwidth required for both the activation sets must be computed Max(F ij +F ji -b old,  F xj -b old ) is the maximum that will simultaneously be active with the new backup The bandwidth shareable on link(u,v) is: S uv = max(0, G uv – max(F ij +F ji -b old,  F xj -b old ))

October 8, 2004MPLS: TE and Restoration39 Computing the Backups PLR knows R uv and S uv for all links PLR computes total bandwidth R uv +S uv available to route the new backup path on each link(u,v) All links for which R uv +S uv < b new are pruned For each remaining link(u,v), the additional bandwidth required is given by max(0, b new -S uv ) PLR computes the route that requires minimum additional bandwidth Note: The computed path is sub-optimal

October 8, 2004MPLS: TE and Restoration40 Simulation Parameters 20 node ISP network Each link with capacity 120 units 380 possible pairs LSP requests arrive one by one Ingress/Egress chosen randomly Bandwidth demand for each request is uniformly distributed between 1 and 6 Call holding time is infinite 10 experiments with randomly selected ingress/egress pairs and traffic demands

October 8, 2004MPLS: TE and Restoration41 Schemes Compared Kini’s scheme Signalled path is suboptimal Reservations made are corrective Facility Optimal path is signalled Static pools for primary and backups NPP Primary and backups dynamically allocated Optimal path is signalled

October 8, 2004MPLS: TE and Restoration42 Results

October 8, 2004MPLS: TE and Restoration43 Results