S ufficient C onditions to G uarantee P ath V isibility Akeel ur Rehman Faridee 2005-03-0021.

Slides:



Advertisements
Similar presentations
Internet Routing (COS 598A) Today: Topology Size Jennifer Rexford Tuesdays/Thursdays 11:00am-12:20pm.
Advertisements

CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
Network Layer4-1 Hierarchical Routing scale: with 200 million destinations: r can’t store all dest’s in routing tables! r routing table exchange would.
Lecture 9 Overview. Hierarchical Routing scale – with 200 million destinations – can’t store all dests in routing tables! – routing table exchange would.
© 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)
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.
How to Construct a Correct and Scalable iBGP Configuration Mythili Vutukuru Joint work with Paul Valiant, Swastik Kopparty and Hari Balakrishnan.
Towards a Logic for Wide-Area Internet Routing Nick Feamster and Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory Kunal.
1 Route Control Platform – IEEE CCW 2004 Route Control Platform Making an AS look and act like one router Aman Shaikh AT&T Labs - Research IEEE CCW 2004.
Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol –Datagram format.
CS Summer 2003 CS672: MPLS Architecture, Applications and Fault-Tolerance.
The Border Gateway Protocol (BGP) Sharad Jaiswal.
Slide -1- February, 2006 Interdomain Routing Gordon Wilfong Distinguished Member of Technical Staff Algorithms Research Department Mathematical and Algorithmic.
1 Route Control Platform – IEEE CCW 2004 Route Control Platform Making an AS look and act like a router Aman Shaikh AT&T Labs - Research IEEE CCW 2004.
Inherently Safe Backup Routing with BGP Lixin Gao (U. Mass Amherst) Timothy Griffin (AT&T Research) Jennifer Rexford (AT&T Research)
1 Design and implementation of a Routing Control Platform Matthew Caesar, Donald Caldwell, Nick Feamster, Jennifer Rexford, Aman Shaikh, Jacobus van der.
Routing.
14 – Inter/Intra-AS Routing
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.
ROUTING PROTOCOLS PART IV ET4187/ET5187 Advanced Telecommunication Network.
UNICAST ROUTING PROTOCOLS Major Functions:  Define the domain of operation (Internal/External to the ISPs), and interaction with other protocols.
Interdomain Routing David Andersen Spring 2007 Carnegie Mellon University.
Dr. John P. Abraham Professor University of Texas Pan American Internet Routing and Routing Protocols.
14 – Inter/Intra-AS Routing Network Layer Hierarchical Routing scale: with > 200 million destinations: can’t store all dest’s in routing tables!
Internet Routing: Measurement, Modeling, and Analysis Dr. Jia Wang AT&T Labs Research Florham Park, NJ 07932, USA
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
Inter-domain Routing: Today and Tomorrow Dr. Jia Wang AT&T Labs Research Florham Park, NJ 07932, USA
Introduction to BGP.
Network Layer introduction 4.2 virtual circuit and datagram networks 4.3 what’s inside a router 4.4 IP: Internet Protocol  datagram format  IPv4.
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.
Understanding and Limiting BGP Instabilities Zhi-Li Zhang Jaideep Chandrashekar Kuai Xu
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.
BGP Border Gateway Protocol By Amir and David. What Is BGP ? Exterior gateway protocols are designed to route between autonomous systems. AS’s : A set.
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.
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.
Network Layer4-1 Intra-AS Routing r Also known as Interior Gateway Protocols (IGP) r Most common Intra-AS routing protocols: m RIP: Routing Information.
How to Construct a Correct and Scalable iBGP Configuration Mythili Vutukuru Joint work with Paul Valiant, Swastik Kopparty and Hari Balakrishnan.
CS 4396 Computer Networks Lab BGP. Inter-AS routing in the Internet: (BGP)
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
CSCI-1680 Network Layer: Inter-domain Routing Based partly on lecture notes by Rob Sherwood, David Mazières, Phil Levis, Rodrigo Fonseca John Jannotti.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
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.
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
CS 640: Introduction to Computer Networks Aditya Akella Lecture 11 - Inter-Domain Routing - BGP (Border Gateway Protocol)
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
BGP and ICMP. Exterior Gateway Protocol (EGP) Like RIP, but no metrics. Just if reachable. Rtr inside a domain collects reachability information and informs.
Routing Protocols COSC 541 Data Commun. System & Networks Yue Dou.
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.
Inter-domain Routing Outline Border Gateway Protocol.
CS 640: Introduction to Computer Networks Aditya Akella Lecture 11 - Inter-Domain Routing - BGP (Border Gateway Protocol)
Border Gateway Protocol. Intra-AS v.s. Inter-AS Intra-AS Inter-AS.
1 Internet Routing 11/11/2009. Admin. r Assignment 3 2.
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Border Gateway Protocol
Scaling Service Provider Networks
Border Gateway Protocol
BGP supplement Abhigyan Sharma.
Lixin Gao ECE Dept. UMASS, Amherst
Routing.
BGP Overview BGP concepts and operation.
Internet Routing (COS 598A) Today: Topology Size
Routers Routing algorithms
Computer Networks Protocols
Routing.
Presentation transcript:

S ufficient C onditions to G uarantee P ath V isibility Akeel ur Rehman Faridee

The Internet (General Picture) End-hosts Routers

The Internet (Original Picture) End- hosts Internet is actually divided into different Autonomous Systems (AS’s), governed by different organization entities.

Autonomous Systems (ASes) An autonomous system is a region of the Internet that is administered by a single entity and that has a unified routing policy RFC 1930: Guidelines for creation, selection, and registration of an Autonomous System Economically independent All must cooperate to ensure reachability Each AS is assigned an autonomous number (ASN) Interdomain routing is concerned with determining paths b/w AS’s

5 Interdomain vs Intradomain Intradomain routing Routing is done based on metrics Routing domain is one autonomous system Interdomain routing Routing is done based on policies Routing domain is the entire Internet

What Problem is BGP Solving? Underlying problem Shortest Paths Distributed means of computing a solution. X? RIP, OSPF, IS-IS BGP Reachability Information

7 BGP Prefixes reachable from AS 1 Prefixes reachable from AS 3

Two Flavors of BGP External BGP (eBGP): exchanging routes between ASes Internal BGP (iBGP): disseminating routes to external destinations among the routers within an AS eBGP iBGP

Two flavors? Most ASes have more than one “border” router that talks to other peers Must disseminate information inside the AS and through the AS. –Must have complete visibility. COMPLETE VISIBILITY: For every external destination, each router picks the same route that it would have picked had it seen the best routes from each eBGP router in the AS.

iBGP iBGP sessions run on TCP. Overlay over intra-domain routing protocol. Routing messages and data packets forwarded via IGP within AS. Routes from iBGP session not propagated to another iBGP session. Originally FULL MESH – All routers see all routes – causing scaling problems Route Reflectors and Confederations are the solution.

11 iBGP Mesh Does Not Scale eBGP update iBGP updates N border routers means N(N-1)/2 peering sessions Each router must have N-1 iBGP sessions configured Size of iBGP routing table can be order N larger than number of best routes (remember alternate routes!) Each router has to listen to update noise from each neighbor

Problems with Route Reflectors Single point of failure – can be fixed easily All clients take same path – compromises complete visibility Some configurations may provide complete visibility BUT not all ! Lack of complete visibility: every router is not guaranteed to see its best available route.

13 Route reflectors can pass on iBGP updates to clients Each RR passes along ONLY best routes ORIGINATOR_ID and CLUSTER_LIST attributes are needed to avoid loops RR Route Reflectors

BGP Blackhole A missing iBGP session can create network partition even the underlying IP topology is connected. A missing iBGP session might keep one router from receiving route information for some prefixes, making it a blackhole for that prefix. Knowing the sufficient conditions to gaurantee the VISIBILITY of all available path to prevent the blackhole, both in case of partitions and common case, is of greater interset. Blackhole: A router that drops all the packets of a particular prefix (because it doesn’t have the reachability information for this prefix) is called the black hole for this prefix.

Selected BGP RFCs IDR : RFC 1771 A Border Gateway Protocol 4 (BGP-4) RFC 1772 Application of the Border Gateway Protocol in the Internet RFC 1773 Experience with the BGP-4 protocol RFC 1774 BGP-4 Protocol Analysis RFC 2796 BGP Route Reflection An alternative to full mesh IBGP RFC 3065 Autonomous System Confederations for BGP Internet Engineering Task Force (IETF)

Acknowledgements Some of the slides/figures are taken from Hari Balakrishnan and Nick Feamster website.

References [1] Hari Balakrishnan, , and Nick Feamster, Chapter 4: Interdomain Internet Routing, 2005, [2] M Vutukuru, P Valiant, S Kopparty, Hari Balakrishnan How to Construct a correct and Scalable iBGP Confuguration, Proceedings of IEEE INFOCOM, 2006 [3] T. Bates, R. Chandra, and E. H. Chen. BGP Route Reflection – An Alternative to Full Mesh iBGP, April 2000 [4] Timothy Griffin and Gordon T. Wilfong. On the Correctness of iBGP Configuration. In Proc. ACM SIGCOM, pages 17-29, Pittsburgh, PA, August 2002 [5] FEAMSTER, N., AND BALAKRISHNAN, H. Verifying the correctness of wide- area Internet routing. Tech. Rep. MIT-LCS-TR-948, Massachusetts Inst. of Tech., May 2004 [6] Nick Feamster, Jared Winick, and Jennifer Rexford. A Model of BGP Routing for Network Engineering. In ACM Sigmetrics - Performance 2004, New York, NY, June 2004.