Backbone Networks Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Slides:



Advertisements
Similar presentations
BGP Policy Jennifer Rexford.
Advertisements

Routing Basics.
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)
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.
Professor Yashar Ganjali Department of Computer Science University of Toronto
INTERDOMAIN ROUTING POLICY COS 461: Computer Networks Spring 2010 (MW 3:00-4:20 in COS 105) Mike Freedman
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.
TIE Breaking: Tunable Interdomain Egress Selection Renata Teixeira Laboratoire d’Informatique de Paris 6 Université Pierre et Marie Curie with Tim Griffin.
Traffic Engineering With Traditional IP Routing Protocols
1 Traffic Engineering for ISP Networks Jennifer Rexford IP Network Management and Performance AT&T Labs - Research; Florham Park, NJ
Traffic Engineering in IP Networks Jennifer Rexford Computer Science Department Princeton University; Princeton, NJ
Traffic Engineering for ISP Networks
1 Policy-Based Path-Vector Routing Reading: Sections COS 461: Computer Networks Spring 2006 (MW 1:30-2:50 in Friend 109) Jennifer Rexford Teaching.
INTERDOMAIN ROUTING POLICY READING: SECTIONS PLUS OPTIONAL READING COS 461: Computer Networks Spring 2009 (MW 1:30-2:50 in COS 105) Mike Freedman.
Internet Routing (COS 598A) Today: Interdomain Traffic Engineering Jennifer Rexford Tuesdays/Thursdays.
Internet Routing (COS 598A) Today: Multi-Homing Jennifer Rexford Tuesdays/Thursdays 11:00am-12:20pm.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
Routing.
1 Interdomain Routing Policy Reading: Sections plus optional reading COS 461: Computer Networks Spring 2008 (MW 1:30-2:50 in COS 105) Jennifer Rexford.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Interdomain Routing Policy COS 461: Computer Networks Spring 2011 Mike Freedman 1.
Multipath Routing Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
1 Internet Topology COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Jennifer Rexford Teaching Assistant: Ioannis Avramopoulos
1 Internet Topology COS 461: Computer Networks Spring 2006 (MW 1:30-2:50 in Friend 109) Jennifer Rexford Teaching Assistant: Mike Wawrzoniak
Hot Potatoes Heat Up BGP Routing Jennifer Rexford AT&T Labs—Research Joint work with Renata Teixeira, Aman Shaikh, and.
Dynamics of Hot-Potato Routing in IP Networks Jennifer Rexford AT&T Labs—Research Joint work with Renata Teixeira, Aman.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
BGP CS168, Fall 2014 Sylvia Ratnasamy
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Stub.
Transit Traffic Engineering Nick Feamster CS 6250: Computer Networks Fall 2011.
Dr. John P. Abraham Professor University of Texas Pan American Internet Routing and Routing Protocols.
Authors Renata Teixeira, Aman Shaikh and Jennifer Rexford(AT&T), Tim Griffin(Intel) Presenter : Farrukh Shahzad.
I-4 routing scalability Taekyoung Kwon Some slides are from Geoff Huston, Michalis Faloutsos, Paul Barford, Jim Kurose, Paul Francis, and Jennifer Rexford.
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.
1 GIRO: Geographically Informed Inter-domain Routing Ricardo Oliveira, Mohit Lad, Beichuan Zhang, Lixia Zhang.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
Dynamics of Hot-Potato Routing in IP Networks Jennifer Rexford AT&T Labs—Research Joint work with Renata Teixeira (UCSD),
Intradomain Routing What is Routing? A famous quotation from RFC 791 “A name indicates what we seek. An address indicates where it is. A route indicates.
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.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Backbone.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
Mike Freedman Fall 2012 COS 561: Advanced Computer Networks Traffic Engineering.
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.
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)
1 Internet Routing 11/11/2009. Admin. r Assignment 3 2.
CS 3700 Networks and Distributed Systems
CS 3700 Networks and Distributed Systems
Border Gateway Protocol
COS 561: Advanced Computer Networks
BGP supplement Abhigyan Sharma.
Interdomain Traffic Engineering with BGP
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
Backbone Networks Mike Freedman COS 461: Computer Networks
BGP Policies Jennifer Rexford
COS 561: Advanced Computer Networks
BGP Instability Jennifer Rexford
Computer Networks Protocols
Presentation transcript:

Backbone Networks Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Networking Case Studies 2 Data Center Backbone Enterprise Cellular Wireless

Backbone Topology 3

Backbone Networks Backbone networks – Multiple Points-of-Presence (PoPs) – Lots of communication between PoPs – Accommodate traffic demands and limit delay 4

Abilene Internet2 Backbone 5

Points-of-Presence (PoPs) Inter-PoP links – Long distances – High bandwidth Intra-PoP links – Short cables between racks or floors – Aggregated bandwidth Links to other networks – Wide range of media and bandwidth 6 Intra-PoP Other networks Inter-PoP

Where to Locate Nodes and Links Placing Points-of-Presence (PoPs) – Large population of potential customers – Other providers or exchange points – Cost and availability of real-estate – Mostly in major metropolitan areas (“NFL cities”) Placing links between PoPs – Already fiber in the ground – Needed to limit propagation delay – Needed to handle the traffic load 7

Peering 8 Exchange traffic between customers – Settlement-free Diverse peering locations – Both coasts, and middle Comparable capacity at all peering points – Can handle even load Customer A Customer B multiple peering points Provider A Provider B

Combining Intradomain and Interdomain Routing 9

Intradomain Routing Compute shortest paths between routers – Router C takes path C-F-A to router A Using link-state routing protocols – E.g., OSPF, IS-IS 10 A B C D G E F A B

