Restoration by Path Concatenation: Fast Recovery of MPLS Paths Anat Bremler-Barr Yehuda Afek Haim Kaplan Tel-Aviv University Edith Cohen Michael Merritt.

Slides:



Advertisements
Similar presentations
MPLS and GMPLS Li Yin CS294 presentation.
Advertisements

Japan Telecom Information & Communication Labs
MPLS: The Magic Behind the Myths Grenville Armitage (author) Scott Crosby (presenter)
Traffic Engineering over MPLS
Multi-Protocol Label Switch (MPLS)
Internet Routing (COS 598A) Today: Multi-Protocol Label Switching Jennifer Rexford Tuesdays/Thursdays.
Introducing MPLS Labels and Label Stacks
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.
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
MPLS Multiple Protocol Label Switching 2003/2/19.
MPLS and Traffic Engineering
Performance Measurements of MPLS Traffic Engineering and QoS By Tamrat Bayle Reiji Aibara Kouji Nishimura.
Introduction to MPLS and Traffic Engineering
MPLS A single forwarding paradigm (label swapping), multiple routing paradigms Multiple link-specific realizations of the label swapping forwarding paradigm.
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
SMUCSE 8344 Constraint-Based Routing in MPLS. SMUCSE 8344 Constraint Based Routing (CBR) What is CBR –Each link a collection of attributes (performance,
Computer Networks ATM and MPLS Professor Hui Zhang
MPLS Evan Roggenkamp. Introduction Multiprotocol Label Switching High-performance Found in telecommunications networks Directs data from one network node.
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.
MPLS networking at PSP Co Multi-Protocol Label Switching Presented by: Hamid Sheikhghanbari 1.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—1-1 MPLS Concepts Introducing Basic MPLS Concepts.
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.
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.
MPLS MultiProtocol Label Switching.
End-to-end resource management in DiffServ Networks –DiffServ focuses on singal domain –Users want end-to-end services –No consensus at this time –Two.
IP/MPLS Multiprotocol Label Switching
1 © 2001, Cisco Systems. MPLS Architecture Overview Jay Kumarasamy Adopted from Stefano Previdi’s presentation.
MPLS Architecture Overview Adopted from Stefano Previdi’s presentation 麟瑞科技 技術經理 張晃崚.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS Introduction Module 4: Frame Mode MPLS Implementation.
Multi-protocol Label Switching Jiang Wu Computer Science Seminar 5400.
MPLS and Traffic Engineering Ji-Hoon Yun Computer Communications and Switching Systems Lab.
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.
Case Study: ATM (+ MPLS)
MPLS (MultiProtocol Labeling Switching) School of Electronics and Information Kyung Hee University. Choong Seon HONG.
Graceful Label Numbering in Optical MPLS Networks Ibrahim C. Arkut Refik C. Arkut Nasir Ghani
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
MPLS Label Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
MPLS Some notations: LSP: Label Switched Path
1 Multiprotocol Label Switching (MPLS) and its Applications Network Architecture Spring 2009 Lecture 17.
MULTI-PROTOCOL LABEL SWITCHING Brandon Wagner. Lecture Outline  Precursor to MPLS  MPLS Definitions  The Forwarding Process  MPLS VPN  MPLS Traffic.
CS440 Computer Networks 1 Packet Switching Neil Tang 10/6/2008.
Multiple Protocol Support: Multiprotocol Level Switching.
January 2007 MPLS & GMPLS # 1 MPLS & GMPLS 60 minutes Stockholm Loa Andersson, Acreo AB.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Multi-protocol Label Switching
MPLS Introduction How MPLS Works ?? MPLS - The Motivation MPLS Application MPLS Advantages Conclusion.
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.
Fall, 2001CS 6401 Switching and Routing Outline Routing overview Store-and-Forward switches Virtual circuits vs. Datagram switching.
Advanced Computer Networks
Performance Measurements of MPLS Traffic Engineering and QoS
Multiprotocol Label Switching
B-TECH PROJECT MID-SEM PRESENTATION 2011
Ch 13 WAN Technologies and Routing
Multi Protocol Label Switching (MPLS)
Internet Quality of Service
MPLS Basics 2 2.
CHAPTER 8 Network Management
MPLS and its Applications CS 520 – Winter 2006 Lecture 17
MPLS and its Applications CS 520 – Winter 2007 Lecture 17
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.
Presentation transcript:

Restoration by Path Concatenation: Fast Recovery of MPLS Paths Anat Bremler-Barr Yehuda Afek Haim Kaplan Tel-Aviv University Edith Cohen Michael Merritt AT&T Labs-Research

Agenda l MPLS - quick introduction l A fast restoration scheme for MPLS

MPLS: Multi Protocol Label Switching l Fast forwarding (eliminate IP-lookup) l Traffic Engineering & QoS Two motivating forces:

IP Lookup forwarding l IP lookup - given an IP address, determine the next hop for reaching that destination l Fast Address lookup key component for high performance routers Destination Address Prefix NxtHop * 4 00* * * * * * * 4 Forwarding Table

Multi Protocol Label Switching l Label – Short, fixed-length packet identifier – Label swapping (similar to forwarding algorithm used in Frame Relay and ATM) IP Packet MPLS Header Incoming Label Mapping In (port, label) Out (port, label) (1, 2) (1, 6) (1, 8) (2, 13) (2, 17) (2, 21) (4, 7) (3, 32) Label Operation Swap 8IP7 – Incoming Label Mapping (ILM) Port 3 Port 1 Port 4 Port 2

MPLS Forward Equivalence Class (FEC) l The same label to a stream/flow of IP packets: –Forwarded over the same path –Treated in the same manner l FEC/label binding mechanism –Currently based on destination IP address prefix –Future mappings based on TE-defined policy IP Packet 32-bits MPLS Header

FEC Table DestinationNext Hop 134.5/ /24 (2, 84) (3, 99) ILM Table InOut (1, 99)(2, 56) ILM Table InOut (3, 56)(5, 3) ILM Table InOut (2, 84)(6, 3) 2 3 MPLS Forwarding Example

3 MPLS Label Stack InOut ILM Table (2,Push [12])(1, 21) (3, 9)(2,Push [12]) InOut ILM Table (6, 3 )(2, 12) InOut ILM Table (5,Pop )(1, 3) InOut ILM Table (2, 56) (4, 21) (4, 9)(5, 7) 3 1 – Each LSR processes the top label – Stack of labels in the header IP Packet MPLS Label IP IP 213 IP 56

In conclusion: l MPLS benefits: +No IP lookup +Traffic engineering +QoS -Restoration Fault Teardown Calculate – loop free Establish

Restoration by Path Concatenation: Fast Recovery of MPLS Paths Part II

Restoration By Path Concatenation ( RBPC) Restore by concatenating existing paths s t m

Main claim: l Unweighted case: Any shortest path after k edge failures is a concatenation of at most k+1 original surviving shortest paths. l Weighted case: k+1 paths and k edges l The basic set of Paths: Either All shortest paths or One shortest path for each pair of routers.

Example s t Two edge failures - concatenation of three paths One edge failure - concatenation of two paths n o m

Path Concatenation with MPLS Use the stack of labels mechanism: source pushes two labels (one fault) Ingress Routing Table (FEC) Destination Next Hop 134.5/ /24 (1, 30) (2, 87) /16 (2, 27|87) /24 No changes in ILM tables s t

Concatenation mechanism in ATM or WDM VC Table of S t Need an IP-lookup at m !!! V30 V87 V27 m s Dest label (vci/vpi) port t V30 1 m V87 2 V

The restoration method requirements Global knowledge at Ingress LSR Store the global view locally (on a disk)

Limitations of RBPC Bandwidth reservation: have not yet dealt with Non shortest paths: Requires T.E. Algorithms at the source Theory does not apply to node failure Does not, in general work in directed graphs st v

Main claim: l Unweighted case: Any shortest path after k edge failures is a concatenation of at most k+1 original surviving shortest paths. l Weighted case: k+1 paths and k edges l The basic set of Paths: Either All shortest paths or One shortest path for each pair of routers.

Unweighted case: sketch of proof Let p be the shortest path after removing k edges. Let bypasses {bp1, bp2, bp3, bp4} be: s t stst e1 e2 e3 Claim: There are at most k bypasses ==> Main claim e1 p e2 e1 e3 e2 u v xw

Proof by contradiction: Assume there are more than k bypasses Then exists p* (s->t), s.t., p* is shorter than p. constructing p*: claim: exists a subset of bypasses, s.t., each removed edge occurs in an even number of bypasses. stst p e1 e1 e2 e2 stst x y x y z w z w p e1 e1 e2 e3 e2

e1 e1 e2 e2 stst Building blocks for the shortest path p*: p x y x y z w z w

e1 e1 e2 e2 stst p x y x y z w z w P* must exist - Euler s t x y z w e1 e2 e3 p* Building blocks for the shortest path p*:

Pre-provisioned method l For each link & LSP (label swapping path) going over it maintain (pre-provision) a restoration path l Similarly, for each two links in an LSP maintain a restoration path l Huge O/H: ILM tables l Not scalable

The restoration method benefits Fast restoration Static set of paths No messages for tearing down and setting up Static & Small ILM tables Only one router changes the FEC table. Speed and simplicity of pre-provisioned restoration paths without the associated overhead.

Empirical results NameNodesLinksAvg. degree ISP ISP~200 ~400~3.7 Internet Internet40, , AS Graph AS Graph 4,7469, AS AS Graph

After one link failure Network max ILM Avg ILM. Avg. Concate Length. savings savings s.factor ISP weighted12.5% 25.6% ISP unweighted 20.0% 32.3% Internet16.7% 22.8% AS graph 25.0% 32.7% RBPC ILM table size / pre-provisioned t.s.

After two link failures Network max ILM Avg ILM. Avg. PC length Length. savings savings s.factor ISP weighted2.3% 6.1% ISP unweighted 3.6% 8.5% Internet3.0% 4.7% AS graph 7.1% 16.4% RBPC ILM table size / pre-provisioned t.s.

After one router failure Network max ILM Avg ILM. Avg. PC length Length. savings savings s.factor ISP weighted25.0% 43.7% ISP unweighted 20.0% 36.8% Internet12.5% 21.1% AS graph 25.0% 38.5% st v RBPC ILM table size / pre-provisioned t.s.

After two router failures Network max ILM Avg ILM. Avg. PC length Length. savings savings s.f. ISP weighted5.26% 11.1% ISP unweighted 6.67% 13.3% Internet2.50% 4.1% AS graph 8.33% 18.5% RBPC ILM table size / pre-provisioned t.s.

Edge bypass length Bypass ISP ISPASInternet Hopcountweighted UnweightedGraph % 90.11% 61.27% 54.96% 32.95% 2.99% 30.88% 37.68% 41.18% 1.79% 6.22% 2.37% 54.14% 5.08% 1.29% 1.72% 60.88% 0% 0.32% 2.05% 71.77% 0% 0% 0.64% 80% 0% 0% 0.95% 90% 0%0 % 0.23%

End End

Edge bypass: Weight S.F. ( Avg 1.15)

Edge bypass: Hopcount S.F. (Avg 1.31)

End-route: Weight S.F. (Avg. 1.07)

End-route: Hopcount S.F. (Avg. 1.16)

Our main claim: l Unweighted graph: Any shortest path after k edge failures is a concatenation of at most k+1 original surviving shortest paths. l Weighted: k+1 paths and k edges l The basic set of Paths: Either All shortest paths or One shortest path for each pair of routers.