CSCI-1680 Network Layer: Inter-domain Routing

Slides:



Advertisements
Similar presentations
CS Summer 2003 CS672: MPLS Architecture, Applications and Fault-Tolerance.
Advertisements

Border Gateway Protocol Ankit Agarwal Dashang Trivedi Kirti Tiwari.
CSCI-1680 Network Layer: Inter-domain Routing Based partly on lecture notes by Rob Sherwood, David Mazières, Phil Levis, John Jannotti Rodrigo Fonseca.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
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.
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.
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 164: Global Internet Slide Set In this set... More about subnets Classless Inter Domain Routing (CIDR) Border Gateway Protocol (BGP) Areas with.
Computer Networking Lecture 10: Inter-Domain Routing
More on BGP Check out the links on politics: ICANN and net neutrality To read for next time Path selection big example Scaling of BGP.
14 – Inter/Intra-AS Routing
© 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.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
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.
RSC Part II: Network Layer 6. Routing in the Internet (2 nd Part) Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are,
Lecture 4: BGP Presentations Lab information H/W update.
Border Gateway Protocol
Routing in the Internet The Global Internet consists of Autonomous Systems (AS) interconnected with eachother: Stub AS: small corporation Multihomed AS:
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.
Xuan Zheng (modified by M. Veeraraghavan) 1 BGP overview BGP operations BGP messages BGP decision algorithm BGP states.
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
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.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_a Routing Protocols: RIP, OSPF, BGP Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
Internet Protocols. ICMP ICMP – Internet Control Message Protocol Each ICMP message is encapsulated in an IP packet – Treated like any other datagram,
CSCI-1680 Network Layer: Inter-domain Routing Based partly on lecture notes by Rob Sherwood, David Mazières, Phil Levis, Rodrigo Fonseca John Jannotti.
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.
CS 640: Introduction to Computer Networks Aditya Akella Lecture 11 - Inter-Domain Routing - BGP (Border Gateway Protocol)
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 BGP-4 BGP environment How BGP works BGP information BGP administration.
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
14 – Inter/Intra-AS Routing
Chapter 4: Network Layer
NAT – Network Address Translation
CS 3700 Networks and Distributed Systems
2017 session 1 TELE3118: Network Technologies Week 6: Network Layer Control Plane Inter-Domain Routing Protocols Some slides have been adapted from:
Boarder Gateway Protocol (BGP)
Border Gateway Protocol
CS 3700 Networks and Distributed Systems
Border Gateway Protocol
ICMP ICMP – Internet Control Message Protocol
Chapter 4: Network Layer
BGP supplement Abhigyan Sharma.
Introduction to Internet Routing
Net 323 D: Networks Protocols
Lixin Gao ECE Dept. UMASS, Amherst
Routing.
Net 323 D: Networks Protocols
Department of Computer and IT Engineering University of Kurdistan
Routers Routing algorithms
Dan LI CS Department, Tsinghua University
Inter-domain Routing Outline Homework #3 solutions
Chapter 4: Network Layer
Chapter 4: Network Layer
Chapter 4: Network Layer
COMP/ELEC 429/556 Introduction to Computer Networks
CSCI-1680 Network Layer: Inter-domain Routing
Computer Networks Protocols
Routing.
Network Layer: Internet Inter-Domain Routing
Presentation transcript:

CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca Based partly on lecture notes by Rob Sherwood, David Mazières, Phil Levis, John Jannotti

Today Last time: Intra-Domain Routing (IGP) Inter-Domain Routing (EGP) RIP distance vector OSPF link state Inter-Domain Routing (EGP) Border Gateway Protocol Path-vector routing protocol

Why Inter vs. Intra Why not just use OSPF everywhere? E.g., hierarchies of OSPF areas? Hint: scaling is not the only limitation BGP is a policy control and information hiding protocol intra == trusted, inter == untrusted Different policies by different ASs Different costs by different ASs

Types of ASs Local Traffic – source or destination in local AS Transit Traffic – passes through an AS Stub AS Connects to only a single other AS Multihomed AS Connects to multiple ASs Carries no transit traffic Transit AS Connects to multiple ASs and carries transit traffic

AS Relationships B X A Z C Y How to prevent X from forwarding transit between B and C? How to avoid transit between CBA ? B: BAZ -> X (“B advertises BAZ to X”) B: BAZ -> C ? (=> Y: CBAZ and Y:CAZ) X sends to Y over C, sends to Z over BA. What happens if B sends a packet to X with destination at Y? X should never advertise any paths to B that include C. B advertises BAZ to X B should not advertise BAZ to C Example from Kurose and Ross, 5th Ed

