Internet Routing Instability

Slides:



Advertisements
Similar presentations
Modeling Inter-Domain Routing Protocol Dynamics ISMA 2000 December 6, 2000 In collaboration with Abha, Ahuja, Roger Wattenhofer, Srinivasan Venkatachary,
Advertisements

1 End-to-End Routing Behavior in the Internet Internet Routing Instability Presented by Carlos Flores Gaurav Jain May 31st CS 6390 Advanced Computer.
Internet Routing Instability Craig Labovitz, G. Robert Malan, Farham Jahanian University of Michigan Presented By Krishnanand M Kamath.
Part IV: BGP Routing Instability. March 8, BGP routing updates  Route updates at prefix level  No activity in “steady state”  Routing messages.
Advanced Networks 1. Delayed Internet Routing Convergence 2. The Impact of Internet Policy and Topology on Delayed Routing Convergence.
CS 268: Routing Behavior in the Internet Ion Stoica February 18, 2003.
Border Gateway Protocol Ankit Agarwal Dashang Trivedi Kirti Tiwari.
Network Layer: Internet-Wide Routing & BGP Dina Katabi & Sam Madden.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
1 Experimental Study of Internet Stability and Wide-Area Backbone Failure Craig Labovitz, Abha Ahuja Merit Network, Inc Presented by Changchun Zou.
Internet Routing Instability Three Papers Presented by Michael A. Smith Craig Labovitz, G. Robert Malan, Farnam Jahanian, "Internet Routing Instability."
© J. Liebeherr, All rights reserved 1 Border Gateway Protocol This lecture is largely based on a BGP tutorial by T. Griffin from AT&T Research.
Border Gateway Protocol Autonomous Systems and Interdomain Routing (Exterior Gateway Protocol EGP)
Fundamentals of Computer Networks ECE 478/578 Lecture #18: Policy-Based Routing Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
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.
1 BGP Security -- Zhen Wu. 2 Schedule Tuesday –BGP Background –" Detection of Invalid Routing Announcement in the Internet" –Open Discussions Thursday.
Analysis of BGP Routing Tables
Internet Routing Instability Labovitz et al. Sigcomm 1997 Largely adopted from Ion Stoica’s slide at UCB.
BGP: Inter-Domain Routing Protocol Noah Treuhaft U.C. Berkeley.
Delayed Internet Routing Convergence Craig Labovitz, Abha Ahuja, Abhijit Bose, Farham Jahanian Presented By Harpal Singh Bassali.
Dynamics of Hot-Potato Routing in IP Networks Renata Teixeira (UC San Diego) with Aman Shaikh (AT&T), Tim Griffin(Intel),
Internet Routing (COS 598A) Today: Interdomain Traffic Engineering Jennifer Rexford Tuesdays/Thursdays.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Exterior Gateway Protocols: EGP, BGP-4, CIDR Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
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 Considering the Advantages of Using BGP.
Computer Networks Layering and Routing Dina Katabi
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
Network Sensitivity to Hot-Potato Disruptions Renata Teixeira (UC San Diego) with Aman Shaikh (AT&T), Tim Griffin(Intel),
Authors Renata Teixeira, Aman Shaikh and Jennifer Rexford(AT&T), Tim Griffin(Intel) Presenter : Farrukh Shahzad.
Introduction to BGP.
1 Interdomain Routing (BGP) By Behzad Akbari Fall 2008 These slides are based on the slides of Ion Stoica (UCB) and Shivkumar (RPI)
CS 3700 Networks and Distributed Systems Inter Domain Routing (It’s all about the Money) Revised 8/20/15.
Border Gateway Protocol Presented BY Jay Purohit & Rupal Jaiswal GROUP 9.
Border Gateway Protocol
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.
More on Internet Routing A large portion of this lecture material comes from BGP tutorial given by Philip Smith from Cisco (ftp://ftp- eng.cisco.com/pfs/seminars/APRICOT2004.
A Measurement Study on the Impact of Routing Events on End-to-End Internet Path Performance Feng Wang 1, Zhuoqing Morley Mao 2 Jia Wang 3, Lixin Gao 1,
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Inter-domain routing Some slides used with.
By, Matt Guidry Yashas Shankar.  Analyze BGP beacons which are announced and withdrawn, usually within two hour intervals.  The withdraws have an effect.
Two-Tier Resource Management Designed after the Internet’s two-tier routing hierarchy Separate packet forwarding from admission and resource allocation.
Internet Protocols. ICMP ICMP – Internet Control Message Protocol Each ICMP message is encapsulated in an IP packet – Treated like any other datagram,
An internet is a combination of networks connected by routers. When a datagram goes from a source to a destination, it will probably pass through many.
Routing in the Inernet Outcomes: –What are routing protocols used for Intra-ASs Routing in the Internet? –The Working Principle of RIP and OSPF –What is.
1 Agenda for Today’s Lecture The rationale for BGP’s design –What is interdomain routing and why do we need it? –Why does BGP look the way it does? How.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—5-1 Customer-to-Provider Connectivity with BGP Connecting a Multihomed Customer to a Single Service.
BGP and ICMP. Exterior Gateway Protocol (EGP) Like RIP, but no metrics. Just if reachable. Rtr inside a domain collects reachability information and informs.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—3-1 Route Selection Using Policy Controls Using Multihomed BGP Networks.
Text BGP Basics. Document Name CONFIDENTIAL Border Gateway Protocol (BGP) Introduction to BGP BGP Neighbor Establishment Process BGP Message Types BGP.
Inter-domain Routing Outline Border Gateway Protocol.
1 Investigating occurrence of duplicate updates in BGP announcements Jong Han Park 1, Dan Jen 1, Mohit Lad 2, Shane Amante 3, Danny McPherson 4, Lixia.
Border Gateway Protocol BGP-4 BGP environment How BGP works BGP information BGP administration.
A survey of Internet routing reliability Presented by Kundan Singh IRT internal talk April 9, 2003.
Working at a Small-to-Medium Business or ISP – Chapter 6
CS 3700 Networks and Distributed Systems
Border Gateway Protocol
CS 3700 Networks and Distributed Systems
Border Gateway Protocol
ICMP ICMP – Internet Control Message Protocol
COMP 3270 Computer Networks
BGP supplement Abhigyan Sharma.
Introduction to Internet Routing
Net 323 D: Networks Protocols
Lixin Gao ECE Dept. UMASS, Amherst
Net 323 D: Networks Protocols
Cours BGP-MPLS-IPV6-QOS
Routers Routing algorithms
Inter-domain Routing Outline Homework #3 solutions
Working at a Small-to-Medium Business or ISP – Chapter 6
COMP/ELEC 429/556 Introduction to Computer Networks
BGP Instability Jennifer Rexford
Presentation transcript:

Internet Routing Instability Craig Labovitz G. Robert Malan Farnam Jahanian Appeared: SIGCOMM ‘97 Presenters: Supranamaya Ranjan Mohammed Ahamed

Internet Structure Many small ISP’s at lowest level Small number of big ISP’s at core

The Core of the Internet Sprint Verio UUNet rice.edu Routing done using BGP at core Inter-domain routing could be RIP/OSPF etc

BGP Overview Sprint Verio UUNet 92.92.x.x 128.42.x.x 196.29.x.x

BGP Overview (contd.) Path Vector protocol Similar to Distance Vector routing Loop detection done using AS_PATH field R1 R2 Peering session (TCP) Exchange full routing table at start Updates sent incrementally

The volume of BGP messages exchanged is Key Point The volume of BGP messages exchanged is abnormally high Most messages are redundant / unnecessary and do not correspond to and topology or policy changes

Consequence: Instability Normal data packets handled by dedicated hardware BGP packet processing consumes CPU time Severe CPU processing overhead takes the router offline Route Flap Storm: B Router A temporarily fails When A becomes alive B & C send full routing tables A B & C fail…cascading effect C How do we avoid /lessen the impact of these problems?

Route Dampening Router does not accept frequent route updates to a destination Might signal that network has erratic connectivity Increment counter for destination when route changes Counter exceeds threshold stop accepting updates Decrement counter with time Impediment-legitimate updates delayed Problem: Future legitimate announcements are accepted only after a delay

Prefix Aggregation/Super-netting Core router advertises a less specific network prefix Reduces size of routing tables exchanged Problems: Prefix aggregation is not effective because: - Internet addresses largely non-hierarchically assigned Impediment: multihoming - Domain renumbering not done when changing ISP’s - 25% of prefixes multi-homed - Multi-homed prefixes should be exposed at the core

Route Servers O(N) peering sessions per Router 1 peering session per router Route Server In spite of this data exposes instability-due to non-hierarchical nature of network In-spite of all these measures the BGP message overhead is unexpectedly high

Evaluation Methodology Data from Route Server at M.A.E west (D.C) peering point Peering point for more than 60 major ISP’s Nine month log Time series analysis of message exchange events

Observation: Lot’s of redundant updates Duplicate route with-drawls ISP Number of With-drawls Unique Ratio A 23276 4344 5 F 86417 12435 7 I 2479023 14112 175 One Reason: - Stateless BGP - No state of previous with-drawls maintained

Observation: Instability Proportional to Activity After removing duplicate messages: Lesser messages 10:00 AM ISP infrastructure up-grade Instability density with time 6:00 12:00 18:00 24:00 Time of day Logarithmic Z-axis

Evidence from Fine Grained Structure Number of instability events 7 days 24 hours Power spectral density Frequency (1/hour) Conjecture: BGP packets are competing with data packets during high bandwidth activity.

Observation: Instability & size uncorrelated WADiff Proportion of routing table Proportion of announcements AADiff Proportion of routing table Proportion of announcements WADup Proportion of routing table Proportion of announcements ISP’s serving more network prefixes may not contribute more to instability

Observation: Instability distributed over routes 75% median Cumulative proportion 10 # of announcements per prefix+AS 20% to 90% of routes change 10 times or less No single route contributes significantly to instability

Observation: Synchronized updates AADiff Inter Arrival Time distribution for AADiff’s Proportion 30s 1min Inter-arrival times of updates shows periodicity 30 s and 1 minute patterns Some routers collect and send Updates once every 30 s Possible reasons: Routers get synchronized Border router- Internal router: interaction misconfigured??

End-to-end Perspective Chinoy: “Dynamics of Internet routing information” (SIGCOMM 93) Measurements on NSFNET showed: - Processing and forwarding latency of BDP update is 3 orders of magnitude more than the latency incurred in forwarding data packets - Will lead to packet drops during the intervening period Paxson: “End-to-End routing behavior in the internet” (SIGCOMM 96) Routing loops introduce loops into other router’s routing tables An end-to-end route changes every 1.5 hours on an average

End-to-End perspective (Paxson) Pathology type Probability in 1995 Probability in 1996 same Long-lived Routing loops 0.14% ~ Short-lived Routing loops 0.065% ~ same Outage>30s 0.96% 2.2% Total 1.5% 3.4%

Summary and Conclusions Redundant routing information flows in core Instability distributed across autonomous systems Possible reasons for instability: Stateless BGP updates Misconfigured routers Synchronization Clocks driving the links not synchronized (link “flaps”)

Follow-up work & impact “Origins of Internet Routing Instability”-1999 Migration from stateless to stateful BGP decreased duplicate withdrawals by an order of magnitude But Duplicate Announcements (AADup) doubled Reason: Non-transitive attribute filtering not implemented - BGP specification: “never propagate non-transitive attributes”.. - ASPATH is transitive attribute - MED (Multi Exit Discriminator) is NOT transitive

Propagating MED’s Causes Oscillations