CSE534- Fundamentals of Computer Networking Lecture 12-13: Internet Connectivity + IXPs (The Underbelly of the Internet) Based on slides by D. Choffnes.

Slides:



Advertisements
Similar presentations
Multihoming and Multi-path Routing
Advertisements

© 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.
CSE390 Advanced Computer Networks Lecture 12-13: Internet Connectivity + IXPs (The Underbelly of the Internet) Based on slides by D. Choffnes (NEU), C.
Fundamentals of Computer Networks ECE 478/578 Lecture #18: Policy-Based Routing Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
CS 4700 / CS 5700 Network Fundamentals Lecture 16: IXPs (The Underbelly of the Internet) Revised 3/23/2015.
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.
TDTS21 Advanced Networking Lecture 6: BGP and Inter-domain Routing (It’s all about the Money) Based on slides from P. Gill, D. Choffnes, J. Rexford, and.
1 Internet Path Inflation Xenofontas Dimitropoulos.
Part II: Inter-domain Routing Policies. March 8, What is routing policy? ISP1 ISP4ISP3 Cust1Cust2 ISP2 traffic Connectivity DOES NOT imply reachability!
Topology Generation Suat Mercan. 2 Outline Motivation Topology Characterization Levels of Topology Modeling Techniques Types of Topology Generators.
James 1:5 If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him.
Interdomain Routing and The Border Gateway Protocol (BGP) Courtesy of Timothy G. Griffin Intel Research, Cambridge UK
Structure of the Internet Update for 1 st H/Wk We will start lab next week Paper presentation at the end of the session Next Class MPLS.
Analysis of BGP Routing Tables
Delayed Internet Routing Convergence Craig Labovitz, Abha Ahuja, Abhijit Bose, Farham Jahanian Presented By Harpal Singh Bassali.
Inherently Safe Backup Routing with BGP Lixin Gao (U. Mass Amherst) Timothy Griffin (AT&T Research) Jennifer Rexford (AT&T Research)
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
Internet Routing (COS 598A) Today: Interdomain Topology Jennifer Rexford Tuesdays/Thursdays 11:00am-12:20pm.
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.
1 Internet Topology COS 461: Computer Networks Spring 2006 (MW 1:30-2:50 in Friend 109) Jennifer Rexford Teaching Assistant: Mike Wawrzoniak
Measuring ISP topologies with Rocketfuel Ratul Mahajan Neil Spring David Wetherall University of Washington ACM SIGCOMM 2002.
1 Network Topology Measurement Yang Chen CS 8803.
1 ECE453 – Introduction to Computer Networks Lecture 10 – Network Layer (Routing II)
Computer Networks Layering and Routing Dina Katabi
Inter-domain Routing Outline Border Gateway Protocol.
INTERNET TOPOLOGY MAPPING INTERNET MAPPING PROBING OVERHEAD MINIMIZATION  Intra- and inter-monitor redundancy reduction IBRAHIM ETHEM COSKUN University.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Scaling IXPs Scalable Infrastructure Workshop. Objectives  To explain scaling options within the IXP  To introduce the Internet Routing Registry at.
Introduction 1-1 Lecture 3 Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 CS3516: These slides.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
Lecture 8 Page 1 Advanced Network Security Review of Networking Basics: Internet Architecture, Routing, and Naming Advanced Network Security Peter Reiher.
Quantifying the Causes of Path Inflation Neil Spring, Ratul Mahajan, and Thomas Anderson Presented by Luv Kohli COMP November 24, 2003.
1 Interdomain Routing (BGP) By Behzad Akbari Fall 2008 These slides are based on the slides of Ion Stoica (UCB) and Shivkumar (RPI)
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
CS 3700 Networks and Distributed Systems Inter Domain Routing (It’s all about the Money) Revised 8/20/15.
CSE 461: Interdomain Routing
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
Lecture 4: BGP Presentations Lab information H/W update.
Advanced Networking Lab. Given two IP addresses, the estimation algorithm for the path and latency between them is as follows: Step 1: Map IP addresses.
HAIR: Hierarchical Architecture for Internet Routing Anja Feldmann TU-Berlin / Deutsche Telekom Laboratories Randy Bush, Luca Cittadini, Olaf Maennel,
NWEN 402 – Peering & Exchange T With material from Geoff Huston, Andy Linton & Valerie Schaeffer.
TDTS21: Advanced Networking Lecture 7: Internet topology Based on slides from P. Gill and D. Choffnes Revised 2015 by N. Carlsson.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
Chapter 8: Internet Operation. Network Classes Class A: Few networks, each with many hosts All addresses begin with binary 0 Class B: Medium networks,
CS 447 Networks and Data Communication Department of Computer Science Southern Illinois University Edwardsville Fall, 2015 Dr. Hiroshi Fujinoki
Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford.
CS 4396 Computer Networks Lab BGP. Inter-AS routing in the Internet: (BGP)
Internet Protocols. ICMP ICMP – Internet Control Message Protocol Each ICMP message is encapsulated in an IP packet – Treated like any other datagram,
CSE534- Fundamentals of Computer Networking Lecture 12-13: Internet Connectivity + IXPs (The Underbelly of the Internet) Based on slides by D. Choffnes.
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.
CSE 592 INTERNET CENSORSHIP (FALL 2015) LECTURE 16 PHILLIPA GILL - STONY BROOK U.
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.
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.
The Benefit and Need of Standard Contribution for IXPs Jan Stumpf System Engineer.
1 Internet Routing 11/11/2009. Admin. r Assignment 3 2.
1 On the Impact of Route Monitor Selection Ying Zhang* Zheng Zhang # Z. Morley Mao* Y. Charlie Hu # Bruce M. Maggs ^ University of Michigan* Purdue University.
Internet Strucure Internet structure: network of networks Question: given millions of access ISPs, how to connect them together? access.
Computer Networks Dr. Adil Yousif CS Lecture 1.
Keeping local stuff local
Border Gateway Protocol
ICMP ICMP – Internet Control Message Protocol
BGP supplement Abhigyan Sharma.
CS 4700 / CS 5700 Network Fundamentals
No Direction Home: The True cost of Routing Around Decoys
Net 323 D: Networks Protocols
Net 323 D: Networks Protocols
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
Fixing the Internet: Think Locally, Impact Globally
Presentation transcript:

