Determining the Geographic Location of Internet Hosts Venkata N. Padmanabhan Microsoft Research Lakshminarayanan Subramanian University of California at.

Slides:



Advertisements
Similar presentations
Pune, India, 13 – 15 December 2010 ITU-T Kaleidoscope 2010 Beyond the Internet? - Innovations for future networks and services Dr. Bamba Gueye Joint work.
Advertisements

Sequoia: Virtual-Tree Models for Internet Path Metrics Rama Microsoft Research Also:Ittai Abraham (Hebrew Univ.) Mahesh Balakrishnan (Cornell) Archit Gupta.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
Network Layer: Internet-Wide Routing & BGP Dina Katabi & Sam Madden.
Authors: Venkata N. Padmanabhan and Lakshminarayanan Subramanian Publisher: SIGCOMM 2001 Presenter: Chai-Yi Chu Date: 2013/03/06 1.
Distributed Systems Spring 2009 Localization.
Vehicle Routing & Scheduling Multiple Routes Construction Heuristics –Sweep –Nearest Neighbor, Nearest Insertion, Savings –Cluster Methods Improvement.
King : Estimating latency between arbitrary Internet end hosts Krishna Gummadi, Stefan Saroiu Steven D. Gribble University of Washington Presented by:
Locating Internet Hosts Venkata N. Padmanabhan Microsoft Research Harvard CS Colloquium 20 June 2001.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Informal Quiz 4: More Routing, DNS True or False? T F  Path-vector based distance vector.
Abstract Shortest distance query is a fundamental operation in large-scale networks. Many existing methods in the literature take a landmark embedding.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
Network-Aware Clustering of Web Clients Advanced IP Topics Seminar, Fall 2000 Supervisor: Anat Bremler Speaker: Zotenko Elena.
RADAR: An In-Building RF-Based User Location and Tracking system Paramvir Bahl and Venkata N. Padmanabhan Microsoft Research Presented by: Ritu Kothari.
Computer Networks Layering and Routing Dina Katabi
ES 101. Module 3 Domain Name System (DNS). Last Lecture Routing and IP addressing.
Sándor Laki (C) Geolocation by IP address 1 Geolocation by IP address Locating Internet hosts Sándor Laki
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks Locations.
On the Power of Off-line Data in Approximating Internet Distances Danny Raz Technion - Israel Institute.
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
IP-Geolocation Mapping for Moderately Connected Internet Regions.
Routing and Routing Protocols Dynamic Routing Overview.
Introduction to Routing and Routing Protocols By Ashar Anwar.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
Optimizing Cost and Performance in Online Service Provider COSC7388 – Advanced Distributed Computing Presented By: Eshwar Rohit
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
University of Central Florida CAP 6135: Malware and Software Vulnerability Spring 2012 Paper Presentation Dude, where’s that IP? Circumventing measurement-based.
CS 3830 Day 29 Introduction 1-1. Announcements r Quiz 4 this Friday r Signup to demo prog4 (all group members must be present) r Written homework on chapter.
© 2007 Cisco Systems, Inc. All rights reserved.ICND1 v1.0—5-1 Module Summary  A WAN allows the transmission of data across broad geographic distances.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Network Layer introduction.
RADAR: An In-Building RF-based User Location and Tracking System Presented by: Michelle Torski Paramvir Bahl and Venkata N. Padmanabhan.
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.
Dr. Clincy1 Chapter 6 Delivery & Forwarding of IP Packets Lecture #4 Items you should understand by now – before routing Physical Addressing – with in.
Chapter 9. Implementing Scalability Features in Your Internetwork.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Border Gateway Protocol
1 Routing Table  The seven fields Mask: for finding (sub)network address of the destination l Host-specific routing: (/32) l Default routing:
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
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.
Internet Tomography and Geography What is this area all about? Related work in the area Main Paper WEBMAPPER’s features How WEBMAPPER works WEBMAPPER results.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
Routing and Routing Protocols
TELE202 Lecture 6 Routing in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Packet switching in Wide Area Networks »Source: chapter 10 ¥This Lecture.
N. Hu (CMU)L. Li (Bell labs) Z. M. Mao. (U. Michigan) P. Steenkiste (CMU) J. Wang (AT&T) Infocom 2005 Presented By Mohammad Malli PhD student seminar Planete.
Information-Centric Networks04b-1 Week 4 / Paper 2 Understanding BGP Misconfiguration –Rahil Mahajan, David Wetherall, Tom Anderson –ACM SIGCOMM 2002 Main.
CS 4396 Computer Networks Lab BGP. Inter-AS routing in the Internet: (BGP)
Stainov - DataComMET CS TC5353 THE NETWORK LAYER 5.2 ROUTING ALGORITHMS - adaptive Distance Vector Routing (Bellman-Ford, Ford-Fulkenson). It was used.
Teknik Routing Pertemuan 10 Matakuliah: H0524/Jaringan Komputer Tahun: 2009.
1 7-Jan-16 S Ward Abingdon and Witney College Dynamic Routing CCNA Exploration Semester 2 Chapter 3.
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
Routing Algorithms and IP Addressing Routing Algorithms must be ▪ Correctness ▪ Simplicity ▪ Robustness ▪ Stability ▪ Fairness ▪ Optimality.
HLP: A Next Generation Interdomain Routing Protocol Lakshminarayanan Subramanian, Matthew Caesar, Cheng Tien Ee, Mark Handley, Morley Mao, Scott Shenker,
A Detailed Path-latency Model for Router Geolocation* Internetes hosztok mérés alapú geolokalizációja Sándor Laki, Péter Mátray, Péter Hága, István Csabai.
Computer Networks22-1 Network Layer Delivery, Forwarding, and Routing.
1 Effective Diagnosis of Routing Disruptions from End Systems Ying Zhang Z. Morley Mao Ming Zhang.
Proposal Presentation Inferring Geographic proximity of the Internet Node using a Compound Metric M. Kamran Nishat.
15-829A/18-849B/95-811A/19-729A Internet-Scale Sensor Systems: Design and Policy Review.
1 IP2Geo: Locating Internet Hosts Geographically Venkat Padmanabhan Microsoft Research Joint work with L. Subramanian (UC Berkeley)
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Behrouz A. Forouzan TCP/IP Protocol Suite, 3rd Ed.
Lecture 13 – Network Mapping
COMP 3270 Computer Networks
Chapter 6 Delivery & Forwarding of IP Packets
Are We There Yet? On RPKI Deployment and Security
Dude, where’s that IP? Circumventing measurement-based geolocation
Delivery, Forwarding, and Routing
RandPing: A Randomized Algorithm for IP Mapping
Phillipa Gill University of Toronto
Delivery and Routing of IP Packets
Presentation transcript:

Determining the Geographic Location of Internet Hosts Venkata N. Padmanabhan Microsoft Research Lakshminarayanan Subramanian University of California at Berkeley SIGMETRICS 2001

Background  Location-aware services are relevant in the Internet context too  targeted advertising  event notification  territorial rights management  Existing approaches:  user input: burdensome, error-prone  whois: manual updates, host may not be at registered location  Goal: estimate location based on client IP address  challenging problem because an IP address does not inherently indicate location

IP2Geo Multi-pronged approach that exploits various “properties” of the Internet  DNS names of router interfaces often indicate location  Network delay tends to correlate with geographic distance  Hosts that are aggregated for the purposes of Internet routing also tend to be clustered geographically  GeoTrack  determine location of closest router with recognizable DNS name  GeoPing  use delay measurements to triangulate location  GeoCluster  extrapolate partial IP-to-location mapping information using cluster information derived from BGP routing data

GeoPing  Delay-based triangulation is conceptually simple  delay  distance  distance from 3 or more non-collinear points  location  But there are practical difficulties  network path may be circuitous  transmission and queuing delays may corrupt delay estimate  one-way delay is hard to measure  GeoPing  delay is measured from several distributed probes  minimum delay among several samples is picked  Nearest Neighbor in Delay Space (NNDS) algorithm  construct a delay map containing (delay vector,location) tuples  given a delay vector, search through the delay map for closest match  location corresponding to the closest match is our location estimate

Validation of Delay-based Approach Delay tends to increase with geographic distance

Impact of the Number of Probes Highest accuracy when 7-9 probes are used

GeoCluster  Basic idea  divide up the space of IP addresses into clusters using BGP prefixes  use partial IP-to-location mapping data to infer location of each cluster  given target IP address, find matching cluster via longest-prefix match.  location of the matching cluster is our estimate of host location  Issues  partial IP-to-location mapping information may not be entirely accurate  BGP prefixes might not correspond to geographic clusters  Sub-clustering algorithm  use partial IP-to-location mapping information to test whether a BGP prefix is likely to correspond to a geographic cluster  if the test is negative, divide the prefix into two and recursively apply the test to each half  in the end we are only left with geographically clustered prefixes  dispersion offers an indication of the accuracy of a location estimate

Performance of IP2Geo Median error: GeoCluster: 28 km,GeoTrack: 102 km, GeoPing: 382 km

Summary  IP2Geo combines several techniques that leverage different sources of information  GeoTrack: DNS names  GeoPing: network delay  GeoCluster: address aggregates used for routing  Median error varies between 20 and 400 km  Even a 30% success rate is useful especially since we can tell when the estimate is likely to be accurate  Forthcoming paper at SIGCOMM 2001  For more information visit: