Investigating occurrence of duplicate updates in BGP announcements

Similar documents
Investigating occurrence of duplicate updates in BGP announcements

Advanced Computer Networks

The Intra-domain BGP Scaling Problem. Danny McPherson Shane Amante Lixia Zhang

Preventing the unnecessary propagation of BGP withdraws

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

Request for Comments: 3345 Category: Informational AOL Time Warner, Inc. D. Walton A. Retana Cisco Systems, Inc. August 2002

Quantifying Path Exploration in the Internet

The Origin of BGP Duplicates

Identifying BGP Routing Table Transfer. !Machu Picchu!

Quantifying Path Exploration in the Internet

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

Internet inter-as routing: BGP

BGP Path Exploration Damping (PED)

Quantifying Path Exploration in the Internet

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

Internet Routing Protocols Lecture 01 & 02

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

BGP Routing and BGP Policy. BGP Routing. Agenda. BGP Routing Information Base. L47 - BGP Routing. L47 - BGP Routing

Module 14 Transit. Objective: To investigate methods for providing transit services. Prerequisites: Modules 12 and 13, and the Transit Presentation

A Measurement Study on the Impact of Routing Events on End-to-End Internet Path Performance

Module 10 An IPv6 Internet Exchange Point

Lab 2 BGP route filtering and advanced features

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

2015/07/23 23:32 1/8 More ibgp and Basic ebgp

Active BGP Probing. Lorenzo Colitti. Roma Tre University RIPE NCC

COMP/ELEC 429 Introduction to Computer Networks

BGP Scaling Techniques

PART III. Implementing Inter-Network Relationships with BGP

CS4700/CS5700 Fundamentals of Computer Networks

ISP Border Definition. Alexander Azimov

Configuring BGP on Cisco Routers Volume 1

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

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

Module 18 Transit. Objective: To investigate methods for providing transit services. Prerequisites: Modules 12 and 13, and the Transit Presentation

Some Foundational Problems in Interdomain Routing

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

BGP Convergence in Virtual Private Networks

Feng Wang, Zhuoqing Morley Mao, Jia Wang, Lixin Gao, Randy Bush. Presenter s Qihong Wu (Dauphin)

Global Routing Instabilities

Towards a Logic for Wide-Area Internet Routing

LACNIC XIII. Using BGP for Traffic Engineering in an ISP

from BGPlay to ibgplay

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

Understanding BGP Behavior through a Study of DoD Prefixes Λ

Protecting an EBGP peer when memory usage reaches level 2 threshold 66 Configuring a large-scale BGP network 67 Configuring BGP community 67

BGP Route Propagation between Neighboring Domains

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

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

BGP. Autonomous system (AS) BGP version 4

Inter-Domain Routing: BGP II

BGP churn evolution: A perspective from the core

Configuring BGP. Cisco s BGP Implementation

internet technologies and standards

Ravi Chandra cisco Systems Cisco Systems Confidential

Table of Contents. BGP Configuration 1

BGP. Autonomous system (AS) BGP version 4

Border Gateway Protocol - BGP

Inter-Domain Routing: BGP II

BGP Attributes and Policy Control

BGP Attributes and Policy Control

Inter-Domain Routing: BGP

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

Connecting to a Service Provider Using External BGP

IBGP scaling: Route reflectors and confederations

Table of Contents 1 BGP Configuration 1-1

RIB Size Estimation for BGPSEC

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

Module 19 Internet Exchange Points

Network Layer (Routing)

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

H3C BGP Configuration Examples

Configuring Advanced BGP

Modeling the Routing of an ISP with C-BGP

BGP. Autonomous system (AS) BGP version 4

BGP Protocol & Configuration. Scalable Infrastructure Workshop AfNOG2008

Table of Contents 1 MBGP Configuration 1-1

Module 2 More ibgp, and Basic ebgp Configuration

FiberstoreOS BGP Command Line Reference

Explaining BGP Slow Table Transfers

Introduction. Keith Barker, CCIE #6783. YouTube - Keith6783.

BGP on IOS: Getting Started

BGP Scaling Techniques

BGP Routing Table Report

L3VPN Configuration. L3VPN Overview. Introduction to L3VPN

IPv6 Module 16 An IPv6 Internet Exchange Point

History. Configuration and Policy. Assigning IP address and AS numbers (Ideally) Addressing Schemes. Problem #1: Lifetime of Address Space

BGP for Internet Service Providers

Connecting to a Service Provider Using External BGP

Routing the Internet in Geoff Huston APNIC March 2007

Internet Routing Protocols Lecture 03 Inter-domain Routing

Stable Internet Route Selection

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

BGP Route Reflector Commands

! Distance vector routing! Link state routing.! Path vector routing! BGP: Border Gateway Protocol! Route aggregation

