BGP Churn Evolution: A perspective from the core. Ahmed Elmokashfi, Amund Kvalbein, Constantine Dovrolis



Similar documents
BGP churn evolution: A perspective from the core

Exterior Gateway Protocols (BGP)

Bell Aliant. Business Internet Border Gateway Protocol Policy and Features Guidelines

Lecture 18: Border Gateway Protocol"

Internet inter-as routing: BGP

Introduction to Routing

basic BGP in Huawei CLI

Week 4 / Paper 1. Open issues in Interdomain Routing: a survey

Transitioning to BGP. ISP Workshops. Last updated 24 April 2013

BGP Routing. Course Description. Students Will Learn. Target Audience. Hands-On

Module 12 Multihoming to the Same ISP


DD2491 p Load balancing BGP. Johan Nicklasson KTHNOC/NADA

BGP Basics. BGP Uses TCP 179 ibgp - BGP Peers in the same AS ebgp - BGP Peers in different AS's Private BGP ASN. BGP Router Processes

Towards a Next- Generation Inter-domain Routing Protocol. L. Subramanian, M. Caesar, C.T. Ee, M. Handley, Z. Mao, S. Shenker, and I.

ITRI CCL. IP Routing Primer. Paul C. Huang, Ph.D. ITRI / CCL / N300. CCL/N300; Paul Huang 1999/6/2 1

Locator/ID Separation Protocol: do we really need such a thing?

Monitoring BGP and Route Leaks using OpenBMP and Apache Kafka

BGP overview BGP operations BGP messages BGP decision algorithm BGP states

BGP Best Path Selection Algorithm

BGP: Frequently Asked Questions

Multihoming and Multi-path Routing. CS 7260 Nick Feamster January

Interdomain Routing. Outline

Internet inter-as routing: BGP

MPLS WAN Explorer. Enterprise Network Management Visibility through the MPLS VPN Cloud

Border Gateway Protocol (BGP)

CLASSLESS INTER DOMAIN ROUTING - CIDR

On Characterizing BGP Routing Table Growth Tian Bu, Lixin Gao, and Don Towsley University of Massachusetts, Amherst, MA 01003

BGP Attributes and Path Selection

Global IP Network Mobility

Understanding Route Redistribution & Filtering

Network Level Multihoming and BGP Challenges

SINCE THE END of the NSFNet backbone in April of

Understanding BGP Next-hop Diversity

Examination. IP routning på Internet och andra sammansatta nät, DD2491 IP routing in the Internet and other complex networks, DD2491

APNIC elearning: BGP Basics. Contact: erou03_v1.0

Outline. EE 122: Interdomain Routing Protocol (BGP) BGP Routing. Internet is more complicated... Ion Stoica TAs: Junda Liu, DK Moon, David Zats

Internet Routing Protocols Lecture 04 BGP Continued

E : Internet Routing

Uli Bornhauser - Peter Martini - Martin Horneffer Scalability of ibgp Path Diversity Concepts

The Case for Source Address Routing in Multihoming Sites

Address Scheme Planning for an ISP backbone Network

Routing in Small Networks. Internet Routing Overview. Agenda. Routing in Large Networks

Doing Don ts: Modifying BGP Attributes within an Autonomous System

Load balancing and traffic control in BGP

Load balancing and traffic control in BGP

MPLS. Packet switching vs. circuit switching Virtual circuits

A Systematic Approach to BGP Configuration Checking

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

How to Configure BGP Tech Note

Multihomed BGP Configurations

Inter-domain Routing Basics. Border Gateway Protocol. Inter-domain Routing Basics. Inter-domain Routing Basics. Exterior routing protocols created to:

Measuring I-BGP Updates and Their Impact on Traffic

APNIC elearning: BGP Attributes

Managing BGP Routes with a BGP Session Multiplexer

Simple Multihoming. ISP/IXP Workshops

Border Gateway Protocol Best Practices

Outline. The Problem BGP/Routing Information. Netflow/Traffic Information. Conclusions

Claudio Jeker. RIPE 41 Meeting Amsterdam, 15. January Using BGP topology information for DNS RR sorting

Demonstrating the high performance and feature richness of the compact MX Series

Increasing Path Diversity using Route Reflector

Application Note: Securing BGP on Juniper Routers

The RouteNormalizer and Network Routing Anomalification

Configuring BGP. Cisco s BGP Implementation

BGP Terminology, Concepts, and Operation. Chapter , Cisco Systems, Inc. All rights reserved. Cisco Public

HP Networking BGP and MPLS technology training

Traffic & Peering Analysis

IAB IPv6 Multi-Homing BOF. Jason Schiller Senior Internet Network Engineer IP Core Infrastructure Engineering UUNET / MCI

How To Understand Bg

--BGP 4 White Paper Ver BGP-4 in Vanguard Routers

The Case for an Internet Health Monitoring System

Impact of Topology on BGP Convergence

Network-Wide Change Management Visibility with Route Analytics

BGP Beacons. Z. Morley Mao, Randy Bush, Timothy G. Griffin, Matthew Roughan ABSTRACT 1. WHAT IS A BGP BEACON? Categories and Subject Descriptors

BGP Support for Next-Hop Address Tracking

CS551 Multi-homing in BGP

Juniper Exam JN0-343 Juniper Networks Certified Internet Specialist (JNCIS-ENT) Version: 10.1 [ Total Questions: 498 ]

Best Practices for Eliminating Risk from Routing Changes

Advanced BGP Policy. Advanced Topics

