CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca

Similar documents
CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca

CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca

Introduc)on to Computer Networks

Inter-Domain Routing: BGP

BGP. Border Gateway Protocol (an introduction) Karst Koymans. Informatics Institute University of Amsterdam. (version 17.3, 2017/12/04 13:20:08)

Internet Routing : Fundamentals of Computer Networks Bill Nace

BGP. Autonomous system (AS) BGP version 4. Definition (AS Autonomous System)

BGP. Autonomous system (AS) BGP version 4. Definition (AS Autonomous System)

Border Gateway Protocol (an introduction) Karst Koymans. Tuesday, March 8, 2016

internet technologies and standards

BGP. Border Gateway Protocol A short introduction. Karst Koymans. Informatics Institute University of Amsterdam. (version 18.3, 2018/12/03 13:53:22)

BGP Configuration. BGP Overview. Introduction to BGP. Formats of BGP Messages. Header

CS 640: Introduction to Computer Networks. Intra-domain routing. Inter-domain Routing: Hierarchy. Aditya Akella

BGP. Autonomous system (AS) BGP version 4

BGP. Autonomous system (AS) BGP version 4

Routing Between Autonomous Systems (Example: BGP4) RFC 1771

Internet Interconnection Structure

BGP. Autonomous system (AS) BGP version 4

Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011

CS BGP v4. Fall 2014

BGP. Autonomous system (AS) BGP version 4. Definition (AS Autonomous System)

BGP. Autonomous system (AS) BGP version 4. Definition (AS Autonomous System)

TELE 301 Network Management

Inter-domain Routing. Outline. Border Gateway Protocol

CSCD 433/533 Network Programming Fall Lecture 14 Global Address Space Autonomous Systems, BGP Protocol Routing

CS 457 Networking and the Internet. The Global Internet (Then) The Global Internet (And Now) 10/4/16. Fall 2016

Border Gateway Protocol (an introduction) Karst Koymans. Monday, March 10, 2014

Interdomain Routing Reading: Sections P&D 4.3.{3,4}

Lecture 16: Interdomain Routing. CSE 123: Computer Networks Stefan Savage

Outline Computer Networking. Inter and Intra-Domain Routing. Internet s Area Hierarchy Routing hierarchy. Internet structure

CS4450. Computer Networks: Architecture and Protocols. Lecture 15 BGP. Spring 2018 Rachit Agarwal

Internet Routing Protocols Lecture 01 & 02

Border Gateway Protocol (BGP-4)

Lecture 17: Border Gateway Protocol

Lecture 18: Border Gateway Protocol

Configuring BGP community 43 Configuring a BGP route reflector 44 Configuring a BGP confederation 44 Configuring BGP GR 45 Enabling Guard route

COMP/ELEC 429 Introduction to Computer Networks

Routing(2) Inter-domain Routing

Ravi Chandra cisco Systems Cisco Systems Confidential

Vendor: Alcatel-Lucent. Exam Code: 4A Exam Name: Alcatel-Lucent Border Gateway Protocol. Version: Demo

CS4700/CS5700 Fundamentals of Computer Networks

Internet Protocols Fall Lectures Inter-domain routing, mobility support, multicast routing Andreas Terzis

Multiprotocol BGP (MBGP)

Configuration prerequisites 45 Configuring BGP community 45 Configuring a BGP route reflector 46 Configuring a BGP confederation 46 Configuring BGP

! Distance vector routing! Link state routing.! Path vector routing! BGP: Border Gateway Protocol! Route aggregation

BGP Attributes (C) Herbert Haas 2005/03/11 1

Interdomain Routing Reading: Sections K&R EE122: Intro to Communication Networks Fall 2007 (WF 4:00-5:30 in Cory 277)

BGP Routing and BGP Policy. BGP Routing. Agenda. BGP Routing Information Base. L47 - BGP Routing. L47 - BGP Routing

PART III. Implementing Inter-Network Relationships with BGP

Protecting an EBGP peer when memory usage reaches level 2 threshold 66 Configuring a large-scale BGP network 67 Configuring BGP community 67

Internet inter-as routing: BGP

Lecture 4: Intradomain Routing. CS 598: Advanced Internetworking Matthew Caesar February 1, 2011

Routing(2) Inter-domain Routing

