1 GIRO: Geographically Informed Inter-domain Routing Ricardo Oliveira, Mohit Lad, Beichuan Zhang, Lixia Zhang.

Slides:



Advertisements
Similar presentations
Routing Basics.
Advertisements

1 Copyright  1999, Cisco Systems, Inc. Module10.ppt10/7/1999 8:27 AM BGP — Border Gateway Protocol Routing Protocol used between AS’s Currently Version.
BGP.
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.
© 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.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
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.
Practical and Configuration issues of BGP and Policy routing Cameron Harvey Simon Fraser University.
Mini Introduction to BGP Michalis Faloutsos. What Is BGP?  Border Gateway Protocol BGP-4  The de-facto interdomain routing protocol  BGP enables policy.
Analysis of BGP Routing Tables
Computer Networking Lecture 10: Inter-Domain Routing
Internet Routing (COS 598A) Today: Interdomain Traffic Engineering Jennifer Rexford Tuesdays/Thursdays.
14 – Inter/Intra-AS Routing
Feb 12, 2008CS573: Network Protocols and Standards1 Border Gateway Protocol (BGP) Network Protocols and Standards Winter
Backbone Networks Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
ROUTING PROTOCOLS PART IV ET4187/ET5187 Advanced Telecommunication Network.
Border Gateway Protocol(BGP) L.Subramanian 23 rd October, 2001.
Computer Networks Layering and Routing Dina Katabi
Dr. John P. Abraham Professor University of Texas Pan American Internet Routing and Routing Protocols.
Internet Routing: Measurement, Modeling, and Analysis Dr. Jia Wang AT&T Labs Research Florham Park, NJ 07932, USA
Inter-domain Routing: Today and Tomorrow Dr. Jia Wang AT&T Labs Research Florham Park, NJ 07932, USA
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network BGP Attributes and Path Selection Process.
Introduction to BGP.
Routing and Routing Protocols Routing Protocols Overview.
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.
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
Lecture 4: BGP Presentations Lab information H/W update.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
Chapter 9. Implementing Scalability Features in Your Internetwork.
Border Gateway Protocol
Network Layer r Introduction r Datagram networks r IP: Internet Protocol m Datagram format m IPv4 addressing m ICMP r What’s inside a router r Routing.
BGP4 - Border Gateway Protocol. Autonomous Systems Routers under a single administrative control are grouped into autonomous systems Identified by a 16.
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.
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.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #08: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
CCNA 2 Week 6 Routing Protocols. Copyright © 2005 University of Bolton Topics Static Routing Dynamic Routing Routing Protocols Overview.
CS 4396 Computer Networks Lab BGP. Inter-AS routing in the Internet: (BGP)
CS 640: Introduction to Computer Networks Aditya Akella Lecture 11 - Inter-Domain Routing - BGP (Border Gateway Protocol)
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.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
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) (Bruce Maggs and Nick Feamster)
Michael Schapira, Princeton University Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks
CS 640: Introduction to Computer Networks Aditya Akella Lecture 11 - Inter-Domain Routing - BGP (Border Gateway Protocol)
Border Gateway Protocol BGP-4 BGP environment How BGP works BGP information BGP administration.
Border Gateway Protocol. Intra-AS v.s. Inter-AS Intra-AS Inter-AS.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
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
COMP 3270 Computer Networks
BGP supplement Abhigyan Sharma.
Lixin Gao ECE Dept. UMASS, Amherst
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
Backbone Networks Mike Freedman COS 461: Computer Networks
Working at a Small-to-Medium Business or ISP – Chapter 6
COMP/ELEC 429/556 Introduction to Computer Networks
BGP Instability Jennifer Rexford
Computer Networks Protocols
Presentation transcript:

1 GIRO: Geographically Informed Inter-domain Routing Ricardo Oliveira, Mohit Lad, Beichuan Zhang, Lixia Zhang

2 Internet and Autonomous Systems AT&T Sprint Verizon Autonomous System: a set of routers or networks under the same administration Border routers exchange routing updates via the Border Gateway Protocol (BGP) Reachability announced through the form of prefixes, i.e. chunks of IP addresses /24

3 ? rara rbrb rcrc Prefix P 1.Policy: costumers > peers > providers 2.Lowest AS hop count 3.… What problem we are solving BGP route selection: how to pick the best one?

4 One Example Router A sends packets to prefix P A has two ways to reach P: Both AS 577 and AS 3561 are peer links Following "lowest AS hop" rule: A sends packets to AS 577 P: AS 3561, AS 577 P: AS 577