BGP FORGOTTEN BUT USEFUL FEATURES. Piotr Wojciechowski (CCIE #25543)

IPv4 Address Allocation and the BGP Routing Table Evolution

ECSE-6600: Internet Protocols Exam 2

DD2491 p Inter-domain routing and BGP part I Olof Hagsand KTH/CSC

BGP Routing Stability of Popular Destinations

A Case Study Design of Border Gateway Routing Protocol Using Simulation Technologies

Network-Wide Class of Service (CoS) Management with Route Analytics. Integrated Traffic and Routing Visibility for Effective CoS Delivery

BGP route propagation. Internet AS relationships, Routing policy on Internet paths. Example of commercial relationship. Transit vs.

Network-Wide Prediction of BGP Routes

BGP Route Analysis and Management Systems

Network Measurement. Why Measure the Network? Types of Measurement. Traffic Measurement. Packet Monitoring. Monitoring a LAN Link. ScienLfic discovery

Introduction. Internet Address Depletion and CIDR. Introduction. Introduction

JUNOS Secure BGP Template

Can Forwarding Loops Appear when Activating ibgp Multipath Load Sharing?

6.263 Data Communication Networks

CS 457 Lecture 19 Global Internet - BGP. Fall 2011

Module 7. Routing and Congestion Control. Version 2 CSE IIT, Kharagpur

ISP Case Study. UUNET UK (1997) ISP/IXP Workshops. ISP/IXP Workshops. 1999, Cisco Systems, Inc.

Using the Border Gateway Protocol for Interdomain Routing

How To Set Up Bgg On A Network With A Network On A Pb Or Pb On A Pc Or Ipa On A Bg On Pc Or Pv On A Ipa (Netb) On A Router On A 2

Transcription:

BGP Churn Evolution: A perspective from the core Ahmed Elmokashfi, Amund Kvalbein, Constantine Dovrolis

Fast growth in the Internet over the past decade The number of ASes has increased approximately by a factor of 2. 2 The number of network destinations has increased approximately by a factor of 2.

Report from the IAB Workshop on Routing and Addressing 2007 RFC 4984 There is a need to devise a scalable routing and addressing system Why? -The rapid growth of the DFZ RIB - Increasing BGP churn

We focus on understanding BGP churn evolution over time in the core of the Internet 2003-2009 4 core networks RouteViews project 4

Contrast to yesterday s presentation by Geoff Huston 5 Geoff s work Our work Look at both RIB size and churn Look only at churn 1 monitoring point 4 monitoring points 3 years of data 6 years of data Perspective from mid-tier AS Perspective from the core Full control of monitoring setup Less control of monitoring setup Describe trend in churn Decompose and filter before describing trend

What determines the observed BGP churn rate? The size of the network - More elements that can fail/change/act The structure of the network topology - Who peers with who? - How many and which providers does an AS have? - Depth of Internet hierarchy/path lengths Policies and protocol configuration - MRAI timer - Route Flap Dampening - Route filtering and aggregation Event types and frequencies - Prefix withdrawals, link failures, TE operation 6

Example Y C X X A A BB

BGP churn timeseries are bursty, and it is difficult to identify a trend in them. The timeseries is dominated by large frequent spikes. There are several level shifts

Little or no correlation between monitors

Understanding BGP churn Raw churn Redundant updates Large local events Level shifts 10 Baseline churn

Duplicate updates account for about 40% of churn! AT&T Level3 FT Sprint 2003 23.7 40.7 33.0 7.2 2004 47.6 53.8 34.8 61.7 2006 31.8 46.1 2007 52.6 42.3 2008 59.6 32.4 What causes duplicates: Stateless implementations E-BGP I-BGP interaction 2005 Could they be filtered 45.2 23.5 out? 52.0 41.1 43.5 but 17.7there is a cost Sure, wrt and state 50.0processing 14.3 43.2 12.9

Understanding BGP churn Raw churn Redundant updates Large local events Level shifts 12 Baseline churn

Large events: affect more than 2000 prefixes Almost always caused by events in or close to the monitored AS Major causes are MED oscillations, use of Communities for TE and failures in/close to the monitored AS Different monitors experience large events with different magnitude and frequency Most remaining large spikes in the duplicate-free churn are related to large events

Understanding BGP churn Raw churn Redundant updates Large local events Level shifts 14 Baseline churn

1 2 3 4 Level shifts are usually caused by specific failures or misconfigurations in or near the monitored AS

Incidents that are local to the monitored network cause most of the large spikes and level shifts. 16 Raw Filtering duplicates Filtering Large events Filtering level shifts

Churn increases at a slower rate than the number of network destinations in the Internet The baseline churn has increased by ~ 20-80% over the past six years depending on monitor The number of network destinations has increased approximately by a factor of 2 The most severe churn bursts are not caused by global effects The increase in the baseline churn is relatively slow, and will not pose a serious scalability

Ongoing work: Why does churn grow so slowly?

Is it because of topological densification? We know that [Dhamdhere et al 2008] The Internet is getting denser as it grows Increasing multihoming gives more paths to each destination The average path length is constant How would this influence churn? + More paths to explore when a prefix fails - Some events will not be globally visible alternative paths are preferred

Densification increases path exploration The use of rate limiting (MRAI timers or OutDelay) masks this Beacon prefix withdrawal: Beacon prefix withdrawal: Monitor sessions with rate limitin nitor sessions without rate limiting

Densification limits the visibility of routing changes There seems to be a trend that there is less cross-correlation between monitors - events are seen by fewer monitors

Thank you questions? http://simula.no/people/amundk http://simula.no/research/nd/publications/simula.nd.435