IPFRR WITH FAST NOTIFICATION

Slides:



Advertisements
Similar presentations
New Timing Distribution Mechanism TICTOC WG, IETF 71th Philadelphia, USA draft-ji-tictoc-new-timing-distribution-mechanism-00.txt Kuiwen Ji
Advertisements

EIGRP Explanation & Configuration By Bill Reed. We Will Examine the features of EIGRP Discuss why EIGRP is known as a Hybrid Routing Protocol Identify.
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.
Computer Networking A Top-Down Approach Chapter 4.7.
RIP V2 CCNP S1(5), Chapter 4.
Courtesy: Nick McKeown, Stanford
Pseudowire Endpoint Fast Failure Protection draft-shen-pwe3-endpoint-fast-protection-00 Rahul Aggarwal Yimin Shen
1 LINK STATE PROTOCOLS (contents) Disadvantages of the distance vector protocols Link state protocols Why is a link state protocol better?
Network Layer Design Isues Store-and-Forward Packet Switching Services Provided to the Transport Layer The service should be independent of the router.
IP layer restoration and network planning based on virtual protection cycles 2000 IEEE Journal on Selected Areas in Communications Reporter: Jyun-Yong.
Routing.
Fundamentals of Networking Discovery 2, Chapter 6 Routing.
Chapter 12 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Read a routing table  Configure a static route 
6: Routing Working at a Small to Medium Business.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
M. Menelaou CCNA2 DYNAMIC ROUTING. M. Menelaou DYNAMIC ROUTING Dynamic routing protocols can help simplify the life of a network administrator Routing.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
Introduction to OSPF Nishal Goburdhan. Routing and Forwarding Routing is not the same as Forwarding Routing is the building of maps Each routing protocol.
Slide title minimum 48 pt Slide subtitle minimum 30 pt FRR for IP and LDP based on Fast Notification draft-csaszar-ipfrr-fn-02 IETF82, Taipei András
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 2 Single-Area OSPF.
CCNA 3 Week 2 Link State Protocols OSPF. Copyright © 2005 University of Bolton Distance Vector vs Link State Distance Vector –Copies Routing Table to.
6: Routing Working at a Small to Medium Business.
Interior Gateway Protocols (RIP, OSPF) continued….
Kireeti Kompella draft-kompella-mpls-rmr-01
Computer Networks22-1 Network Layer Delivery, Forwarding, and Routing.
Describe basic routing concepts. Routers Interconnect Networks Router is responsible for forwarding packets from network to network, from the original.
Network Security Principles & Practices By Saadat Malik Cisco Press 2003.
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.
82 nd Taipei Protection Mechanisms for LDP P2MP/MP2MP LSP draft-zhao-mpls-mldp-protections-00.txt Quintin Zhao, Emily Chen, Huawei.
1 IGP Data Plane Convergence Benchmarking draft-ietf-bmwg-igp-dataplane-conv-app-00.txt draft-ietf-bmwg-igp-dataplane-conv-term-00.txt draft -ietf-bmwg-igp-dataplane-conv-meth-00.txt.
Analysis on Two Methods in Ingress Local Protection.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.

© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Single-Area OSPF Routing & Switching.
The network layer: routing
Introduction to Dynamic Routing Protocol
CS 5565 Network Architecture and Protocols
Richard Ogier Presented by Tom Henderson July 28, 2011
draft-liu-pim-single-stream-multicast-frr-01
OSPF (Open Shortest Path First)
Presenter: Jeffrey Zhang
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Routing Protocols and Concepts
Link-State Routing Protocols
Dynamic Routing Protocols part2
© 2002, Cisco Systems, Inc. All rights reserved.
Intra-Domain Routing Jacob Strauss September 14, 2006.
Introduction to Dynamic Routing Protocol
Routing.
ECE 544 Protocol Design Project 2016
Chapter 5: Dynamic Routing
Introduction to Dynamic Routing Protocol
OSPF and BGP State Migration for Resource-portable IP router
CS 3700 Networks and Distributed Systems
Link-State Routing Protocols
CS 640: Introduction to Computer Networks
Dynamic Routing and OSPF
COS 561: Advanced Computer Networks
CS 3700 Networks and Distributed Systems
Link-State Routing Protocols
Communication Networks
Chapter 10 Link State Routing Protocols
Communication Networks
BGP Instability Jennifer Rexford
Dynamic Routing Protocols part3 B
Computer Networks Protocols
Routing.
Achieving Resilient Routing in the Internet
Virtual LAN (VLAN).
Presentation transcript:

IPFRR WITH FAST NOTIFICATION 2011-03-28 IPFRR WITH FAST NOTIFICATION András CSÁSZÁR, Gábor ENYEDI, Sriganesh KINI IETF 80, Prague

Outline Conceptual idea Details Preparation phase Fail-over operation Packet contents Bypassing legacy nodes

IPFRR – A Fresh Perspective D LFA is not perfect because not all failures can be repaired purely locally IGP can repair all failures but it is slow Can we combine them and get the best of both worlds? YES, WE CAN Without any info in S: loop A S Default shortest path

IPFRR with Fast Notification Basic idea LFA local repair IPFRR-FN IGP global repair CP CP CP Pre-configure backup entries Pre-configure backup entries advertise further send up to CP Local or external trigger Local or external trigger LC LC LC download new entries Local trigger local reconfig. local reconfig. advertise further Have failure information propagate the area quickly: on the fast path, without control plane involvement Distant nodes can switch to pre-calculated alternative next-hops (if needed) Preparing for remote failures also investigated in “Remote LFAPs” draft-hokelek-rlfap-01 Needs a proper notification procedure

Network Simulator ns-2 did Fast Notification 13 years ago! Remember “rtProto LS” in ns-2? it’s a simplified link state routing protocol ns-2 does NOT simulate message processing time! See what happens when re-routing: Failure notification instantly sent out Re-configuration in no time User packets follow notifications instantly Our goal is to come as close to this as possible By doing processing in the forwarding plane No control plane involvement during fail-over

IPFRR based on Fast Notification: Main components Preparation for the failure Pre-calculate and pre-install routes to distribute notifications Pre-calculate and pre-install failure specific alternative routes Fail-over mechanism Quick local failure detection in the linecard Originate notification from within the linecard immediately Distribute notification Process notification in the linecard – perform fail-over without consulting the control plane BFD, L2 trigger, LoS, etc. Fast Notification service (draft-lu-fn-transport) This draft

~ Destinations needing update Preparation Phase Let the IGP pre-calculate its response to protected failures If the failure of a protected resource resulted in FIB change, pre-install this change to the forwarding plane Area scope: prepare only for intra-area failures Backup calculation/storage limited by: Only need to prepare for failures on the SPT from the current node Only need to install a backup route for a failure if failure specific alternate next-hop is different from primary NH The IPFRR detour is identical to the “final” path after re-convergence! ~ New NH/ adjacency ~ Destinations needing update Failure ID i New Value a New Value b New Value c … Pointer 1 Pointer 2 Pointer 3 Pointer 4 Pointer 5 Pointer 6 Failure ID j New Value c New Value a New Value d … … Pointer 2 Pointer 5 Pointer 6 Pointer 1 Pointer 7 Pointer 8

Fail-Over: Step by Step Initiate FN Detect failure Create (or just load) payload of FN packet OrigID: Identifier of the originator NbrID: Identifier of the node to which the connectivity was lost LinkID: Identifier of the link/SRLG through which the connectivity was lost Sequence number: LSDB digest To protect against replay attacks Disseminate using FN Redundant tree distribution mode is preferred Punt and forward in each hop FN packet loss should be minimised (e.g. priority) Redundant trees  likely receiving multiple replicas At least one should get through to every node Data pre-loaded by IGP to forwarding plane

Fail-Over: Step by Step Activate Backups after Receiving FN Implementation dependent In general: Find routes which have alternates installed for FailureID E.g. if Failure ID in pkt is “j”, make updates described by second row: Failure ID i New Value a New Value b New Value c … Pointer 1 Pointer 2 Pointer 3 Pointer 4 Pointer 5 Pointer 6 Failure ID j New Value c New Value a New Value d … Pointer 2 Pointer 5 Pointer 6 Pointer 1 Pointer 7 Pointer 8 …

IPFRR with Fast Notification Legacy Node Bypass It can at least forward the multicast packets of FN FN packets are not recognised/processed  routes are not changed! FN-capable nodes When pre-calculating backups, have to consider that legacy nodes won’t change routes Needs: Advertisement of FN capability Router Capability TLVs OSPF [RFC4970] IS-IS [RFC4971] Dest FN FN FN legacy Dest

Summary FN enables preparing for remote failures IGP runs pre-calculation in the background preparing for topology changes IPFRR detour identical to “final” path (after IGP re-convergence)  eliminates IGP micro-loop

Questions, comments? FN Framework FN Transport IPFRR FN

Building a Redundant Tree – An Example Irrelevant which router, but it has to be consistent Select a Root Let k be one of Root’s neighbours Find the shortest path from k to the Root without the direct k-Root link On the resulting cycle, start from Root and add all links until the last node to red tree Do the same in reverse direction, adding links to the blue tree Add all nodes incl. Root and k to the Ready set A B E C F D G

Building a Redundant Tree – An Example Select a Root Let k be one of Root’s neighbours Find the shortest path from k to the Root without the direct k-Root link On the resulting cycle, start from Root and add all links until the last node to red tree Do the same in reverse direction, adding links to the blue tree Add all nodes incl. Root and k to the Ready set A k=B B E C F D G

Building a Redundant Tree – An Example Select a Root Let k be one of Root’s neighbours Find the shortest path from k to the Root without the direct k-Root link On the resulting cycle, start from Root and add all links until the last node to red tree Do the same in reverse direction, adding links to the blue tree Add all nodes incl. Root and k to the Ready set A k=B B E C F D G

Building a Redundant Tree – An Example Select a Root Let k be one of Root’s neighbours Find the shortest path from k to the Root without the direct k-Root link On the resulting cycle, start from Root and add all links until the last node to red tree Do the same in reverse direction, adding links to the blue tree Add all nodes incl. Root and k to the Ready set A Ready Ready B E C Ready F D G

Building a Redundant Tree – An Example Select a neighbour k of a Ready node x Find the shortest path from k to Root without x Let y be the first Ready node of the previously found path Add the links/nodes between x and y to the to red tree in one direction, to blue tree in the other direction If k’s two paths to the Root are not independent, do 10 in the reverse direction Add all newly touched nodes to the Ready set If there are non Ready nodes, Goto 7. A B E C x=C F k=D D G

Building a Redundant Tree – An Example Select a neighbour k of a Ready node x Find the shortest path from k to Root without x Let y be the first Ready node of the previously found path Add the links/nodes between x and y to the to red tree in one direction, to blue tree in the other direction If k’s two paths to the Root are not independent, do 10 in the reverse direction Add all newly touched nodes to the Ready set If there are non Ready nodes, Goto 7. A y=Root B E C x=C F k=D D G

Building a Redundant Tree – An Example Select a neighbour k of a Ready node x Find the shortest path from k to Root without x Let y be the first Ready node of the previously found path Add the links/nodes between x and y to the to red tree in one direction, to blue tree in the other direction If k’s two paths to the Root are not independent, do 10 in the reverse direction Add all newly touched nodes to the Ready set If there are non Ready nodes, Goto 7. A y=Root B E C x=C F k=D D G

Building a Redundant Tree – An Example Select a neighbour k of a Ready node x Find the shortest path from k to Root without x Let y be the first Ready node of the previously found path Add the links/nodes between x and y to the to red tree in one direction, to blue tree in the other direction If k’s two paths to the Root are not independent, do 10 in the reverse direction Add all newly touched nodes to the Ready set If there are non Ready nodes, Goto 7. A y=Root B E C x=C F k=D D G

Building a Redundant Tree – An Example Select a neighbour k of a Ready node x Find the shortest path from k to Root without x Let y be the first Ready node of the previously found path Add the links/nodes between x and y to the to red tree in one direction, to blue tree in the other direction If k’s two paths to the Root are not independent, do 10 in the reverse direction Add all newly touched nodes to the Ready set If there are non Ready nodes, Goto 7. A B Ready E C F Ready D Ready G

Building a Redundant Tree – An Example Select a neighbour k of a Ready node x Find the shortest path from k to Root without x Let y be the first Ready node of the previously found path Add the links/nodes between x and y to the to red tree in one direction, to blue tree in the other direction If k’s two paths to the Root are not independent, do 10 in the reverse direction Add all newly touched nodes to the Ready set If there are non Ready nodes, Goto 7. A B E C F D x=D G k=G

Building a Redundant Tree – An Example Select a neighbour k of a Ready node x Find the shortest path from k to Root without x Let y be the first Ready node of the previously found path Add the links/nodes between x and y to the to red tree in one direction, to blue tree in the other direction If k’s two paths to the Root are not independent, do 10 in the reverse direction Add all newly touched nodes to the Ready set If there are non Ready nodes, Goto 7. A B E C F y=F D x=D G k=G

Building a Redundant Tree – An Example Select a neighbour k of a Ready node x Find the shortest path from k to Root without x Let y be the first Ready node of the previously found path Add the links/nodes between x and y to the to red tree in one direction, to blue tree in the other direction If k’s two paths to the Root are not independent, do 10 in the reverse direction Add all newly touched nodes to the Ready set If there are non Ready nodes, Goto 7. A B E C F y=F D x=D G Path from G to Root is not redundant due to D-F link! REVERSE! k=G

Building a Redundant Tree – An Example Select a neighbour k of a Ready node x Find the shortest path from k to Root without x Let y be the first Ready node of the previously found path Add the links/nodes between x and y to the to red tree in one direction, to blue tree in the other direction If k’s two paths to the Root are not independent, do 10 in the reverse direction Add all newly touched nodes to the Ready set If there are non Ready nodes, Goto 7. A B E C F y=F D x=D G k=G

Tie Braking Irrelevant which node is selected for Root, it just has be consistent Irrelevant which neighbour is selected, just keep it consistent Irrelevant which shortest path is selected, just keep it consistent E.g. highest Router ID