Draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July 20111 An Architecture for IP/LDP Fast-Reroute Using Maximally Redundant Trees draft-atlas-rtgwg-mrt-frr-architecture-00.

Slides:



Advertisements
Similar presentations
MPLS Multiple Topology Support draft-zhao-mpls-ldp-multiple-topology-01 draft-zhao-mpls-rsvp-te-multiple-topology-01 IETF 80 – Prague.
Advertisements

Generalized Multiprotocol Label Switching: An Overview of Signaling Enhancements and Recovery Techniques IEEE Communications Magazine July 2001.
IP Fast Reroute Using Tunnel-AT draft-xu-ipfrr-tunnelat-00 Mingwei Xu, Lingtao Pan, Qing Li Tsinghua University, China 75 th IETF Meeting, Stockholm July.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
© 2010 Cisco and/or its affiliates. All rights reserved. 1 Segment Routing Clarence Filsfils – Distinguished Engineer Christian Martin –
Protection Mechanisms for LDP P2MP/MP2MP LSP draft-zhao-mpls-mldp-protections-02.txt Quintin Zhao, Emily Chen, Tao Chou Huawei Technology Daniel King OldDog.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—2-1 Label Assignment and Distribution Introducing Typical Label Distribution in Frame-Mode MPLS.
Algorithms for computing Maximally Redundant Trees for IP/LDP Fast-Reroute draft-enyedi-rtgwg-mrt-frr-algorithm-01 Alia Atlas (Juniper Networks) Gabor.
Pseudowire Endpoint Fast Failure Protection draft-shen-pwe3-endpoint-fast-protection-00 Rahul Aggarwal Yimin Shen
PW Endpoint Fast Failure Protection draft-shen-pwe3-endpoint-fast-protection-02 Yimin Shen (Juniper Networks) Rahul Aggarwal (Arktan Inc) Wim Henderickx.
CS Summer 2003 Lecture 12 FastReRoute (FRR) - Big Picture.
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.
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Introduction to Computer Networks 09/23 Presenter: Fatemah Panahi.
IETF Prague Multicast-only Fast ReRoute (MoFRR) Clarence Filsfils Apoorva Karan Dino Farinacci March, 2011.
Draft-atlas-rtgwg-mrt-frr-architecture-01IETF 82 RTGWG: 17 Nov IP/LDP Fast-Reroute Using Maximally Redundant Trees draft-atlas-rtgwg-mrt-frr-architecture-01.
L3VPN WG2013-Nov-71 Ingress Replication P-Tunnels in MVPN I ngress Replication has always been one of the P-tunnel technologies supported by MVPN But there’s.
Russ White IP Fast reroute Russ White
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.
Multicast Routing Protocols NETE0514 Presented by Dr.Apichan Kanjanavapastit.
Multi-topology protection: promises and problems G. Apostolopoulos Institute of Computer Science Foundation Of Research and Technology Hellas (FORTH)
IETF 68, MPLS WG, Prague P2MP MPLS-TE Fast Reroute with P2MP Bypass Tunnels draft-leroux-mpls-p2mp-te-bypass-01.txt J.L. Le Roux (France Telecom) R. Aggarwal.
IGP Multicast Architecture Lucy Yong, Weiguo Hao, Donald Eastlake Andrew Qu, Jon Hudson, Uma Chunduri November 2014 Honolulu USA draft-yong-rtgwg-igp-mutlicast-arch-00.
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
P2MP MPLS-TE FRR with P2MP Bypass Tunnel draft-leroux-mpls-p2mp-te-bypass-00.txt J.L. Le Roux (France Telecom) R. Aggarwal (Juniper) IETF 67, MPLS WG,
IGP Multicast Architecture Lucy Yong, Weiguo Hao, Donald Eastlake Andrew Qu, Jon Hudson, Uma Chunduri November 2014 Honolulu USA draft-yong-rtgwg-igp-mutlicast-arch-00.
Computer Science 6390 – Advanced Computer Networks Dr. Jorge A. Cobb Deering, Estrin, Farinacci, Jacobson, Liu, Wei SIGCOMM 94 An Architecture for Wide-Area.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
Protection and Restoration Definitions A major application for MPLS.
A Snapshot on MPLS Reliability Features Ping Pan March, 2002.
Draft-atlas-rtgwg-mrt-mc-arch-00IETF 83 RTGWG: 29 Mar IP/LDP Fast-Reroute Using Maximally Redundant Trees draft-ietf-rtgwg-mrt-frr-architecture-01.
U-Turn Alternates for IP/LDP Local Protection draft-atlas-ip-local-protect-uturn-00.txt Alia Atlas Gagan Choudhury
IP fast reroute s olutions and challenges Amund Kvalbein.
Algorithms for computing Maximally Redundant Trees for IP/LDP Fast-Reroute draft-enyedi-rtgwg-mrt-frr-algorithm-00 Gábor Sándor Enyedi
(Slide set by Norvald Stol/Steinar Bjørnstad
On Improving the Efficiency and Manageability of NotVia Ang Li †, Pierre Francois ‡, and Xiaowei Yang † † UCIrvine ‡ Université catholique de Louvain CoNext.
IP/LDP Local Protection draft-atlas-ip-local-protect-00.txt Alia Atlas Raveendra Torvi Gagan Choudhury
Multiple Protocol Support: Multiprotocol Level Switching.
PIM Extension For Tunnel Based Multicast Fast Reroute (TMFRR) draft-lwei-pim-tmfrr-00 IETF 76, Hiroshima.
Refresh Interval Independent facility FRR draft-chandra-mpls-enhanced-frr-bypass-00 Chandra Ramachandran Yakov Rekhter.
A Snapshot on MPLS Reliability Features Ping Pan March, 2002.
Draft-li-rtgwg-igp-ext-mrt-frr-00IETF 85 RTGWG1 Applicability of LDP Multi-Topology for Unicast Fast-reroute Using Maximally Redundant Trees draft-li-rtgwg-ldp-mt-mrt-frr-01.
Connecting SPRING Islands over IP Networks draft-xu-spring-islands-connection-over-ip-00 Xiaohu Xu (Huawei) Siva Sivabalan (Cisco) IETF89,
Routing Area WG (rtgwg) IETF 82 – Taipei Chairs: Alia Atlas Alvaro Retana
RSVP Setup Protection draft-shen-mpls-rsvp-setup-protection-00 Yimin Shen (Juniper Networks) Yuji Kamite (NTT Communication) IETF 83, Paris, France.
Draft-ietf-rtgwg-mrt-frr-architecture-01IETF 84 RTGWG: 31 July Maximally Redundant Trees for IP/LDP Unicast, draft-ietf-rtgwg-mrt-frr-architecture-01.
Multi-protocol Label Switching
82 nd Taipei Protection Mechanisms for LDP P2MP/MP2MP LSP draft-zhao-mpls-mldp-protections-00.txt Quintin Zhao, Emily Chen, Huawei.
83rd IETF – Paris, France IJ. Wijnands E. Rosen K. Raza J. Tantsura A. Atlas draft-wijnands-mpls-mldp-node-protection-00
85th IETF – Atlanta, USA J. Asghar IJ. Wijnands S.Krishnaswawy V. Arya draft-asghar-pim-explicit-rpf-vector-00
86th IETF – Orlando, USA J. Asghar IJ. Wijnands S.Krishnaswawy V. Arya draft-asghar-pim-explicit-rpf-vector-01
Draft-ietf-rtgwg-mrt-frr-architecture-01IETF 83 RTGWG: 29 Mar IP/LDP Fast-Reroute Using Maximally Redundant Trees draft-ietf-rtgwg-mrt-frr-architecture-01.
BGP-Based SPF RTGWG - Jan 2017
P2MP MPLS-TE Fast Reroute with P2MP Bypass Tunnels
draft-liu-pim-single-stream-multicast-frr-01
draft-atlas-rtgwg-mrt-mc-arch-02
Presenter: Jeffrey Zhang
Yimin Shen (Juniper) Rahul Aggarwal (Arktan Inc)
Loop protection and IPFRR
Intra-Domain Routing Jacob Strauss September 14, 2006.
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.
IS-IS VPLS for Data Center Network draft-xu-l2vpn-vpls-isis-02
Achieving Resilient Routing in the Internet
draft-liu-pim-mofrr-tilfa-00
BGP Signaled Multicast
IPFRR WITH FAST NOTIFICATION
Presentation transcript:

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July An Architecture for IP/LDP Fast-Reroute Using Maximally Redundant Trees draft-atlas-rtgwg-mrt-frr-architecture-00 Alia Atlas, Maciek Konstantynowicz (Juniper Networks) Gábor Enyedi, András Császár (Ericsson) Russ White, Mike Shand (Cisco Systems) IETF 81, Quebec City, Canada

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Outline Motivation Architecture Algorithm Next Steps

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July LFA isn’t enough… LFA is useful and networks are being designed to improve coverage (draft-ietf-rtgwg-lfa-applicability) …but LFA doesn’t guarantee 100% coverage. NotVia can guarantee coverage but requires significant network state – Research done to reduce it, but nothing sufficiently practical & it’s been years Increasing Requirement and Demand for IP/LDP Fast-Reroute with 100% Coverage

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Unicast isn’t enough… Multicast is increasingly deployed and needs protection… – Need live-live as well as fast-reroute Need to consistently cover each case. * * Still working on SRLG Protection ideas

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July We can always* compute two link and node disjoint paths between any two routers? The primary neighbor (N) may be on at most one of the red path from S to D or the blue path – but guaranteed* not both. Recent Research tells us how: – Compute destination-routed Maximally Redundant Trees We can plug-n-play different algorithms into this architecture. Avoids failure-specific paths to reduce state compared to NotVia What if… * If network doesn’t have other path (e.g. not 2-link or 2- router connected), compute the most disjoint (e.g. maximally redundant) possible based on the network. E D R C A B F G IJ

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Maximally Redundant Trees (MRTs) Compute a pair of disjoint MRTs per IGP-area destination (e.g. router or multi-homed prefix). Trade-offs with algorithm between speed and length (not existence) of path. Can compute complete MRTs or just next-hops. – An algorithm exists that allows a router to compute its next-hops on each pair of MRTs for each node in the network in O( e ) time. Algorithms designed to work in real networks: –Just as with SPF, algorithm is based on a common network topology database – no messaging is required. –MRTs are computable when network isn't 2-edge or 2- vertex connected – most disjoint paths are computed. –Need to define consistent tie-breakers to ensure identical destination-rooted MRTs computed by all routers in IGP area. E D R C A B F G IJ Two maximally redundant blue/red trees rooted at node R

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Usability Goals for the new IPFRR scheme Ensure maximum link and node disjointness for any topology Automatically compute backup next-hops based on the link- state database. Do not require any signaling in case of failure, use pre- programmed backup next-hops Introduce minimal additional addressing and state on routers Enable phased deployment and backward compatibility Do not impose requirements for external computation Handle real networks – that may not be fully 2-connected, due to previous failure or design. This also helps with phased deployment.

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Using MRT Alternates for Unicast MRTs supplement LFAs and do not replace them. Compute normal SPT and per-IGP-area- destination Blue & Red MRTs. Pre-compute whether Blue MRT or Red MRT will survive primary next-hop failure & select which to use. Work-in-progress: doing this quickly for the fast algorithm that computes only next-hops In case of a failure: If a node-protecting LFA exists, use it. Otherwise, if only link-protection is needed and there is a link- protecting LFA backup, use it. Otherwise, use the pre-selected MRT, whether Blue or Red.

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Unicast Forwarding: For Want of 2 bits… IP unicast – tunneling is the only option – Each router supporting MRT would need to announce two additional loopbacks associated with MRT colors – Transit MRT routers would use these addresses to identify MRT topology to forward traffic along – LDP tunneling as alternative LDP unicast – two alternatives – (1) topology-id labels Specify two additional labels, one per MRT color Stack topology-id label on top of LDP FEC label When sending packet on MRT, 1 st swap FEC label, then push MRT label. Every hop, pop MRT label, swap FEC label, and push MRT label. – (2) topology encoded in labels Routers would need to provide two additional labels per FEC, identifying MRT color – No new hardware capabilities needed – basic MPLS or context- label spaces.

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Multicast Live-Live with MRTs Use MRTs rooted at the Multicast Source Extend PIM and mLDP to indicate which topology (e.g. blue or red MRT) to use for the multicast tree. Receivers join both the blue MRT and red MRT to receive traffic. As in draft-karan-mofrr, receivers determine which packets to keep. Work-in-Progress: Packets may need to identify their topology/tree for non-2-connected networks. (e.g. if a common link must be used)

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Multicast and Fast-Reroute: Basic Issues Several basic issues with FRR for multicast a)PLR does not know the set of next-next-hops in the multicast tree b)For mLDP, the PLR doesn’t know the right labels to use for the next-next-hops in the multicast tree c)MP does not know upon what interface to expect backup traffic. Basic Protocol Extensions needed a)Extend PIM Join Attributes and mLDP to specify the router’s next-hops on the multicast tree. b)Extend mLDP to provide the advertised labels for the router’s next-hops. c)Either explicitly signal Upstream Backup Joins or tunnel packets so MP knows packets are from alternate.

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Multicast Traffic Handling When PLR detects a failure, it doesn’t know if it is a link failure or a node failure. – For unicast, always send on a node-protecting alternate. – For multicast, send traffic on both a node-protecting alternate and a link-protecting alternate. The primary neighbor may have receivers too! – PLR sends traffic on alternates for a configurable time-out. MP can independently determine whether to accept alternate traffic.  If primary upstream link is up, keep accepting traffic via that. i.Either failure hasn’t happened or ii.Link failure happened and upstream neighbor is getting and forwarding traffic on alternate.  Otherwise, accept and forward alternate traffic.  When traffic is received on a new primary upstream link, stop accepting and forwarding alternate traffic.  Work-in-progress: For mLDP, need to consider all direct links to upstream.

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Where to Replicate? At PLR?? PLR can use unicast alternates to the primary neighbor and next-next-hops. – Replicate at PLR – Tunnel multicast traffic in unicast (either IP or LDP) where the outer IP address or LDP label indicates the MP and the appropriate topology (SPT, blue MRT or red MRT). MP recognizes that traffic is via alternate because it comes in tunneled with MP as destination. – Could use explicit NULL or a known label for LDP. Standard issues with ingress replication – Same packet may be duplicated many times on a link. Requires tunneling of traffic.

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Where to Replicate? Along alternate-tree? PLR knows its alternate (preserve independence of selection) – so needs to originate the Upstream Backup Joins. – Separate messages unicast destined to each MP – Indicate MP and topology (SPF, blue MRT, red MRT) to use. – Backup tree is the merged set of unicast alternates. E.g. Alternate to E might be LFA, alternate to F might be on a blue F-rooted MRT, and alternate to G might be on a red G-rooted MRT. Need to merge alternate-trees from different PLRs for same (S,G). – Drawback is unnecessary replication To reduce state, could merge alternate-trees from different PLRs for same S. – Same candidates for next-next-hops

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Cntd. Where to Replicate? Along alternate-tree? Merging Alternate-trees from different PLRs D can’t tell if a packet from C should go on orange alternate tree or on purple alternate tree. Merge the alternate-trees. MPs know which traffic to keep or discard – so just use bw on alternate-tree links. Less state and simpler.

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Cntd. Where to Replicate? Along alternate-tree? Multicast Primary Tree and Alternate-Tree intersect D can’t tell if a packet should go on the primary tree or on the alternate-tree. Need to mark traffic in alternate-tree as being alternate. – LDP topology-id label – Different multicast address (and rewrite at MPs) – Other ideas??

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Work in Progress Important Practical Problems: – An ABR may need to know about 2 MRTs per area (and the packet may need to indicate the area). How can we reduce this state? – Details on how to handle multi-homed prefixes. Protocol Work to Do: – OSPF, ISIS, PIM, LDP, mLDP – Capability advertisements and Management Controls

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Algorithmic Work In Progress  Define rules and behavior for broadcast interfaces (straightforward).  Pre-compute, when only MRT next-hops are known, which MRT won’t fail with primary neighbor.  Administratively Unavailable Links and Nodes  Asymmetric Link Costs  Tie-breaking rules  Specification of using multiple next-hops (like ECMP) in MRTs  Complete specification of fast-compute MRTs algorithm  Complete specification of better-paths MRTs algorithm  How to build MRTs that are SRLG-disjoint?

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Outline Motivation Architecture Algorithm Next Steps

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Finding MRT Key: special partial order is needed – Can be represented by a directed graph Almost Directed Acyclic Graph Remove the root of it to convert it into a DAG root ab ed c root<a<b<c<d<root b<e<d

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Why is it good? Use an increasing and a decreasing path – They are disjoint! – Combine them, and you get two trees root ab ed c Combine them in any way, they are disjoint on path from node to root

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Load sharing? You can even vary the next hop – You can do load sharing like ECMP root ab ed c

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Creating a partial order (ADAG) Find a path – Between two vertices already in the order – Using only vertices not in the order – Add it in a direction, which keeps up current order root a b e d c root<a<d<root

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Creating a partial order (ADAG) Find a path – Between two vertices already in the order – Using only vertices not in the order – Add it in a direction, which keeps up current order root ab e d c root<a<b<c<d<root

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July What is with the first path? Find a path from the root to the root – Actually, that is a cycle… root ab ed c

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Short vs. Fast?

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Technology has matured Very well studied area (at least papers) Various optimizations for – Sensor networks – Optical networks Works based on link state database Finding 3/4 trees in 3-/4-connected networks Algorithm complexity less than SPF Goal: Find the best trade-offs for an algorithm in real networks.

draft-atlas-rtgwg-mrt-frr-architecture-00IETF 81 RTGWG: 27 July Next steps Continue work Get feedback on preferred trade-offs Interested in becoming a RTGWG draft – Good starting point with architecture Questions & Comments?