Choice of Routing Algorithm Constraints Scaling Autonomy (policy and privacy) Link-state? Requires sharing of complete information Information exchange does not scale Can’t express policy Distance Vector? Scales and retains privacy Can’t implement policy Can’t avoid loops if shortest path not taken Count-to-infinity

Path Vector Protocol Distance vector algorithm with extra information For each route, store the complete path (ASs) No extra computation, just extra storage (and traffic) Advantages Can make policy choices based on set of ASs in path Can easily avoid loops

BGP - High Level Single EGP protocol in use today Abstract each AS to a single node Destinations are CIDR prefixes Exchange prefix reachability with neighbors E.g., “I can reach prefix 128.148.0.0/16 through ASes 44444 3356 14325 11078” May choose to not advertise some paths to some neighbors Select a single path by routing policy Critical: learn many paths, propagate one Add your ASN to advertised path

BGP Implications Explicit AS Path == Loop free Except under churn, IGP/EGP mismatch Not all ASs know all paths Reachability not guaranteed Decentralized combination of policies AS abstraction -> loss of efficiency Scaling 55K ASs 685K+ prefixes ASs with one prefix: 21292 Most prefixes by one AS: 5551 (AS4538 ERX-CERNET-BKB - China Education and Research Network Center) Source: cidr-report 17Oct2017

Why study BGP? Critical protocol: makes the Internet run Only widely deployed EGP Active area of problems! Efficiency Cogent vs. Level3: Internet Partition Spammers use prefix hijacking Pakistan accidentally took down YouTube Egypt disconnected for 5 days

BGP Example

BGP Example

BGP Example

BGP Example

BGP Example

BGP Protocol Details Separate roles of speakers and gateways Speakers talk BGP with other ASs Gateways are routes that border other Ass Can have more gateways than speakers Speakers know how to reach gateways Speakers connect over TCP on port 179 Bidirectional exchange over long-lived connection

BGP Table Growth Source: bgp.potaroo.net

BGP Table Growth for v6 Source: bgp.potaroo.net

Integrating EGP and IGP Stub ASs Border router clear choice for default route Inject into IGP: “any unknown route to border router” Inject specific prefixes in IGP E.g., Provider injects routes to customer prefix Backbone networks Too many prefixes for IGP Run internal version of BGP, iBGP All routers learn mappings: Prefix -> Border Router Use IGP to learn: Border Router -> Next Hop

iBGP

iBGP

BGP Messages Base protocol has four message types OPEN – Initialize connection. Identifies peers and must be first message in each direction UPDATE – Announce routing changes (most important message) NOTIFICATION – Announce error when closing connection KEEPALIVE – Make sure peer is alive Extensions can define more message types E.g., ROUTE-REFRESH [RFC 2918]

Anatomy of an UPDATE Withdrawn routes: list of withdrawn IP prefixes Network Layer Reachability Information (NLRI) List of prefixes to which path attributes apply Path attributes ORIGIN, AS_PATH, NEXT_HOP, MULTI-EXIT-DISC, LOCAL_PREF, ATOMIC_AGGREGATE, AGGREGATOR, … Each attribute has 1-byte type, 1-byte flags, length, content Can introduce new types of path attribute – e.g., AS4_PATH for 32-bit AS numbers

Example NLRI: 128.148.0.0/16 AS Path: ASN 44444 3356 14325 11078 Next Hop IP: same as in RIPv2 Knobs for traffic engineering: Metric, weight, LocalPath, MED, Communities Lots of voodoo MED is multiple exit discriminator Communities may limit the scope of advertisements

BGP State BGP speaker conceptually maintains 3 sets of state Adj-RIB-In “Adjacent Routing Information Base, Incoming” Unprocessed routes learned from other BGP speakers Loc-RIB Contains routes from Adj-RIB-In selected by policy First hop of route must be reachable by IGP or static route Adj-RIB-Out Subset of Loc-RIB to be advertised to peer speakers

Demo Route views project: http://www.routeviews.org telnet route-views.linx.routeviews.org show ip bgp 128.148.0.0/16 longer-prefixes All paths are learned internally (iBGP) Not a production device

Next class BGP Policy Routing and Security