BGP. Autonomous system (AS) BGP version 4. Definition (AS Autonomous System)

Configuring basic MBGP

EULER Project Path-Vector Routing Stability Analysis

Lab Guide 2 - BGP Configuration

BGP Attributes and Policy Control

Transcription:

Investigating occurrence of duplicate updates in BGP announcements Jonathan Park, Dan Jen, Mohit Lab, Shane Amante, Danny McPherson, Lixia Zhang GROW @ IETF75 July 27, 2009

Why This Work All BGP update messages should be unique We know that is not true in reality But exactly how bad is it? Many papers mentioned existence of duplicate updates No quantitative results Contributions of this work Quantified the amount of duplicates Looked impact of duplicates First attempt to find the causes

Date Set From RouteViews and RIPE: data from all monitors With full BGP table Available for the whole month of March 2002-2009 The numbers of monitors from 2002 to 2009: 27, 37, 54, 67, 79, 100, 109, and 90 respectively ** The reason why we have less monitors in March 2009: - RRC01 was down from March 20-31, 2009 - RRC13 was down from March 14-31, 2009 - RRC14 was down from March 24-31, 2009

Define BGP Duplicates Pure adjacent identical updates Filtered out all updates due to session resets Did not count those with different attribute values Now how many we saw for March 2009 Total number of updates observed (90 monitors): 677 million Total number of duplicates: 91 million About 13.5%

Looking Over Time 4.8M 5.6M 5.9M 6.4M 5.4M 5.1M 6.0M 7.5M #updates/monitor For the last 8 years, the percentage of dup. updates has not changed much 5

Are duplicate updates bad? For AS1853, 86.42% of the total updates during the busiest 0.01% sec in March 2009 are duplicates 20% of the monitors have more than 52.6% of total updates as duplicates during busiest 0.01% sec 6

Sorting Data Sources The numbers of monitors used 90 Classified monitors into 3 types Tier-1: AS with no providers Transit: Neither Tier-1s or Stubs Stub: AS with less than 5 down stream ASes Number of monitors in Tier-1s, transit, and stub are 8, 55, 27 respectively (March 2009) Tier-1s: AS7018, AS3549, AS2914, AS209, AS6453, AS701, AS3561, AS1299 7

Duplicates by monitor classes Tier-1s have wider confidence Intervals due to fewer data points (8 only) 8

One example of duplicate update occurrence AS9002 Flapped 21 times W P: 85.249.120.0/23 A P: 85.249.120.0/23, ASPATH: 9002 AS3356 53 duplicates A P: 85.249.120.0/23, ASPATH: 3356 9002 A P: 85.249.120.0/23, ASPATH: 3356 9002 Observed from monitor in AS9002: A/W/A/W/ on 85.249.120.0/23 Observed from monitor in AS335: never withdraws the prefix; sent generates duplicates. 9

Why duplicate updates: investigation Suspect that the duplicates are due to ebgp-ibgp interactions Measurement setting: one router providing both ebgp and ibgp data; MRAI timer set to 0 Re ebgp collector (ebgp peer) Rs Ri ibgp collector (Client of Rs) 10

More Details on the Measurement one day of ibgp and ebgp data For every ebgp duplicate we find, look for the same sequence of signatures within a time window of T to find the matching signatures in ibgp T = 5 min For the matching ibgp update found, compare it with the previous update for this prefix to find the difference Total ebgp duplicates examined: 183182 11

The Results 12

Example of a duplicate update occurrence P1: NO-CLIST P1: NO-CLIST 2 3 P1: CLIST = RR1 RRC1 RR1 1 RR2 P1: CLIST = RR2 AS1 RRC2 P1 Path from which the announcement is delivered flaps between RRC2-RR1-RRC1 and RRC2-RR2-RRC1 When sending the update to ebgp peers, CLIST field is striped off by RRC1 More alternative paths within AS more internal path exploration more duplicates 13

Discussion For this particular Tier1 ISP, Duplicates are due to router software Internal routing dynamics external duplicates More internal path exploration more duplicate updates Prefixes can be dampened if there are internal route flaps within the provider network regardless of the stability of the originator We conjecture that the same phenomenon happens in other ASes, and we need to verify if this is true 14

duplicates may exist in other forms We also saw from the example tier-1 s ibgp data that internal non-transitive attribute s oscillation (cluster-list) is coupled with transitive attributes (community) values changes we conjecture that this is the case for AS2914 and AS3549, where MED and MED+comm are coupled with internal flapping 15

Summary We observe non-trivial amount of ebgp duplicate updates Duplicate updates can affect reachability (if caused dampening), add to router load (during peak load time) Our measurement suggests one cause of duplicates that is responsible for most, if not all, duplicates the internal dynamics leak to the outside in the form of duplicate updates There exist other forms of noise in BGP, and this work is a first step in reducing such noise 16