Internet Routing Protocols Lecture 03 Inter-domain Routing

Next Lecture: Interdomain Routing : Computer Networking. Outline. Routing Hierarchies BGP

ISP Border Definition. Alexander Azimov

CSE/EE 461 Lecture 11. Inter-domain Routing. This Lecture. Structure of the Internet. Focus How do we make routing scale?

Important Lessons From Last Lecture Computer Networking. Outline. Routing Review. Routing hierarchy. Internet structure. External BGP (E-BGP)

CS 268: Computer Networking. Next Lecture: Interdomain Routing

CS 43: Computer Networks. 24: Internet Routing November 19, 2018

CS 204: BGP. Jiasi Chen Lectures: MWF 12:10-1pm Humanities and Social Sciences

Advanced Computer Networks

Inter-Domain Routing: BGP II

BGP. BGP Overview. Formats of BGP Messages. I. Header

ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE. External Routing BGP. Jean Yves Le Boudec 2015

CSCI Topics: Internet Programming Fall 2008

BGP. Attributes 2005/03/11. (C) Herbert Haas

BGP Protocol & Configuration. Scalable Infrastructure Workshop AfNOG2008

Architectures and Protocols for Integrated Networks. Intra-domain and Inter-domain Routing Protocols

Routing part 2. Electrical and Information Technology

Table of Contents. BGP Configuration 1

Introduction. Keith Barker, CCIE #6783. YouTube - Keith6783.

Routing Protocols --- Exterior Gateway Protocol

Inter-AS routing. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley

Examination. ANSWERS IP routning på Internet och andra sammansatta nät, DD2491 IP routing in the Internet and other complex networks, DD2491

Inter-AS routing and BGP. Network Layer 4-1

BGP. Inter-domain routing with the Border Gateway Protocol. Iljitsch van Beijnum Amsterdam, 13 & 16 March 2007

Last time. Transitioning to IPv6. Routing. Tunneling. Gateways. Graph abstraction. Link-state routing. Distance-vector routing. Dijkstra's Algorithm

Advanced Computer Networks

University of Belgrade - School of Electrical Engineering Department of Telecommunications

CS519: Computer Networks. Lecture 4, Part 5: Mar 1, 2004 Internet Routing:

Routing. Jens A Andersson Communication Systems

Configuring BGP. Cisco s BGP Implementation

CS 268: Computer Networking

BGP Attributes and Path Selection

c2001, Dr.Y.N.Singh, EED, IITK 2 Border Gateway Protocol - 4 BGP-4 (RFC intended to be used for routing between Autonomou

LACNIC XIII. Using BGP for Traffic Engineering in an ISP

Advanced Computer Networks

Advanced Computer Networks

Module 6 Implementing BGP

Internetworking: Global Internet and MPLS. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Operation Manual BGP. Table of Contents

Table of Contents 1 BGP Configuration 1-1

Border Gateway Protocol

EE 122: Inter-domain routing Border Gateway Protocol (BGP)

Routing(2) Inter-domain Routing

Lecture 16: Border Gateway Protocol

BGP Attributes and Policy Control

Advanced Computer Networks

Routing Unicast routing protocols

Transcription:

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

Administrivia Midterm moved up from 3/17 to 3/15 IP due on Friday

Today Last time: Intra-Domain Routing (IGP) 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 Z A C Y How to prevent X from forwarding transit between B and C? How to avoid transit between CBA? B: BAZ -> X B: BAZ -> C? (=> Y: CBAZ and Y:CAZ) Example from Kurose and Ross, 5 th 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 all neighbors E.g., I can reach prefix 128.148.0.0/16 through ASes 44444 3356 14325 11078 Select a single path by routing policy Critical: learn many paths, propagate one Add your ASN to advertised path

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 AS 2 AS 3 AS 1 1.2.0.0/16 AS 4 Only 1 Router Per AS (for now) AS 5

BGP Example AS 2 AS 3 1.2.0.0/16: AS 1 AS 1 1.2.0.0/16 1.2.0.0/16: AS 1 AS 4 Only 1 Router Per AS (for now) AS 5

BGP Example AS 2 1.2.0.0/16: AS 2 1 AS 3 AS 1 1.2.0.0/16 AS 4 Only 1 Router Per AS (for now) AS 5 1.2.0.0/16: AS 5 1

BGP Example AS 2 AS 3 AS 1 1.2.0.0/16 AS: 3 2 1 AS: 4 5 1 AS 4 Only 1 Router Per AS (for now) AS 5

BGP Example AS 2 AS 3 AS 1 1.2.0.0/16 AS 4 Only 1 Router Per AS (for now) AS 5

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 Implications Explicit AS Path == Loop free Except under churn, IGP/EGP mismatch Reachability not guaranteed Decentralized combination of policies Not all ASs know all paths AS abstraction -> loss of efficiency Scaling 37K ASs 350K+ prefixes ASs with one prefix: 15664 Most prefixes by one AS: 3686 (AS6389, BellSouth)

BGP Table Growth 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 AS 2 AS 3 AS 1 1.2.0.0/16 AS 4 Only 1 Router Per AS (for now) AS 5

ibgp AS 2 AS 3 AS 1 1.2.0.0/16 Multiple Peering Points! AS 4 ibgp keeps AS consistent AS 5

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

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 path are learned internally (ibgp) Not a production device

Route Selection More specific prefix Next-hop reachable? Prefer highest weight Computed using some AS-specific local policy Prefer highest local-pref Prefer locally originated routes Prefer routes with shortest AS path length Prefer ebgp over ibgp Prefer routes with lowest cost to egress point Hot-potato routing Tie-breaking rules E.g., oldest route, lowest router-id

Customer/Provider AS relationships Customer pays for connectivity E.g. Brown contracts with OSHEAN Customer is stub, provider is a transit Many customers are multi-homed E.g., OSHEAN connects to Level3, Cogent Typical policy: prefer routes from customers

Peer Relationships ASs agree to exchange traffic for free Penalties/Renegotiate if imbalance Tier 1 ISPs have no default route: all peer with each other You are Tier i + 1 if you have a default route to a Tier i

Peering Drama Cogent vs. Level3 were peers In 2003, Level3 decided to start charging Cogent Cogent said no Internet partition: Cogent s customers couldn t get to Level3 s customers and vice-versa Other ISPs were affected as well Took 3 weeks to reach an undisclosed agreement

Shutting off the Internet Starting from Jan 27 th, 2011, Egypt was disconnected from the Internet 2769/2903 networks withdrawn from BGP (95%! Source: RIPEStat - hkp://stat.ripe.net/egypt/

Egypt Incident Source: BGPMon (hkp://bgpmon.net/blog/?p=480)

Some BGP Challenges Convergence Scaling (route reflectors) Traffic engineering How to assure certain routes are selected Security

Convergence Given a change, how long until the network restabilizes? Depends on change: sometimes never Open research problem: tweak and pray Distributed setting is challenging Easier: is there a stable configuration? Distributed: open research problem Centralized: NP-Complete problem! Multiple stable solutions given policies (e.g. Wedgies, RFC 4264)

Scaling ibgp: route reflectors ibgp Mesh == O(n^2) mess AS 1

Scaling ibgp: route reflectors Solution: Route Reflectors O(n*k) AS 1

Route Engineering Route filtering Setting weights More specific routes: longest prefix AS prepending: 477 477 477 477 More of an art than science

BGP Security Anyone can source a prefix announcement! To say BGP is insecure is an understatement Pakistan Youtube incident Youtube s has prefix 208.65.152.0/22 Pakistan s government order Youtube blocked Pakistan Telecom (AS 17557) announces 208.65.153.0/24 in the wrong direction (outwards!) Longest prefix match caused worldwide outage http://www.youtube.com/watch?v=izlpkuaoe50

Many other incidents Spammers steal unused IP space to hide Announce very short prefixes For a short amount of time China incident, April 8 th 2010 China Telecom s AS23724 generally announces 40 prefixes On April 8 th, announced ~37,000 prefixes About 10% leaked outside of China Suddenly, going to www.dell.com might have you routing through AS23724! Secure BGP is in the works

BGP Recap Key protocol that holds Internet routing together Path Vector Protocol among Autonomous Systems Policy, feasibility first; non-optimal routes Important security problems

Next Lecture Network layer wrap-up IPv6 Multicast MPLS Next Chapter: Transport Layer (UDP, TCP, )