CSE534- Fundamentals of Computer Networking Lecture 12-13: Internet Connectivity + IXPs (The Underbelly of the Internet) Based on slides by D. Choffnes (NEU), C. Labovitz, A. Feldmann, revised by P. Gill Spring 2015.

 Internet Connectivity  The shift from hierarchy to flat  Measuring the shift  IXPs Outline 2

The Internet as a Natural System 3  You’ve learned about the TCP/IP Internet  Simple abstraction: Unreliable datagram transmission  Various layers  Ancillary services (DNS)  Extra in-network support  So what is the Internet actually being used for?  Emergent properties impossible to predict from protocols  Requires measuring the network  Constant evolution makes it a moving target

Conventional Wisdom (i.e., lies) 4  Internet is a global scale end-to-end network  Packets transit (mostly) unmodified  Value of network is global addressability /reachability  Broad distribution of traffic sources / sinks  An Internet “core” exists  Dominated by a dozen global transit providers (tier 1)  Interconnecting content, consumer and regional providers

Does this still hold? 5  Emergence of ‘hyper giant’ services  Changing the way we think about interdomain connectivity!  How much traffic do these services contribute?  What is their connectivity?  Hard to answer!

The shift from hierarchy to flat Local Access Provider Local Access Provider Regional Access Provider Regional Access Provider AT&T Sprint Verizon Regional Access Provider Regional Access Provider Tier 1 ISPs (settlement free peering) Tier 2 ISPs Tier 3 ISPs Local Access Provider Local Access Provider Businesses/consumers $ $ $ $ $ $ $$$$

