Address-based Route Reflection Ruichuan Chen (MPI-SWS) Aman Shaikh (AT&T Labs - Research) Jia Wang (AT&T Labs - Research) Paul Francis (MPI-SWS) CoNEXT.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

You have been given a mission and a code. Use the code to complete the mission and you will save the world from obliteration…
Practical Searches for Stability in iBGP
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 5 Author: Julia Richards and R. Scott Hawley.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
OSPF 1.
Introduction to IP Routing Geoff Huston. Routing How do packets get from A to B in the Internet? A B Internet.
BGP4 1 1.
BGP Status Update Geoff Huston September What Happening (AS4637) Date.
Multihoming and Multi-path Routing
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
1 A. Sshaikh, A. Greenberg; Nov 01 UCSC Sigcomm IMW Experience in Black-box OSPF Measurement Aman Shaikh, UCSC Albert Greenberg, AT&T Labs-Research.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
My Alphabet Book abcdefghijklm nopqrstuvwxyz.
0 - 0.
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Addition Facts
Year 6 mental test 5 second questions
Learning to show the remainder
ZMQS ZMQS
Randomized Algorithms Randomized Algorithms CS648 1.
Chapter 1: Introduction to Scaling Networks
ABC Technology Project
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Technology Introducing the MPLS VPN Routing Model.
VOORBLAD.
1 Breadth First Search s s Undiscovered Discovered Finished Queue: s Top of queue 2 1 Shortest path from s.
Squares and Square Root WALK. Solve each problem REVIEW:
© 2012 National Heart Foundation of Australia. Slide 2.
Chapter 5 Test Review Sections 5-1 through 5-4.
GG Consulting, LLC I-SUITE. Source: TEA SHARS Frequently asked questions 2.
BGP Overview Processing BGP Routes.
Addition 1’s to 20.
25 seconds left…...
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—5-1 MPLS VPN Implementation Configuring BGP as the Routing Protocol Between PE and CE Routers.
Week 1.
We will resume in: 25 Minutes.
Connecting LANs, Backbone Networks, and Virtual LANs
1 Unit 1 Kinematics Chapter 1 Day
PSSA Preparation.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Link-State Routing Protocols Routing Protocols and Concepts – Chapter.
Internet Routing (COS 598A) Today: Topology Size Jennifer Rexford Tuesdays/Thursdays 11:00am-12:20pm.
Border Gateway Protocol Ankit Agarwal Dashang Trivedi Kirti Tiwari.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
© 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.
Best Practices for ISPs
Swinog-3, 19 September 2001 Fabien Berger, BGP Oscillation …the Internet routing protocol is diverging! Fabien Berger CCIE#6143 IP-Plus.
A Comparative Study of Architectural Impact on BGP Next-hop Diversity 15 th IEEE Global Symposium, March 2012 Jong Han Park 1, Pei-chun Cheng 2, Shane.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Introducing Route Reflectors.
S ufficient C onditions to G uarantee P ath V isibility Akeel ur Rehman Faridee
Slide -1- February, 2006 Interdomain Routing Gordon Wilfong Distinguished Member of Technical Staff Algorithms Research Department Mathematical and Algorithmic.
Scaling iBGP. BGP iBGP –Internal BGP –BGP peering between routers in same AS –Goal: get routes from a border router to another border router without losing.
Chapter 9. Implementing Scalability Features in Your Internetwork.
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.
How to Construct a Correct and Scalable iBGP Configuration Mythili Vutukuru Joint work with Paul Valiant, Swastik Kopparty and Hari Balakrishnan.
Text BGP Basics. Document Name CONFIDENTIAL Border Gateway Protocol (BGP) Introduction to BGP BGP Neighbor Establishment Process BGP Message Types BGP.
Border Gateway Protocol
BGP (cont) 1. BGP Peering 2. BGP Attributes
BGP supplement Abhigyan Sharma.
Lixin Gao ECE Dept. UMASS, Amherst
Internet Routing (COS 598A) Today: Topology Size
Scaling Service Provider Networks
BGP Route Reflectors and Confederation
Presentation transcript:

