A Network Positioning System for the Internet T. S. Eugene Ng and Hui Zhang USENIX 04 Presented By: Imranul Hoque 1.

Slides:



Advertisements
Similar presentations
Porsche Latin America, Inc. 1 June 15, Porsche Latin America, Inc. 2 June 15, 2004.
Advertisements

Solving Systems of Equations by Substitution Objectives: Solve Systems of Equations using substitution. Solve Real World problems involving systems of.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
An Improved TCP for transaction communications on Sensor Networks Tao Yu Tsinghua University 2/8/
Challenges in Making Tomography Practical
Optimizing Cost and Performance for Multihoming Nick Feamster CS 6250 Fall 2011.
FDA/Industry Workshop September, 19, 2003 Johnson & Johnson Pharmaceutical Research and Development L.L.C. 1 Uses and Abuses of (Adaptive) Randomization:
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
T. S. Eugene Ng Mellon University1 Towards Global Network Positioning T. S. Eugene Ng and Hui Zhang Department of Computer.
Scalable Routing In Delay Tolerant Networks
Measurements and Their Uncertainty 3.1
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
0 - 0.
MULTIPLICATION EQUATIONS 1. SOLVE FOR X 3. WHAT EVER YOU DO TO ONE SIDE YOU HAVE TO DO TO THE OTHER 2. DIVIDE BY THE NUMBER IN FRONT OF THE VARIABLE.
Addition Facts
Sequoia: Virtual-Tree Models for Internet Path Metrics Rama Microsoft Research Also:Ittai Abraham (Hebrew Univ.) Mahesh Balakrishnan (Cornell) Archit Gupta.
Utility Optimization for Event-Driven Distributed Infrastructures Cristian Lumezanu University of Maryland, College Park Sumeer BholaMark Astley IBM T.J.
Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.
EU Market Situation for Eggs and Poultry Management Committee 21 June 2012.
An Application of Linear Programming Lesson 12 The Transportation Model.
TCP Probe: A TCP with Built-in Path Capacity Estimation Anders Persson, Cesar Marcondes, Ling-Jyh Chen, Li Lao, M. Y. Sanadidi, Mario Gerla Computer Science.
Discrete Event (time) Simulation Kenneth.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
Vector-Valued Functions 12 Copyright © Cengage Learning. All rights reserved.
1..
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 2 Networking Fundamentals.
Past Tense Probe. Past Tense Probe Past Tense Probe – Practice 1.
Addition 1’s to 20.
Chapter 9: Subnetting IP Networks
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
Test B, 100 Subtraction Facts
Week 1.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Local Search Jim Little UBC CS 322 – CSP October 3, 2014 Textbook §4.8
PSSA Preparation.
Number Factors and Multiples Saturday, 09 September 2006 ©RSH.
Traversing symmetric NAT with predictable port allocation function SIN 2014 Dušan Klinec, Vashek Matyáš Faculty of Informatics, Masaryk University.
Probabilistic Reasoning over Time
Intel Research Internet Coordinate Systems - 03/03/2004 Internet Coordinate Systems Marcelo Pias Intel Research Cambridge
Relative Network Positioning via CDN Redirections A. Su, D. Choffnes, F. Bustamante, A. Kuzmanovic ICDCS 2008 Presented by: Imranul Hoque.
Topologically-Aware Overlay Construction and Server Selection Sylvia Ratnasamy, Mark Handly, Richard Karp and Scott Shenker Presented by Shreeram Sahasrabudhe.
Fabián E. Bustamante, 2007 Meridian: A lightweight network location service without virtual coordinates B. Wong, A. Slivkins and E. Gün Sirer SIGCOM 2005.
EL9331 Meridian: A Lightweight Network Location Service without Virtual Coordinates Bernard Wong, Aleksandrs Slivkins, Emin Gun Sirer SIGCOMM’05 ( Slides.
How Much Anonymity does Network Latency Leak? Paper by: Nicholas Hopper, Eugene Vasserman, Eric Chan-Tin Presented by: Dan Czerniewski October 3, 2011.
The Frog-Boiling Attack: Limitations of Secure Network Coordinate Systems IS523 Class Presentation KAIST Seunghoon Jeong 1.
1 On the Accuracy of Embeddings for Internet Coordinate Systems Eng Keong Lua, Tim Griffin, Marcelo Pias, Han Zheng, Jon Crowcroft. University of Cambridge,
Vivaldi Coordinate Service Justin Ma, Patrick Verkaik, Michael Vrable Department of Computer Science And Engineering UCSD CSE222A, Winter 2005.
An Algebraic Approach to Practical and Scalable Overlay Network Monitoring Yan Chen, David Bindel, Hanhee Song, Randy H. Katz Presented by Mahesh Balakrishnan.
PlanetLab Deployment and Analysis of Network Coordinate Systems Fenglin Liao Keshava Subramanya Veljko Pejovic cs.ucsb.edu.
Predicting Communication Latency in the Internet Dragan Milic Universität Bern.
T. S. Eugene Ng Mellon University1 Global Network Positioning: A New Approach to Network Distance Prediction Tze Sing Eugene.
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
Phoenix: A Weight-Based Network Coordinate System Using Matrix Factorization Yang Chen Department of Computer Science Duke University
Phoenix: Towards an Accurate, Practical and Decentralized Network Coordinate System Yang Chen 1, Xiao Wang 1, Xiaoxiao Song 1, Eng Keong Lua 2, Cong Shi.
Feb nd IPTPS Lighthouses for Scalable Distributed Location Marcelo Pias UCL Jon Crowcroft CL/Cambridge University Steve Wilbur UCL Tim Harris Cambridge.
1 Vivaldi: A Decentralized Network Coordinate System Frank Dabek, Russ Cox, Frans Kaashoek, Robert Morris Presented by: Chen Qian.
LANCASTERUNIVERSITY Computing Department Lauren t Mathy 1 Internet Coordinate Systems Dr. Laurent Mathy Computing Department Lancaster University, UK
WSP: A Network Coordinate based Web Service Positioning Framework for Response Time Prediction Jieming Zhu, Yu Kang, Zibin Zheng and Michael R. Lyu The.
Network Coordinates : Internet Distance Estimation Jieming ZHU
Network Computing Laboratory 1 Vivaldi: A Decentralized Network Coordinate System Authors: Frank Dabek, Russ Cox, Frans Kaashoek, Robert Morris MIT Published.
Gang Wang, Shining Wu, Guodong Wang, Beixing Deng, Xing Li Tsinghua University Tsinghua Univ. Oct Experimental Study on Neighbor Selection Policy.
Oct 23, 2005FOCS Metric Embeddings with Relaxed Guarantees Alex Slivkins Cornell University Joint work with Ittai Abraham, Yair Bartal, Hubert Chan,
Matchmaking for Online Games and Other Latency-Sensitive P2P Systems
Lecture 13 – Network Mapping
Vivaldi: A Decentralized Network Coordinate System
Analysis of Network Distance Prediction with Global Network Positioning Mathieu Rodrigue Department of Computer Science University of Hartford 17/09/2018.
CMPE 252A : Computer Networks
A Scalable content-addressable network
CMPE 252A : Computer Networks
Presentation transcript:

A Network Positioning System for the Internet T. S. Eugene Ng and Hui Zhang USENIX 04 Presented By: Imranul Hoque 1

Problem Network distance = Round Trip Time Given two Internet hosts, can we accurately estimate the network distance between them without sending any RTT probes between them? 2

Motivation Example: – Overlay networks, closest server selection Why not explicit measurement? Assign coordinates to hosts to enable latency prediction (X 1, Y 1 ) (X 2, Y 2 ) (X 3, Y 3 ) 3

Challenges Accuracy Stability Adaptability Scalability 4

Timeline GNP (Ng) INFOCOM02 GNP (Ng) INFOCOM02 PIC (Costa) ICDCS04 PIC (Costa) ICDCS04 Vivaldi (Dabek) SIGCOMM04 Vivaldi (Dabek) SIGCOMM04 PCoord (Lehman) NCA04 PCoord (Lehman) NCA04 NPS (Ng) USENIX04 NPS (Ng) USENIX04 Virtual Landmarks (Tang) IMC03 Virtual Landmarks (Tang) IMC03 Big-Bang (Shavitt) INFOCOM03 Big-Bang (Shavitt) INFOCOM03 LightHouse (Pias) IPTPS03 LightHouse (Pias) IPTPS03 Stable-Accurate Coordinate (Ledlie) ICDCS06 Stable-Accurate Coordinate (Ledlie) ICDCS06 Coordinate in Wild (Ledlie) NSDI07 Coordinate in Wild (Ledlie) NSDI07 Adversarial Network (Zage) CCS07 Adversarial Network (Zage) CCS07 Secure Internet Coordinate (Kaafar) SIGCOMM07 Secure Internet Coordinate (Kaafar) SIGCOMM

Global Network Positioning Step 1: Measure inter-landmark distance Landmark 2 Landmark 3 Landmark 1 6

Global Network Positioning Step 2: Send measured distance to coordinator Landmark 2 Landmark 3 Landmark 1 6

Global Network Positioning Landmark 2 (x 2, y 2 ) Landmark 3 (x 3, y 3 ) Landmark 1 (x 1, y 1 ) Step 3: Coordinator computes coordinates by minimizing the overall discrepancy between measured distances and computed distances 6

Global Network Positioning Landmark 2 (x 2, y 2 ) Landmark 3 (x 3, y 3 ) Landmark 1 (x 1, y 1 ) Step 4: Each ordinary host measures its distance to the landmarks Host 1 6

Global Network Positioning Landmark 2 (x 2, y 2 ) Landmark 3 (x 3, y 3 ) Landmark 1 (x 1, y 1 ) Step 5: Ordinary host computes its coordinates relative to the landmarks by minimizing the overall discrepancy between measured distance and computed distance Host 1 (x h, y h ) 6

Problems of GNP Centralized coordinator – Solution: distributed calculation Fixed set of landmarks – Solution: any set of existing nodes can be reference points Layer 0 Layer 1 Layer 0 Layer 2 Layer 3 Layer 2 7

Network Positioning System Landmark 1 Landmark 2 Landmark 3 Membership Server Layer 0 8

Network Positioning System Landmark 1 Landmark 2 Landmark 3 Membership Server Host h 1 Layer 0 8

Network Positioning System Landmark 1 Landmark 2 Landmark 3 Membership Server Host h 1 I need some reference points Layer 0 8

Network Positioning System Landmark 1 Landmark 2 Landmark 3 Membership Server Host h 1 L 1, L 2, L 3 Layer 0 8

Network Positioning System Landmark 1 Landmark 2 Landmark 3 Membership Server Layer 0 Layer 1 Host h 1 Ref: [L 1, L 2, L 3 ] Host h 1 Ref: [L 1, L 2, L 3 ] Layer = maxLayer(L 1, L 2, L 3 ) + 1 8

Network Positioning System Landmark 1 Landmark 2 Landmark 3 Membership Server Host h 1 Ref: [L 1, L 2, L 3 ] Host h 1 Ref: [L 1, L 2, L 3 ] Layer 0 PING Layer 1 8

Network Positioning System Landmark 1 Landmark 2 Landmark 3 Membership Server Host h 1 Ref: [L 1, L 2, L 3 ] Host h 1 Ref: [L 1, L 2, L 3 ] Layer 0 Coord(L i ), RTT(h 1, L i ) Layer 1 8

Network Positioning System Landmark 1 Landmark 2 Landmark 3 Membership Server Host h 1 Ref: [L 1, L 2, L 3 ] Host h 1 Ref: [L 1, L 2, L 3 ] Layer 0 Calculate coordinate using RTT(h 1, L i ) & Coord(L i ) Layer 1 What if the RTTs are not correct? What if L i was also calculating its coordinate? 8

Network Positioning System Landmark 1 Landmark 2 Landmark 3 Membership Server Host h 1 Ref: [L 1, L 2, L 3 ] Host h 1 Ref: [L 1, L 2, L 3 ] Layer 0 3. Calculate coordinate (using min RTT to each host) Layer 1 Repeats the steps until in 3 consecutive iterations node moves < 1msec 1. PING 2. Coord(L i ), RTT(h 1, L i ) 8

Network Positioning System Landmark 1 Landmark 2 Landmark 3 Membership Server Host h 1 Ref: [L 1, L 2, L 3 ] Host h 1 Ref: [L 1, L 2, L 3 ] Layer 0 3. Calculate coordinate (using min RTT to each host) Layer 1 Period: 12 hours (hosts), 3 hours (landmarks) 1. PING 2. Coord(L i ), RTT(h 1, L i ) 8

Issues in NPS How many layers? – Accuracy vs. Scalability (NPS uses 3 layers) Handling malicious nodes – Calculate fitting error to each reference point – Reject reference point with largest fitting error if the error is significantly large Sudden change in topology – Reference points can trigger reposition Effect of reference point selection – Random, close, hybrid [PIC: Costa04] 9

PlanetLab Experiment Duration: 20 hours 127 nodes: 15 well distributed nodes are landmarks [PCoord: Lehman04] 8 dimensional coordinates (why?) Landmarks started 5 minutes prior to ordinary hosts 2 layers: landmarks and ordinary hosts Accuracy metric: relative error |actual – predicted| / min(actual, predicted) 10

Accuracy of NPS Among landmarks, end Among ordinary hosts, end 11

Controlled Experiment Objective: – Accuracy under RTT dynamics – Effect of topology change – Effect of maliciousness Simulation result from 1044 node random topology 8 dimensional coordinates 20 landmarks, 1024 hosts 2 layers, 3 layers Accuracy metric: 90 percentile relative error 12

Effect of Topology Change Topology replaced With triggered update Without triggered update 13

Discussion Stable and accurate coordinates [Ledlie06] – Data from PlanetLab: 2 random nodes RTT varies a lot over time 14

Discussion (2) Network Coordinates in the Wild [Ledlie07] – Higher relative error – More triangle inequality violation – Higher churn Behavior in real network is completely different from behavior under PlanetLab experiments 15

Discussion (3) Effect of maliciousness – Few nodes lying huge vs. many nodes lying small – Use a random set of verifiers to verify that relative error is below a certain threshold Very easy to distort the whole coordinate space 16

Questions? 17

Downhill Simplex Method Simplex = N+1 vertices in N dimensions Moves: – Reflection – Reflection and Expansion – Contraction – Multiple Contraction 31

Downhill Simplex Method (a) is highest (c) is lowest 32

Reflection 33

Reflection and Expansion (d) is less than (c) 34

Contraction (d) is higher than second highest: (b) 35

Multiple Contraction (e) is still the highest among: (b), (c), (e) 36