Interdomain Routing Learn paths to remote destinations – AT&T learns two paths to Yale Applies local policies to select a best route 11 AT&T Sprint Yale Tier-2 Tier-3

An AS is Not a Single Node Multiple routers in an AS – Need to distribute BGP information within the AS – Internal BGP (iBGP) sessions between routers 12 AS1 AS2 eBGP iBGP

13 Internal BGP and Local Preference Both routers prefer path through AS 100 … even though right router learns external path I-BGP AS 256 AS 300 Local Pref = 100 Local Pref = 90 AS 100 AS 200

14 Hot-Potato (Early-Exit) Routing Hot-potato routing – Each router selects the closest egress point – … based on the path cost in intradomain protocol BGP decision process – Highest local preference – Shortest AS path – Closest egress point – Arbitrary tie break hot potato A B C D G E F A B dst

Hot-Potato Routing Selfish routing – Each provider dumps traffic on the other – As early as possible Asymmetric routing – Traffic does not flow on the same path in both directions Customer A Customer B multiple peering points Provider A Provider B Early-exit routing

16 Joining BGP and IGP Information Border Gateway Protocol (BGP) – Announces reachability to external destinations – Maps a destination prefix to an egress point /16 reached via

17 Joining BGP and IGP Information Interior Gateway Protocol (IGP) – Used to compute paths within the AS – Maps an egress point to an outgoing link reached via

18 IGP Joining BGP with IGP Information AS 7018 AS / BGP /16 destination next hop /30 destinationnext hop /16 Next Hop = Forwarding Table /16 destinationnext hop /

Interdomain Routing Policy 19

Selecting a Best Path Routing Information Base – Store all BGP routes for each destination prefix – Withdrawal: remove the route entry – Announcement: update the route entry BGP decision process – Highest local preference – Shortest AS path – Closest egress point – Arbitrary tie break 20

Import Policy: Local Preference Favor one path over another – Override the influence of AS path length Example: prefer customer over peer AT&T Sprint Yale Tier-2 Tier-3 Local-pref = 100 Local-pref = 90

Import Policy: Filtering Discard some route announcements – Detect configuration mistakes and attacks Examples on session to a customer – Discard route if prefix not owned by the customer – Discard route with other large ISP in the AS path AT&T Princeton USLEC /16

Export Policy: Filtering Discard some route announcements – Limit propagation of routing information Examples – Don’t announce routes from one peer to another – Don’t announce routes for management hosts AT&T Princeton Sprint /16 UUNET network operator

Export Policy: Attribute Manipulation Modify attributes of the active route – To influence the way other ASes behave Example: AS prepending – Artificially inflate AS path length seen by others – Convince some ASes to send traffic another way AT&T Princeton USLEC /16 Sprint 88

Business Relationships Common relationships – Customer-provider – Peer-peer – Backup, sibling, … Implementing in BGP – Import policy Ranking customer routes over peer routes – Export policy Export only customer routes to peers and providers

BGP Policy Configuration Routing policy languages are vendor-specific – Not part of the BGP protocol specification – Different languages for Cisco, Juniper, etc. Still, all languages have some key features – List of clauses matching on route attributes – … and discarding or modifying the matching routes Configuration done by human operators – Implementing the policies of their AS – Business relationships, traffic engineering, security

Backbone Traffic Engineering 27

Routing With “Static” Link Weights Routers flood information to learn topology – Determine “next hop” to reach other routers… – Compute shortest paths based on link weights Link weights configured by network operator

Setting the Link Weights How to set the weights – Inversely proportional to link capacity? – Proportional to propagation delay? – Network-wide optimization based on traffic?

Measure, Model, and Control 30 Topology/ Configuration Offered traffic Changes to the network Operational network Network-wide “what if” model measure control

Limitations of Shortest-Path Routing Sub-optimal traffic engineering – Restricted to paths expressible as link weights Limited use of multiple paths – Only equal-cost multi-path, with even splitting Disruptions when changing the link weights – Transient packet loss and delay, and out-of-order Slow adaptation to congestion – Network-wide re-optimization and configuration Overhead of the management system 31

Constrained Shortest Path First Run a link-state routing protocol – Configurable link weights – Plus other metrics like available bandwidth Constrained shortest-path computation – Prune unwanted links (e.g., not enough bandwidth) – Compute shortest path on the remaining graph 32 s d 5, bw=10 6, bw=60 5 bw=70 3, bw=80

Constrained Shortest Path First Signal along the path – Source router sends a message to pin the path to destination – Revisit decisions periodically, in case better options exist 33 s d 5, bw=10 6, bw=60 5, bw=703, bw= : 7: 20 2: 7: 53 link 7 20: 14: 78 53: 8: 42 link 14 link 8

Challenges for Backbone Networks 34

Challenges Routing protocol scalability – Thousands of routers – Hundreds of thousands of address blocks Fast failover – Slow convergence disrupts user performance – Backup paths for faster recovery – E.g., backup path around a failed link 35

Challenges Router configuration – Adding customers, planned maintenance, traffic engineering, access control, … – Manual configuration is very error prone Measurement – Measuring traffic, performance, routing, etc. – To detect attacks, outages, and anomalies – To drive traffic-engineering decisions 36

Challenges Diagnosing performance problems – Incomplete control and visibility – Combining measurement data Security – Defensive packet and route filtering – Detecting and blocking denial-of-service attacks – DNS security, detecting and blocking spam, etc. New services – IPv6, IPTV, … 37

Conclusions Backbone networks – Transit service for customers – Glue that holds the Internet together Routing challenges – Interdomain routing policy – Intradomain traffic engineering Next time – Cellular data networks (guest lecture) 38