Power Prefixes Prioritization for Smarter BGP Reconvergence

Slides:



Advertisements
Similar presentations
Part IV: BGP Routing Instability. March 8, BGP routing updates  Route updates at prefix level  No activity in “steady state”  Routing messages.
Advertisements

Consensus Routing: The Internet as a Distributed System John P. John, Ethan Katz-Bassett, Arvind Krishnamurthy, and Thomas Anderson Presented.
1 Measurement of Highly Active Prefixes in BGP Ricardo V. Oliveira, Rafit Izhak-Ratzin, Beichuan Zhang, Lixia Zhang GLOBECOM’05.
CCNA 2 v3.1 Module 6.
Internet Routing Instability Labovitz et al. Sigcomm 1997 Largely adopted from Ion Stoica’s slide at UCB.
Routing.
FAR: A Fault-avoidance Routing Method for Data Center Networks with Regular Topology Bin Liu, ZTE.
Analysis of RIP, OSPF, and EIGRP Routing Protocols using OPNET Group 5: Kiavash Mirzahossein Michael Nguyen Sarah Elmasry
EQ-BGP: an efficient inter- domain QoS routing protocol Andrzej Bęben Institute of Telecommunications Warsaw University of Technology,
Introduction to Routing and Routing Protocols By Ashar Anwar.
6: Routing Working at a Small to Medium Business.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
Lecture 4: BGP Presentations Lab information H/W update.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
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.
By, Matt Guidry Yashas Shankar.  Analyze BGP beacons which are announced and withdrawn, usually within two hour intervals.  The withdraws have an effect.
6: Routing Working at a Small to Medium Business.
Eliminating Packet Loss Caused by BGP Convergence Nate Kushman Srikanth Kandula, Dina Katabi, and Bruce Maggs.
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.
1 7-Jan-16 S Ward Abingdon and Witney College Dynamic Routing CCNA Exploration Semester 2 Chapter 3.
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
ITI-510 Computer Networks ITI 510 – Computer Networks Meeting 3 Rutgers University Internet Institute Instructor: Chris Uriarte.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
Routing Protocols Brandon Wagner.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Inter-domain Routing Outline Border Gateway Protocol.
1 IGP Data Plane Convergence Benchmarking draft-ietf-bmwg-igp-dataplane-conv-app-00.txt draft-ietf-bmwg-igp-dataplane-conv-term-00.txt draft -ietf-bmwg-igp-dataplane-conv-meth-00.txt.
Advanced Computer Networks
Introduction to Dynamic Routing Protocol
Working at a Small-to-Medium Business or ISP – Chapter 6
CS 3700 Networks and Distributed Systems
CS 5565 Network Architecture and Protocols
Multi Node Label Routing – A layer 2.5 routing protocol
Dynamic Routing Protocols II OSPF
Boarder Gateway Protocol (BGP)
BGP 1. BGP Overview 2. Multihoming 3. Configuring BGP.
Link State Routing protocol
CS 3700 Networks and Distributed Systems
Evolution Towards Global Routing Scalability
Routing Protocols and Concepts
COMP 3270 Computer Networks
Routing/Routed Protocols
What is a router? A router is a device that connects multiple computers together. Not to be confused with a switch Routers transmit packets of data across.
IP Multicast Fast Reroute follow-up on draft-dimitri-rtgwg-mfrr-framework-00 RTG Working Group IETF 75 meeting Stockholm (Sweden) July 2009.
Intra-Domain Routing Jacob Strauss September 14, 2006.
Routing: Distance Vector Algorithm
Net 323 D: Networks Protocols
Routing.
Net 323 D: Networks Protocols
Dynamic Interior Routing Information Mechanisms
ECE 544 Protocol Design Project 2016
Dynamic Routing Protocols II OSPF
Dynamic Routing Protocols
A stability-oriented approach to improving BGP convergence
Static Routing 1st semester
Routers Routing algorithms
CS 3700 Networks and Distributed Systems
Dynamic Routing and OSPF
CS 3700 Networks and Distributed Systems
Dynamic Routing Protocols
An Analysis of BGP Multiple Origin AS (MOAS) Conflicts
COS 461: Computer Networks Spring 2014
Working at a Small-to-Medium Business or ISP – Chapter 6
COS 461: Computer Networks
Transient BGP Loops Do they matter, and what can be done about them?
Visualization of Temporal Difference of BGP Routing Information
EE 122: Intra-domain routing: Distance Vector
Computer Networks Protocols
Routing.
CCNA 2 JEOPARDY Module 6.
Presentation transcript:

Power Prefixes Prioritization for Smarter BGP Reconvergence Juan Brenes Marcelo Bagnulo Alberto García-Martínez Andra Lutu Cristel Pelsser

Wait... What!? We propose a simple change over the convergence algorithm to reduce the impact of BGP failure events. Our proposal does NOT require any change in the protocol The traffic losses are reduced by one order of magnitude. The what I think is clear from the title. We are going to talk about BGP or Border Gateway Protocol which is a protocol designed to exchange routing information between different Autonomous Systems (or Ases) This is the protocol that glues Internet together nowadays, and considering the size and complexity of this network we can safely say that BGP is really doing a good job distributing the routes. However, when it comes to failures, BGP is known to converge extremely slow. It takes around 15 seconds for a router to inform its neighbors a about the routes involved in a failure, and it may even take tens of minutes to Internet in general to convey this failure.

OK...But why? MONEY: Service Level Agreements. CDNs & other Internet services ISPs Service Level Agreements. Delay sensitive services in Internet.

Lot of previous research… but Most of them are based in: Decrease the time it takes to converge. Decrease the amount of information exchanged. Usually require changes in the protocol Not universally aplicable: PIC and ADD-PATH with Next-hop self

We follow a completely different approach based on 3 observations.

1) A single BGP event may affect a large number of prefixes. The first one...Most of the times when a link fails in BGP, the amount of routes involved is hughe. We are talking about hundreds of thousands of routes. Around 600k for BGP in the internet and worst for BGP-MPLS Vpns The second one… the routes involved in a large failure converge at different times. Every time there is a failure the routes has to iterate through its routing table and this is a sequential operation. Even if we somehow solve this, the routes are sent as a list which is inherently sequential. And the third one...The traffic to the routes is not evenly distributed. For instance, lets imagine Im a Finish ISP, for sure there is going to be much more traffic towards routes in USA, than traffic towards Uruguay. It has largely been assessed that this traffic distribution follows a zipf (which is a power-law).

2) The time it takes for BGP to restore reachability after a BGP event that affects a large number of routes is different for each of the prefixes affected.

3) In practice only a small number of prefixes are relevant for the AS operation.

PPP proposes to significantly reduce the impact of a failure event by ensuring that the most relevant routes converge before routes to less relevant prefixes. So based in these three observations, our idea is very simple. We propose to reduce the amount of… Basically this means to have a list which will determine the order in which each router is going to send the updates. Let me show just a quick animation illustrating how everything works right now, and which is the change that we propose.

The implementation is just a list!!! ...it is giving control in the order …we wanted results

We verified the results of our algorithm using real ISP traces 2 datasets (2014 and 2015) containing traces from a ISP to its transit provider. We used the amount of traffic as the ranking parameter. BGP dumps to match the destinations.

Variables For how long can we use the same ranking? (validity period) Does the time of taking the samples affect? (measuring interval) Is it efficient to sample the traffic? (sampling rate)

We use the ratio of traffic loss . We calculate the traffic losses at a given moment using lexicographical order. We calculate the traffic losses at a given moment using a PPP rank. We use the ratio between these two numbers as a comparing mechanism.

Validity period

Validity period 100pps

Sampling rate analysis

We modified bgp quagga BGP-PPP uses a list of prefixes to establish the orders of the updates. Prefix ranks obtained from the 24-hour measuring interval, using different sampling rates. 15-second bins from the 3 days after the predictor dataset.

Topologies – Full-mesh

Topologies – Route-reflector

Results

Conclusions We can do better without changing the protocol itself! PPP is universally applicable. It is feasible to automatically generate the ranks using the amount of traffic.

It is my turn now! Suggestions in how to follow? IETF? Shall we extend this?