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

Slides:



Advertisements
Similar presentations
1 Interdomain Traffic Engineering with BGP By Behzad Akbari Spring 2011 These slides are based on the slides of Tim. G. Griffin (AT&T) and Shivkumar (RPI)
Advertisements

BGP.
CS Summer 2003 CS672: MPLS Architecture, Applications and Fault-Tolerance.
Border Gateway Protocol Ankit Agarwal Dashang Trivedi Kirti Tiwari.
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.
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.
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.
CPS-356 Network Layer: Inter-domain Routing Based partly on lecture notes by Xiaowei Yang, Rodrigo Foncesa, Rob Sherwood, David Mazières, Phil Levis, John.
Practical and Configuration issues of BGP and Policy routing Cameron Harvey Simon Fraser University.
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.
Ion Stoica October 2, 2002 (* this presentation is based on Lakshmi Subramanian’s slides) EE 122: Inter-domain routing – Border Gateway Protocol (BGP)
CSEE W4140 Networking Laboratory Lecture 5: IP Routing (OSPF and BGP) Jong Yul Kim
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.
Border Gateway Protocol(BGP) L.Subramanian 23 rd October, 2001.
Inter-domain Routing Outline Border Gateway Protocol.
Inter-domain Routing Don Fussell CS 395T Measuring Internet Performance.
14 – Inter/Intra-AS Routing Network Layer Hierarchical Routing scale: with > 200 million destinations: can’t store all dest’s in routing tables!
Inter-domain Routing: Today and Tomorrow Dr. Jia Wang AT&T Labs Research Florham Park, NJ 07932, USA
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.
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.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Exterior Gateway Protocols: BGP-4, CIDR Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
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.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #08: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
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.
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.
INTER-DOMAIN ROUTING AND BORDER GATEWAY PROTOCOL Dr. Rocky K. C. Chang 22 November
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)
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 Border Gateway Protocol (BGP) and BGP Security Jeff Gribschaw Sai Thwin ECE 4112 Final Project April 28, 2005.
BGP Basics BGP uses TCP (port 179) BGP Established unicast-based connection to each of its BGP- speaking peers. BGP allowing the TCP layer to handle such.
Text BGP Basics. Document Name CONFIDENTIAL Border Gateway Protocol (BGP) Introduction to BGP BGP Neighbor Establishment Process BGP Message Types BGP.
Michael Schapira, Princeton University Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks
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 Internet Routing 11/11/2009. Admin. r Assignment 3 2.
1 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
CS 3700 Networks and Distributed Systems
Border Gateway Protocol
CS 3700 Networks and Distributed Systems
Border Gateway Protocol
BGP supplement Abhigyan Sharma.
CSCI-1680 Network Layer: Inter-domain Routing – Policy and Security
CSCI-1680 Network Layer: Inter-domain Routing
Routers Routing algorithms
COMP/ELEC 429/556 Introduction to Computer Networks
CSCI-1680 Network Layer: Inter-domain Routing
Computer Networks Protocols
Presentation transcript:

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

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 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) B A C X Y Z 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 /16 through ASes ” 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

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: –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

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: /16 AS Path: ASN 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: –telnet route-views.linx.routeviews.org –show ip bgp /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 -

Egypt Incident Source: BGPMon (

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 re-stabilizes? –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

Route Engineering Route filtering Setting weights More specific routes: longest prefix AS prepending: “ ” 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 /22 –Pakistan’s government order Youtube blocked –Pakistan Telecom (AS 17557) announces /24 in the wrong direction (outwards!) –Longest prefix match caused worldwide outage Oe50http:// Oe50

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 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,…)