Timer Interaction in Route Flap Damping

Similar documents
Destination Reachability and BGP Convergence Time. Beichuan Zhang (UCLA) Dan Massey (Colorado State) Lixia Zhang (UCLA)

BGP Route Flap Damping Algorithms

BGP Route Flap Damping Algorithms

BGP Route Flap Damping Algorithms

Taming BGP. An incremental approach to improving the dynamic properties of BGP. Geoff Huston. CAIA Seminar 18 August

Measurement of Highly Active Prefixes in BGP

A Scalable Routing System Design for the Future Internet

Preventing the unnecessary propagation of BGP withdraws

Lab 2 BGP route filtering and advanced features

BGP Scaling Techniques

BGP Scaling Techniques

TELE 301 Network Management

Reducing BGP convergence time by fine tuning the MRAI timer on different topologies

Internet Routing Dynamics

BGP Techniques for ISP. Terutaka Komorizono

Identifying BGP Routing Table Transfer. !Machu Picchu!

Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network

BGP Support for Next-Hop Address Tracking

Route Flap Damping Exacerbates Internet Routing Convergence

CS519: Computer Networks. Lecture 4, Part 5: Mar 1, 2004 Internet Routing:

BGP Path Exploration Damping (PED)

Configuring BGP. Cisco s BGP Implementation

Dynamics of Hot-Potato Routing in IP Networks

Happy Packets: Some Initial Results

LAB 10: Configure BGP Route Dampening

APT Incremental Deployment

On the Impact of Route Processing and MRAI Timers on BGP Convergence Times

PHAS: A Prefix Hijack Alert System

Lecture outline. Internet Routing Security Issues. Previous lecture: Effect of MinRouteAdver Timer. Recap of previous lecture

Internet inter-as routing: BGP

IP Event Dampening. Feature History for the IP Event Dampening feature

Network Protocols. Routing. TDC375 Autumn 03/04 John Kristoff - DePaul University 1

The ISP Column An occasional column on things Internet. Damping BGP. BGP Route Flap Damping. June Geoff Huston

Interdomain Routing Reading: Sections K&R EE122: Intro to Communication Networks Fall 2007 (WF 4:00-5:30 in Cory 277)

Quantifying Path Exploration in the Internet

CS 557 BGP Convergence

Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011

Measuring BGP. Geoff Huston. CAIA SEMINAR 31 May

THE INTERNET S inter-domain routing protocol, the

Lecture 16: Interdomain Routing. CSE 123: Computer Networks Stefan Savage

BGP Security via Enhancements of Existing Practices

Understanding BGP Behavior through a Study of DoD Prefixes Λ

A Survey of BGP Security Review

Lecture 16: Border Gateway Protocol

Configuring Internal BGP Features

Border Gateway Protocol Complexity and Stability

Investigating occurrence of duplicate updates in BGP announcements

Lecture 18: Border Gateway Protocol

Investigating occurrence of duplicate updates in BGP announcements

BGP Commands. Network Protocols Command Reference, Part 1 P1R-355

BGP Commands. Network Protocols Command Reference, Part 1 P1R-355

ELISHA: On Detection and Analysis of Anomalous Dynamics

Chapter 20 Border Gateway Protocol version 4 (BGP-4)

AS-CRED: Reputation Service for Trustworthy Inter-domain Routing

BTEC Level 3 Extended Diploma

Performance Evaluation of Border Gateway Protocol with Route Flap Damping and Routing Policies

CSCD 433/533 Network Programming Fall Lecture 14 Global Address Space Autonomous Systems, BGP Protocol Routing

An Analysis of Convergence Delay in Path-Vector Routing Protocols

Interdomain Routing Reading: Sections P&D 4.3.{3,4}

The Internet now-a-days has become indispensable to each and everyone. It is vulnerable to

BGP. BGP Overview. Formats of BGP Messages. I. Header

Implementation of BGP in a Network Simulator

Virtual Multi-homing: On the Feasibility of Combining Overlay Routing with BGP Routing

Stable Internet Route Selection

Ravi Chandra cisco Systems Cisco Systems Confidential

Routing Unicast routing protocols

BGP Support for Next-Hop Address Tracking

Protecting DNS from Routing Attacks -Two Alternative Anycast Implementations

Configuring BGP community 43 Configuring a BGP route reflector 44 Configuring a BGP confederation 44 Configuring BGP GR 45 Enabling Guard route

Detecting Behavior Propagation in BGP Trace Data Brian J. Premore Michael Liljenstam David Nicol

Configuring Advanced BGP

GLOBAL INTERNET ROUTING FORENSICS Validation of BGP Paths using ICMP Traceback

Reducing Failure Detection Times in IS-IS Networks

BGP scalability Eduardo Grampín Universidad Carlos III de Madrid

Lecture 17: Border Gateway Protocol

COMP/ELEC 429 Introduction to Computer Networks

BGP for Internet Service Providers

Global Routing Instabilities

Routing on the Internet. Routing on the Internet. Hierarchical Routing. Computer Networks. Lecture 17: Inter-domain Routing and BGP

Routing. Jens A Andersson Communication Systems

Towards root cause analysis of BGP routing dynamics. Matthew Caesar, Lakshmi Subramanian, Randy H. Katz

A Measurement Study of BGP Misconfiguration

CS4700/CS5700 Fundamentals of Computer Networks

An Adaptive Policy Management Approach to Resolving BGP Policy Conflicts

Configuration prerequisites 45 Configuring BGP community 45 Configuring a BGP route reflector 46 Configuring a BGP confederation 46 Configuring BGP

Routing Security* CSE598K/CSE545 - Advanced Network Security Prof. McDaniel - Spring * Thanks to Steve Bellovin for slide source material.

Internet Routing Protocols Lecture 03 Inter-domain Routing

A Formal Specification for RIP Protocol

An Operational Perspective on BGP Security. Geoff Huston February 2005

Advanced Computer Networks

15-744: Computer Networking BGP

Quantifying Path Exploration in the Internet

BGP Enhanced Route Refresh

Comparing IPv4 and IPv6 from the perspec7ve of BGP dynamic ac7vity. Geoff Huston APNIC February 2012

Preventing the Unnecessary Propagation of BGP Withdraws

s i g c o m m Public Review for BGP Routing Dynamics Revisited Jun Li, Michael Guidero, Zhen Wu, Eric Purpus, and Toby Ehrenkranz

Cisco CISCO Configuring BGP on Cisco Routers Exam. Practice Test. Version

Operation Manual BGP. Table of Contents

PART III. Implementing Inter-Network Relationships with BGP

RFC2547 Convergence: Characterization and Optimization

Transcription:

Timer Interaction in Route Flap Damping Beichuan Zhang, Dan Pei, Lixia Zhang #UCLA$ Daniel Massey #Colorado State$ June, 2005 1 This Talk Route Flap Damping is a key mechanism in BGP to maintain global routing stability. It!s plagued by unintended interactions in the network. Robust Damping using root cause noti"cation. 2

Inter)domain Routing 2153 11537 UCLA 52 CENIC UCAID 1706 ARIZONA Autonomous Systems!AS" Border Gateway Protocol!BGP" A large scale, loosely coupled global routing system % local protocol action! global system behavior 3 Route Flapping overloaded customer provider BGP session dropped Route Flap: a change of path Extreme local instability damages global routing % worm link up attacks, and down &aky etc. edge networks etc. % topology trigger routing growth updates will only in the make network it worse in the future % 'Earthquake! Tsunami( in the 4

BGP Route Flap Damping convergence reuse damped penalty cuto* reuse time Block Reuse Convergence #damp$ after the Time: frequent path from has &aps stabilized. when the path increase stops &apping, upon &aps to when the entire network learns the stable decay path. exponentially % Data tra+c to customer network may be negatively a*ected. 5 Damping in Network Operation A key mechanism in maintaining global routing stability. % proposed by router vendors in mid 90s % speci"ed in RFC 2439 % implemented by all major vendors % we still see update spikes during worm attacks Our survey shows that it!s enabled by some ISPs, but not all. A main reason is customer!s complaint of unexpected long convergence time. % focus of this work 6

The Intended Behavior customer provider Interactions The convergence in the time network depends on the reuse timer at Occasional Persistent the provider &aps router. are pass suppressed through without extra delay. % Path exploration [Mao et al. 2002] % short reduced convergence routing updates time in the network Secondary charging [this talk] % longer convergence time Mu,ing [this talk] 7 Path Exploration! customer W provider damped A single withdrawal may trigger false damping in th# networ$ % BGP explores alternate paths after a withdrawal. % More often in a denser topology. 8

Secondary Charging customer provider Reuse messages re)charge penalty values at other routers % di*erent routers may reuse at di*erent time. % prolong convergence time 9 Example Convergence time: penalty Secondary charging #60- ) 70-$ path exploration secondary charging Path exploration #30- ) 40-$ time #seconds$ 10

Mu,ing E*ect customer provider Under Convergence persistent time &aps, is determined the provider by when router the will provider have the highest router reuses penalty its value. path, i.e., the intended behavior. 11 Simulation #Message Count$ Number of Routing Messages Number of Pulses 1 pulse = 1 link down and 1 link up 12

Simulation #Convergence Time$ Convergence Time #second$ secondary charging mu,ing Number of Pulses 1 pulse = 1 link down and 1 link up 13 Solution Damping penalty should increase only after a real flap, not every updat!. % Path exploration, secondary charging and potentially other interactions cause multiple updates per &ap. Solution: Explicit root cause noti"cation 14

Root Cause Noti"cation #RCN$ Root cause is the original event that triggers the update. % rcn =.location, status, sequence number/ Attach rcn to every update % updates triggered by the same event carry the same rcn. A! W B rcn = {location = A-B, status = down, seq = 1} 15 Original Damping Every update is passed to the damping module and causes penalty increase. update1 update2 update3 Damping Algorithm Regular BGP Processing 16

Robust Damping Only updates with new root causes are passed to damping module % Every &ap is penalized only once. RCN record rcn0={ } rcn1={link A-B, down,seq=1}. update1 {rcn 1} update2 {rcn 1} update3 {rcn 1} RCN filter Damping Algorithm Regular BGP Processing 17 Simulation Result Convergence Time #second$ Robust Damping Number of Pulses 1 pulse = 1 link down and 1 link up 18

Summary Understand convergence time during damping % With a few &aps, secondary charging and path exploration exacerbates convergence time. % With persistent &apping, mu,ing e*ect makes convergence time match intended. Design of Robust Damping % eliminate undesired timer interactions. Stabilize global routing under stress % Other factors in reality, e.g., routing policy 19 Thanks! 20