The shift from hierarchy to flat Local Access Provider Local Access Provider Regional Access Provider Regional Access Provider AT&T Sprint Verizon Regional Access Provider Regional Access Provider Tier 1 ISPs (settlement free peering) Tier 2 ISPs Tier 3 ISPs Local Access Provider Local Access Provider Businesses/consumers $ IXP$ $

 Internet Connectivity  The shift from hierarchy to flat  Measuring the shift  IXPs Outline 8

First saw this in 2008  traceroute to (Google)  ms ms ms  ms ms ms  ms ms ms  ms ms ms  ms ms ms  ms ms ms  ms ms ms  ms ms ms  ms ms ms LINX(UK) UK ISP

We wondered how prevalent this was 10  Idea: Traceroute to large content providers see where the traceroute enters their network  Optional reading: The Flattening Internet Topology: Natural Evolution, Unsightly Barnacles or Contrived Collapse? Gill et al.

What we saw: Paths with no Tier 1s 11 60% of paths with no tier 1 ISP (30 out of 50)

Relative degree of top content providers 12 We saw many more neighboring ASes for the top content providers (not just a few providers) We saw many more neighboring ASes for the top content providers (not just a few providers)

An initial map of connectivity 13 Google

This study suggested something was happening… 14  …But didn’t exhaustively measure the phenomenon  Only traceroute data from a limited set of VPs  50 paths to each domain  Observing and measuring flattening requires measurements of the entire Internet topology

Measuring the Internet’s topology 15  What do we mean by topology?  Internet as graph  Edges? Nodes?  Node = Autonomous System (AS); edge = connection.  Edges labeled with business relationship  Customer  Provider  Peer -- Peer SBU AT&T Sprint

So how do we measure this graph? 16  Passive approach: BGP route monitors  Coverage of the topology  Amount of visibility provided by each neighbor  Active approach: Traceroute  From where?  Traceroute gives series of IP addresses not ASes  Active approach: TransitPortal  Much more control over what we see  …scalability/coverage?

Passive approach: BGP Route Monitors 17  Receive BGP announcements from participating ASes at multiple vantage points Regional ISP

Going from BGP Updates to a Topology 18  Example update:  TIME: 03/22/11 12:10:45  FROM: AS7018  TO: AS6447  ASPATH:  /20 AT&T (AS7018) it telling Routeviews (AS 6447) about this route. AT&T (AS7018) it telling Routeviews (AS 6447) about this route. This /20 prefix can be reached via the above path

Going from BGP Updates to a Topology 19  Key idea  The business relationships determine the routing policies  The routing policies determine the paths that are chosen  So, look at the chosen paths and infer the policies  Example: AS path “ ” implies  AS 4134 allows AS 7018 to reach AS 9318  China Telecom allows AT&T to reach Hanaro Telecom  Each “triple” tells something about transit service

Why are peering links hard to see?  The challenge: do not reflect complete connectivity  BGP announcements do not reflect complete connectivity information  They are an agreement to transit traffic for the AS they are advertised to… Local ISP Regional ISP Small business Small business Local ISP, Google $ Local ISP, Small business no valley routing policy lack of monitors in stub ASes up to 90% Combination of no valley routing policy and a lack of monitors in stub ASes mean missing up to 90% of peering links of content providers! (Oliveria et al. 2008)

Active approach: Traceroute 21  Issue: Need control over end hosts to run traceroute  How to get VPs?   Collection of O(100) servers that will run traceroute  Hosted by ISPs/other network operators (e.g. universities)  RIPE Atlas  Distribute specialized hardware to volunteers  O(1000s) of probes  Dasu  Bittorrent plug in that does measurements  O(200) ASes with Dasu clients

Where the sidewalk ends (CoNEXT 2009) (1/2)  Idea: Leverage traceroutes from P2P clients to extend the AS graph Local ISP1 Regional ISP Local ISP2 $ Mock traceroute: IP ISP 1 (client1) … IP ISP 1 (router) IP ISP 2 (router) … IP ISP 2 (client2)

Where the sidewalk ends (CoNEXT 2009) (2/2)  23,914 new AS links  13% more customer provider links  41% more peering links

Review: 3 techniques for measuring AS topology 24  Passive approach: BGP route monitors  Coverage of the topology  Amount of visibility provided by each neighbor  Active approach: Traceroute  From where?  Traceroute gives series of IP addresses not ASes  Active approach: TransitPortal  Much more control over what we see  …scalability/coverage?

Active Approach: Transit Portal 25  Motivation: Traceroute/BGP monitors will only show us paths that are in use…  … not full connectivity  Need to explore back up paths to find all the full AS- level topology  Transit Portal solution:  AS + Prefix controlled by researchers  Border of the research AS made up by participating institutions  BGPMux at each institution acts as border router, multiplexes TP users, sends BGP updates out.

Transit Portal Coverage 26  Now also at SBU!

Using TP to explore connectivity 27  Similar idea as LIFEGUARD … B B C C D D A A Prefix Traceroute VP TP Prefix B, TP Prefix C, TP Prefix D, TP Prefix A, B, TP Prefix TP

Using TP to explore connectivity 28  Similar idea as LIFEGUARD … B B C C D D A A Prefix Traceroute VP TP, B, TP Prefix C, TP, B, TP Prefix D, TP, B, TP Prefix A, C, TP, B, TP Prefix TP

Using TP to explore connectivity 29  Similar idea as LIFEGUARD … B B C C D D A A Prefix Traceroute VP TP, B, C, TP Prefix D, TP, B, C, TP Prefix A, D, TP, B, C TP Prefix TP This is a simplified view … in reality AS prepending to keep path lengths from impacting decisions This is a simplified view … in reality AS prepending to keep path lengths from impacting decisions

This isn’t the end of the story… 30  ASes may have more complex business relationships  Geographic relationships E.g., peer in one region, provider in another  Per-prefix relationships E.g., Amazon announcing a prefix only to a specific provider AS14618 enterprise portion of Amazon

The outputs … p2c p2c p2c p2c p2c p2c p2c p2c p2c p2c p2c 15413…

 Internet Connectivity  The shift from hierarchy to flat  Measuring the shift  IXPs  Based on slides by A. Feldmann Outline 32

How do ASes connect? 33  Point of Presence (PoP)  Usually a room or a building (windowless)  One router from one AS is physically connected to the other  Often in big cities  Establishing a new connection at PoPs can be expensive  Internet eXchange Points  Facilities dedicated to providing presence and connectivity for large numbers of ASes  Many fewer IXPs than PoPs  Economies of scale

IXPs Definition 34  Industry definition (according to Euro-IX) A physical network infrastructure operated by a single entity with the purpose to facilitate the exchange of Internet traffic between Autonomous Systems The number of Autonomous Systems connected should be at least three and there must be a clear and open policy for others to join.

Internet eXchange Points 35

IXPs worldwide 36

Inside an IXP 37  Connection fabric  Can provide illusion of all-to-all connectivity  Lots of routers and cables  Also a route server  Collects and distributes routes from participants

IXPs -- Peering 38  Peering – Why? E.g., Giganews:  “Establishing open peering arrangements at neutral Internet Exchange Points is a highly desirable practice because the Internet Exchange members are able to significantly improve latency, bandwidth, fault-tolerance, and the routing of traffic between themselves at no additional costs.”  IXPs – Four types of peering policies  Open Peering – inclination to peer with anyone, anywhere Most common!  Selective Peering – Inclination to peer, with some conditions  Restrictive Peering – Inclination not to peer with any more entities  No Peering – No, prefer to sell transit  Policy.html

Interesting observations (from required reading) 39

Interesting observations (2) 40