© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 Accelerated Routing Convergence for BGP Graceful Restart draft-keyur-idr-enhanced-gr-00.

Slides:



Advertisements
Similar presentations
4-Byte AS Numbers The view from the old BGP world Geoff Huston October 2006 APNIC.
Advertisements

1 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential Session Number Presentation_ID Next Generation Network Architectures Summary John.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—5-1 MPLS VPN Implementation Configuring BGP as the Routing Protocol Between PE and CE Routers.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP Diverse Paths draft-ietf-grow-diverse-bgp-paths-dist-02 Keyur Patel.
Technical Aspects of Peering Session 4. Overview Peering checklist/requirements Peering step by step Peering arrangements and options Exercises.
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.
CS Summer 2003 CS672: MPLS Architecture, Applications and Fault-Tolerance.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialBSCI Configuring EIGRP BSCI Module 2-5 – Configuring EIGRP in an Enterprise Network.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—1-1 Module Summary BGP has reliable transport provided by TCP, a rich set of metrics called BGP.
BGP Extensions for BIER draft-xu-idr-bier-extensions-01 Xiaohu Xu (Huawei) Mach Chen (Huawei) Keyur Patel (Cisco) IJsbrand Wijnands (Cisco)
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—7-1 Optimizing BGP Scalability Limiting the Number of Prefixes Received from a BGP Neighbor.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
More on BGP Check out the links on politics: ICANN and net neutrality To read for next time Path selection big example Scaling of BGP.
Bgpmon BGP Monitoring System Dave Matthews Yan Chen He Yan Dan Massey Colorado State University.
Feb 12, 2008CS573: Network Protocols and Standards1 Border Gateway Protocol (BGP) Network Protocols and Standards Winter
© 2009 Cisco Systems, Inc. All rights reserved.ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network Configuring and Verifying Basic BGP Operations.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network Considering the Advantages of Using BGP.
Performance-based BGP Routing Mechanism draft-xu-idr-performance-routing-00 Xiaohu Xu (Huawei) Hui Ni (Huawei) Mohamed Boucadair (France.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 i2rs Usecases for BGP draft-keyupate-i2rs-bgp-usecases-01.txt Keyur Patel,
1 © 2006 Cisco Systems, Inc. All rights reserved. Cisco Confidential Session Number Presentation_ID Advanced BGP Convergence Techniques Pradosh Mohapatra.
Introduction to BGP 1. Border Gateway Protocol A Routing Protocol used to exchange routing information between different networks – Exterior gateway protocol.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP AS AN MVPN PE-CE Protocol draft-keyupate-l3vpn-mvpn-pe-ce-00 Keyur Patel,
1Traffic Eng. © 1999, Cisco Systems, Inc. Cisco Systems Change to Hello Protocol Three way handshake Carry both Source and Destination Instance When establishing.
Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 draft-sajassi-l2vpn-evpn-segment- route-00.txt Ali Sajassi, Samer.
Enhanced Interior Gateway Routing Protocol EIGRP 1.
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
Interdomain Routing Security. How Secure are BGP Security Protocols? Some strange assumptions? – Focused on attracting traffic from as many Ases as possible.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
Draft-boutros-l2vpn-evpn-vpws-00.txt Sami Boutros Ali Sajassi Samer Salam IETF 84, July 2012 Vancouver, Canada.
NextHop Technologies, Inc. IETF 58 IDR Meeting 11/13/03 1-3pm.
© 2004 SafeNet, Inc. All rights reserved. Mobike Protocol draft-kivinen-mobike-protocol-00.txt Tero Kivinen
CSCI-1680 Network Layer: Inter-domain Routing Based partly on lecture notes by Rob Sherwood, David Mazières, Phil Levis, Rodrigo Fonseca John Jannotti.
March 25, 2009SIPPING WG IETF-741 A Batch Notification Extension for the Session Initiation Protocol (SIP) draft-johnston-sipping-batch-notify-00 Alan.
BGP Scalability. 2 © 2002, Cisco Systems, Inc. Introduction Will discuss various bugs we have fixed in BGP scalability Talk about different configuration.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP Prefix Origin Validation State Extended Community draft-pmohapat-sidr-origin-validation-signaling-00.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
Covering Prefixes Outbound Route Filter for BGP-4 draft-bonica-l3vpn-orf-covering-prefixes-01 H. Jeng, l. Jalil, R. Bonica, Y. Rekhter, K. Patel, L. Yong.
Route Selection Using Policy Controls
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—3-1 Route Selection Using Policy Controls Using Outbound Route Filtering.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—7-1 Optimizing BGP Scalability Implementing BGP Peer Groups.
Copyright © 2004 Juniper Networks, Inc. Proprietary and Confidentialwww.juniper.net 1 draft-ietf-l2vpn-evpn-04.txt A. Sajassi (Cisco), R. Aggarwal (Arktan),
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—7-1 Optimizing BGP Scalability Improving BGP Convergence.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—3-1 Module Summary The multihomed customer network must exchange BGP information with both ISP.
IDR WG 6PE-Alt draft-manral-idr-mpls-explicit-null-00.txt Vishwas Manral, IPInfusion Manoj Dutta, IPInfusion IETF 71, Philadelphia, PA, USA.
Diameter Group Signaling Thursday, August 02 nd, 2013 draft-ietf-diameter-group-signaling-01 Mark Jones, Marco Liebsch, Lionel Morand IETF 87 Berlin, Germany.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP Diagnostic Message draft-raszuk-bgp-diagnostic-message-00 Robert Raszuk,
Label Distribution Protocols LDP: hop-by-hop routing RSVP-TE: explicit routing CR-LDP: another explicit routing protocol, no longer under development.
© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 BGP Enhanced Route Refresh Capability draft-keyur-bgp-enhanced-route-refresh-01.
BGP Soft-Notification Gargi Nalawade Keyur Patel John Scudder David Ward.
Draft-dickson-idr-second-best Second-Best: A Path-Hunting Solution Brian Dickson
Covering Prefixes Outbound Route Filter for BGP-4 draft-bonica-l3vpn-orf-covering-prefixes-01 H. Jeng, l. Jalil, R. Bonica, Y. Rekhter, K. Patel, L. Yong.
Draft-ietf-nsis-qos-nslp-05.txt G. Karagiannis, A. McDonald, S. Van den Bosch.
BGP Connection Collision Avoidance Enke Chen Jenny Yuan
AS Numbers - Again Geoff Huston APNIC October 2009
Connecting an Enterprise Network to an ISP Network
BGP-Based SPF IETF 97, Seoul
BGP-Based SPF RTGWG - Jan 2017
PCEP Extensions For Transporting Traffic Engineering (TE) Data
Goals of soBGP Verify the origin of advertisements
Routing Information Protocol (RIP)
Sanjay Wadhwa Juniper Networks
Chapter 5: Dynamic Routing
IS-IS Reverse Metric IETF 97, Seoul
John Scudder October 24, 2000 BGP Update John Scudder October 24, 2000.
Multicast Group Management
IETF South Korea PCEP Link-State extensions for Segment Routing draft-li-pce-pcep-ls-sr-extension-01 Zhenbin Li (Huawei) Xia Chen (Huawei) Nan.
COMP/ELEC 429/556 Introduction to Computer Networks
BGP-Based SPF IETF 98, Chicago
BGP Instability Jennifer Rexford
Presentation transcript:

© 2009 Cisco Systems, Inc. All rights reserved. Cisco Public Presentation_ID 1 Accelerated Routing Convergence for BGP Graceful Restart draft-keyur-idr-enhanced-gr-00 Keyur Patel, Enke Chen, Rex Fernando, John Scudder IETF 81, July 2011, Quebec City, Canada

2 Motivation  Full Table re-announcements and cleanups across session resets are becoming expensive in BGP - Newer AFs added to BGP adds to number of tables that BGP stores and announces - BGP AF table size is growing as well. VPN AF table sizes already in excess of 1.4M routes  Would like to perform incremental updates within BGP to speed up convergence

3 Advantages of Incremental Table Exchanges  Avoid table/prefix cleanups upon session resets - Stale path timer cleans up table/routes if session does NOT come up within *restart* time period  Avoid exchanging Full BGP tables upon successive session restarts - Results in faster Convergence  Highly beneficial in terms of CPU and transient memory usage

4 Requirements for BGP Incremental Updates  Need to preserve ADJ-RIB-IN and ADJ-RIB-OUT during session resets  Need an ability to exchange incremental updates – Aka versioning of prefixes and routing updates  Need to signal if outbound and inbound RIBs have been preserved during the session reset or not - Crucial in generation of incremental updates  Seems like a natural extension to an existing BGP Graceful Restart mechanism

5 Enhanced GR aka Incremental updates  Augmented BGP GR to support Incremental route updates  Reuse GR to preserve - BGP ADJ-RIB-IN and BGP ADJ-RIB-OUT during BGP session resets  Introduced new BGP GR Capability AF Flags - (R) Flag used to indicate if the received routing state of ADJ-RIB-IN has been preserved or not - (T) Flag used to indicate if the send routing state of ADJ-RIB-OUT has been preserved or not

6 Enhanced GR  Introduced a new BGP Capability known as Enhanced GR Capability - Used to indicate the support for a newly defined BGP Update Version message - Used to indicate support for new AF level GR Capability flags  Introduced a new BGP message known as a BGP Update Version message - Has a message subtype indicating if the message is a 1) send version number message, 2) Ack version number message, 3) Req version number message - 8 byte Version number

7 Enhanced GR Operation  Enhanced GR Capability needs to be exchanged for enabling Incremental Updates  Every BGP speaker uses version number (per AF per peer) to track - routing updates and other states announced - routing updates and other states received  Received version number is an opaque value from receiving BGP speaker’s perspective

8 Enhanced GR Operation  BGP speakers supporting Enhanced GR needs to exchange Update version messages - Send version messages (subtype = 1) after batch of update messages - Ack version messages (subtype = 2) for every version message with (subtype = 1) received - Optionally request a peer to send update message from a certain version number (subtype = 3)  Upon session restarts BGP speakers explicitly exchange their ADJ-RIB-IN and ADJ-RIB-OUT state since the session reset - If ADJ-RIB-OUT is not preserved then full table needs to be announced. Otherwise incremental updates are good enough - If ADJ-RIB-IN is not preserved then full table is requested. Otherwise incremental updates are good enough

9 Current GR Scenario for Session Restart OPEN, Adjacency Up BGP Peer Session disconnects, Marks prefixes as stale Mark prefixes as stale, start restart timer Starts the restart timer Send complete table updates, EOR Send complete table updates, EoR Stop restart timer. Start stalepath timer Stop the restart timer. Start stale path timer Stop stalepath timer. Delete stale prefixes Stop stalepath timer. Delete stale prefixes if needed needed

10 Enhanced GR Scenario for Session Restart OPEN, Adjacency Up BGP Peer Session disconnects, Start the restart timer Start the restart timer Send incremental updates, Update Version message (subtype = 1) Send incremental updates, Update Version message (subtype =1) No further action for Incremental mode Checkpoint received version number Send Update Version message ack (subtype =2)

11 Questions?