5 Suboptimal route selection ! AS3561 AS577 AS6461 Seattle, WA Palo Alto, CA Chicago, IL A BGP path (~ 3600 miles) Shorter path (~700 miles) P

6

7 GIRO Design Goals Geographical information 1. Improve data delivery performance within established routing policies 2. Improve routing scalability by reducing the global routing table size

8 GIRO Design Approach Adding geographic information into –Routers –BGP routes –IP address When everything else being equal: select path with shortest distance Aggregate route announcements by ASes and locations

9 Adding geographic information Configure each BGP router with geographic location informaiton Define a new BGP "location" attribute to be associated with each AS hop e.g. using BGP communities Enables each router to calculate the total path length x inC, y inC C B A x outB, y outB x inB, y inB x outA, y outA x origin, y origin

10 GIRO Address Scheme ASNgeolocationSIDSubnet and host External component (G-prefix) Internal component Including ASN upfront in the address ensures that pkts are routed primarily based on policies Geolocation information serves as secondary hint Traffic slice (SID) divides the incoming traffic to the G-prefix, e.g. one SID per provider The internal component is not announced to other networks; it’s used to route pkts inside the origin network

11 D Prefix Aggregation in GIRO A E C B Los Angeles,CA San Francisco,CA Chicago,IL Toronto,CAN New York,NY SID=0 SID=1 G-prefixASPATH B.US.CAA B B.US.ILA D B B. CANA D B C.US.NY.NewYork.0A C C.US.NY.NewYork.1A D C

12 Egress Point Selection late R1 R6 R2 R3 R5 R7 R0 100|12 A B 50|5 30|3 90|10 early shortest-path |5 Geographic distance IGP weight late-exit R4

13 GIRO Decision Process StepDescription 1.Highest LocalPref 2. Shortest geographic distance w/ resolution  3.Lowest AS hop count 4.Lowest origin type 5.Early exit (take route of shortest IGP distance) Late-exit (take lowest MED route) Shortest-path (take routes of shortest geographic distance)

14 70% of paths are shorter using GIRO compared to BGP 20% of paths are reduced by more than 40% Evaluation: Inter-domain route selection Used a RocketFuel PoP level topology with 668 inter-AS links and 67 ISPs For simulations used  =124 miles (equivalent of one sec. delay on fiber)

15 Evaluation: GIRO aggregation Extracted prefixes from BGP tables from Jan 2007-March 2007 Mapped each prefix to a geographical location using Maxmind Geolite –Found mapping for ~80% of prefixes (~196K)

16 GIRO Aggregation Geographical aggregation: aggregate all the prefixes that originated from the same origin AS and the same geolocation –Do not aggregate prefixes with different AS paths! –Preserve BGP AS path diversity

17 Evaluation: GIRO Aggregation GIRO achieves a 75% table size reduction compared to BGP

18 Incremental deployment? We do not have this: ASNgeolocationSIDSubnet and host Would need IPv6 bits to fit it all in address field …

19 –Configure each BGP router with geographic location informaiton –Define a new BGP "location" attribute to be associated with each AS hop (by using communities) –Enables each router to calculate the total path length x inC, y inC C B A x outB, y outB x inB, y inB x outA, y outA x origin, y origin But we can do this!

20 Conclusion and future work Geolocation information can help improve path selection under routing policy constraints Embedding ASN and geographical information in IP address can help improve routing scalability through aggregation Exploring the possibility of utilizing geolocation in BGP routing, moving forward w/ an I-D very soon…

21 Questions?

22 Does shortest-path policy cost more locally? Comparison between early-exit, late-exit, and shortest-path policy Shortest-path policy can reduce global cost significantly without sacrificing much of local cost Global cost (geographical distance) Local cost

23

24 Internet and Autonomous Systems AT&T Sprint Verizon Autonomous System: a set of routers or networks under the same administration Border routers exchange routing updates via the Border Gateway Protocol (BGP) Reachability announced through the form of prefixes, i.e. chunks of IP addresses /24

25 Evaluation: GIRO Aggregation GIRO achieves a 75% table size reduction compared to BGP About 40% of GIRO entries resulted from topological aggregation 60% of entries resulted from geographical aggregation

26 Inremental deployment? Incremental deployability of GIRO: –Can embedd geographic info into BGP communities What information to include in routes: absolute location or relative distance? –ISPs want to disclose minimal info about their networks –Geolocation info can help in doing fault diagnosis GIRO can also help in: –Prefix hijacking: prefix ownership problem is solved; false link attacks can be mitigated –Source address spoofing, if border routers at origin net stamp (some) data pkts with their geolocation