Address-based Route Reflection Ruichuan Chen (MPI-SWS) Aman Shaikh (AT&T Labs - Research) Jia Wang (AT&T Labs - Research) Paul Francis (MPI-SWS) CoNEXT 2011

2 iBGP reality Original full-mesh iBGP All routers in an AS peer with all others Scales poorly Route reflection Introduces routing anomalies AS confederations

3 MED-based oscillation (MED: Multi-Exit Discriminator) Routing anomalies in RR C1 RR1 C3 RR2 C2 20 AS2 AS y IGP metric = x MED = y x MEDs arent comparable between routes learned from different ASes! RR1 prefers C2 > C1 > C3 > C2 > … BGP best path decision: …… Step 4: Lowest MED …… Step 6: Lowest IGP metric ……

4 Routing anomalies in RR Topology-based oscillation C1 RR1 5 RR2 RR3 C2C xIGP metric = x Each RR is closer to another RRs client.

5 Routing anomalies in RR Forwarding loop Path inefficiency

6 Routing anomalies in RR Why? Different routers learn different routes! Common solution RRs always prefer the routes learned from clients over those from non-clients. Restricts RR placement. Not sufficient!

Design Full-meshs semantics & RRs scalability 7

8 Our contribution Address-Based Route Reflection (ABRR) Is decentralized Solves all oscillations and forwarding loops Has no path inefficiency Puts no restriction on RR placement Operates with no new BGP message formats

Key insight BGP best-path decision for any given prefix at a given router is highly dependent on information provided by other routers. BGP best-path decision for any given prefix is independent of that of any other prefix. 9

10 Comparison Topology-Based Route Reflection (TBRR) Address-Based Route Reflection (ABRR) Topology-Based Route ReflectionAddress-Based Route Reflection

11 ABRR - Client behaviors Each client peers with all ARRs Advertise best route (if not iBGP-learned) to associated ARR Advertise best route to eBGP neighbors C1 ARR1 C3 ARR2 C2 AP: /1AP: /1 Prefix: /16 AP: short for Address Partition Prefix: /8

ABRR - RR behaviors R2 TRR1 R1 R4 R3 TRR2 Full-mesh: router learns multiple routes per prefix TBRR: router learns one single route per prefix Full-mesh vs. TBRR Full-mesh TBRR 12

ABRR - RR behaviors (cont.) Semantics equal to Full-mesh? ARR advertises multiple routes Routes flow through only one ARR Scalability comparable to TBRR? Address partition 13

14 ABRR - RR behaviors (cont.) Each ARR peers with all clients Advertise all best AS-level routes to clients ARR redundancy Multiple ARRs for each AP C1 ARR1 C3 ARR2 C2 AP: /1AP: /1 1. Highest Local Preference 2. Shortest AS Path 3. Lowest Origin Type 4. Lowest MED 5. eBGP-learned over iBGP-learned 6. Lowest IGP Metric 7. Lowest Router ID 8. Lowest Peer Address AS-level criteria

15 No routing anomalies ABRR emulates full-mesh semantics No path inefficiency Full-mesh emulation Placement of ARRs within ISP network is irrelevant

16 No routing anomalies (cont.) No MED-based oscillation No topology-based oscillation No forwarding loop

Performance analysis 17

18 RIB-In and RIB-Out sizes of RRs Parameters # routers: 2000 # APs / clusters: 50 # ARRs / TRRs per AP / cluster: 2 # peer ASes: 30 # best AS-level routes per prefix

RIB-In and RIB-Out sizes of RRs For all parameter settings, ABRR has substantially smaller RIB size! #APs or #Clusters 19

20 iBGP sessions of RRs Modern routers or general-purpose computers can handle thousands of sessions each with the full routing table. iBGP convergence time

Implementation results 21

Fully functional implementation based on Quagga Less than 2K lines of code Tier-1 ISP trace over 2 weeks 22

23 RIB-In and RIB-Out sizes TBRR

24 # updates during two weeks TBRR

25 Conclusion Address-Based Route Reflection Solves all oscillations Finds efficient paths Places no constraints on RR placement Operates with no new BGP message formats Semantics equal to full-mesh Scalability comparable to TBRR