PlanetLab Deployment and Analysis of Network Coordinate Systems Fenglin Liao Keshava Subramanya Veljko Pejovic cs.ucsb.edu.

Slides:



Advertisements
Similar presentations
Ch. 12 Routing in Switched Networks
Advertisements

A Network Positioning System for the Internet T. S. Eugene Ng and Hui Zhang USENIX 04 Presented By: Imranul Hoque 1.
Ch. 12 Routing in Switched Networks Routing in Packet Switched Networks Routing Algorithm Requirements –Correctness –Simplicity –Robustness--the.
A Measurement Study of Available Bandwidth Estimation Tools MIT - CSAIL with Jacob Strauss & Frans Kaashoek Dina Katabi.
Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
Intel Research Internet Coordinate Systems - 03/03/2004 Internet Coordinate Systems Marcelo Pias Intel Research Cambridge
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
Peer to Peer and Distributed Hash Tables
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Scalable Content-Addressable Network Lintao Liu
Ira Cohen, Jeffrey S. Chase et al.
EL9331 Meridian: A Lightweight Network Location Service without Virtual Coordinates Bernard Wong, Aleksandrs Slivkins, Emin Gun Sirer SIGCOMM’05 ( Slides.
1 Turning Heterogeneity into an Advantage in Overlay Routing Gisik Kwon Dept. of Computer Science and Engineering Arizona State University Published in.
Pei Fan*, Ji Wang, Zibin Zheng, Michael R. Lyu Toward Optimal Deployment of Communication-Intensive Cloud Applications 1.
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,
Small-world Overlay P2P Network
IPlane: An Information Plane for Distributed Services Offence by: Anup Goyal Sagar Vemuri.
Vivaldi Coordinate Service Justin Ma, Patrick Verkaik, Michael Vrable Department of Computer Science And Engineering UCSD CSE222A, Winter 2005.
Vivaldi: A Decentralized Network Coordinate System F. Dabek, R. Cox, F. Kaashoek, R. Morris MIT CSAIL Presenter: Matthew Allen.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
An Algebraic Approach to Practical and Scalable Overlay Network Monitoring Yan Chen, David Bindel, Hanhee Song, Randy H. Katz Presented by Mahesh Balakrishnan.
Application Layer Anycasting: A Server Selection Architecture and Use in a Replicated Web Service Presented in by Jayanthkumar Kannan On 11/26/03.
Positive Feedback Loops in DHTs or Be Careful How You Simulate January 13, 2004 Sean Rhea, Dennis Geels, Timothy Roscoe, and John Kubiatowicz From “Handling.
Computing Trust in Social Networks
Efficient replica maintenance for distributed storage systems Byung-Gon Chun, Frank Dabek, Andreas Haeberlen, Emil Sit, Hakim Weatherspoon, M. Frans Kaashoek,
1 PLuSH – Mesh Tree Fast and Robust Wide-Area Remote Execution Mikhail Afanasyev ‧ Jose Garcia ‧ Brian Lum.
Predicting Communication Latency in the Internet Dragan Milic Universität Bern.
1 End-to-End Detection of Shared Bottlenecks Sridhar Machiraju and Weidong Cui Sahara Winter Retreat 2003.
Cumulative Violation For any window size  t  Communication-Efficient Tracking for Distributed Cumulative Triggers Ling Huang* Minos Garofalakis.
Network-Aware Operator Placement for Stream-Processing Systems CS253 project presentation Min Chen, Danhua Guo {michen, 12/4/2006.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
CS218 – Final Project A “Small-Scale” Application- Level Multicast Tree Protocol Jason Lee, Lih Chen & Prabash Nanayakkara Tutor: Li Lao.
Wide-area cooperative storage with CFS
Failure Avoidance through Fault Prediction Based on Synthetic Transactions Mohammed Shatnawi 1, 2 Matei Ripeanu 2 1 – Microsoft Online Ads, Microsoft Corporation.
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
University of Nevada, Reno Virtual Direction Multicast for Overlay Networks Suat Mercan & Dr. Murat Yuksel HOTP2P’11.
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
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.
Impact of Neighbor Selection on Performance and Resilience of Structured P2P Networks IPTPS Feb. 25, 2005 Byung-Gon Chun, Ben Y. Zhao, and John Kubiatowicz.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Paper Group: 20 Overlay Networks 2 nd March, 2004 Above papers are original works of respective authors, referenced here for academic purposes only Chetan.
1 Robust Statistical Methods for Securing Wireless Localization in Sensor Networks (IPSN ’05) Zang Li, Wade Trappe Yanyong Zhang, Badri Nath Rutgers University.
Peer Pressure: Distributed Recovery in Gnutella Pedram Keyani Brian Larson Muthukumar Senthil Computer Science Department Stanford University.
1 Vivaldi: A Decentralized Network Coordinate System Frank Dabek, Russ Cox, Frans Kaashoek, Robert Morris Presented by: Chen Qian.
Analyzing the Vulnerability of Superpeer Networks Against Attack Niloy Ganguly Department of Computer Science & Engineering Indian Institute of Technology,
Resilient Overlay Networks Robert Morris Frans Kaashoek and Hari Balakrishnan MIT LCS
Diskless Checkpointing on Super-scale Architectures Applied to the Fast Fourier Transform Christian Engelmann, Al Geist Oak Ridge National Laboratory Februrary,
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.
Brief Announcement : Measuring Robustness of Superpeer Topologies Niloy Ganguly Department of Computer Science & Engineering Indian Institute of Technology,
Topologically-Aware Overlay Construction and Sever Selection Sylvia Ratnasamy, Mark Handley, Richard Karp, Scott Shenker.
CS 347Notes081 CS 347: Parallel and Distributed Data Management Notes 08: P2P Systems.
A Framework to Predict the Quality of Answers with Non-Textual Features Jiwoon Jeon, W. Bruce Croft(University of Massachusetts-Amherst) Joon Ho Lee (Soongsil.
Jinfang Jiang, Guangjie Han, Lei Shu, Han-Chieh Chao, Shojiro Nishio
Gang Wang, Shining Wu, Guodong Wang, Beixing Deng, Xing Li Tsinghua University Tsinghua Univ. Oct Experimental Study on Neighbor Selection Policy.
Test Loads Andy Wang CIS Computer Systems Performance Analysis.
Matchmaking for Online Games and Other Latency-Sensitive P2P Systems
A Tale of Two Erasure Codes in HDFS
Vivaldi: A Decentralized Network Coordinate System
Controlling the Cost of Reliability in Peer-to-Peer Overlays
Providing Secure Storage on the Internet
A Scalable content-addressable network
Pong: Diagnosing Spatio-Temporal Internet Congestion Properties
Predict Failures with Developer Networks and Social Network Analysis
Pei Fan*, Ji Wang, Zibin Zheng, Michael R. Lyu
CMPE 252A : Computer Networks
Presentation transcript:

PlanetLab Deployment and Analysis of Network Coordinate Systems Fenglin Liao Keshava Subramanya Veljko Pejovic cs.ucsb.edu

Contents Motivation for the Project Project Objectives Experimental Setup Challenges Results Conclusions Guidelines for the future Credits

Motivation for the project Non-availability of exhaustive NC system comparison Need for relevant metric for comparing NC systems Need for neutral analysis of NC systems under various criteria *

A tale of 2 NC Systems Vivaldi: –Simple, adaptive, distributed, lightweight GNP: –Centralized (uses landmarks), static

Project Objectives Accuracy –RTT vs. Calculated distances –Effect of node “distance” –Convergence time Robustness –Effect of network traffic –Impact of malicious nodes Stability –Behavior of system when nodes are joining and leaving (Vivaldi) –Impact of Landmarks leaving the system (GNP)

Experimental Setup Selected 100+ on PlanetLabs –Sorted and selected from every class based on RTT Ran Pyixda - a Java implementation of Vivaldi based closely on original MIT Paper (Azureus) GNP implementation by T. S. Eugene Ng, author of the original paper Constructed full ping mesh with periodic ping measurements Modified code of Pyxida, created daemons, mined log file data using scripts, analyzed data using Matlab Total run time of over 150+ hours

Challenges Most importantly, being comprehensive, relevant Bringing dissimilar NC systems to comparable platform Large amounts of data to be processed Need to move massive amounts of Data to PL –Killed some ‘csil’ machines in the process –Angry s from local sys-admins due to “ssh probe traffic”

Results - Accuracy GNP, as expected, has better accuracy Increasing no. of dimensions of Vivaldi improves performance but does not beat GNP 65% of Vivaldi, and 75% of GNP measurements have relative error less than 0.2, hence, fairly accurate!

Results - Accuracy: RRL and CNL RRL: Relative Rank Loss how well a network coordinate scheme respects the relative ordering of all pairs of neighbors (Lua et al) CNL: Closest Neighbor Loss Percentage of nodes whose estimated closest neighbor differs from the actual one (Lua et al) Provides a NC independent platform for analysis of accuracy Most applications need just these two, simplifies API set

RRL: Vivaldi vs. GNP NCMin. rrlAvg. rrlMax. rrlcnl [%] GNP Vivaldi Lower RRL in Vivaldi Lower CNL with GNP Spikes in GNP for some nodes

Results - Accuracy: Effect of Distance Vivaldi overestimates closer node distances GNP underestimates far away nodes

Results - Accuracy: Convergence time Most nodes converged (err<0.2) within 2 hours for Vivaldi GNP – Static (calculation was CPU intensive)

Results - Robustness: Effect of Network traffic Selected 8 nodes and ran Vivaldi and GNP Subjected the network to heavy traffic Compared measurements before, during and after traffic Result: –No significant changes for Vivaldi and GNP –Possibly because both are really light weight on the network

Results - Robustness: Impact of Malicious Nodes Set up a stable ring of 8 nodes Hacked the Vivaldi code to send out constant “GossipMessages” with very large values of coordinates Added 3 malicious nodes to the network Malicious Nodes injected at T=2.5h Vivaldi blown away by the attack GNP Malicious Landmark beyond the scope of this work, but Landmarks are usually trusted nodes

Results - Stability: Effect of Network Churn Vivaldi reacts more to node churning, but recovers soon Nodes leaving GNP NC have no effect on other nodes Landmarks leaving the network has almost no effect on GNP stability “Back-up” landmarks are often available to ensure system stability during landmark failure (called candidate landmarks) If the number of available landmarks go below minimum threshold, NC system fails to continue operation CDF NC System Confidence factor 3 Nodes Left GNP Relative Error 9 to 15 Landmarks 3 Nodes Joined

Conclusions GNP is generally more accurate but both are still not accurate enough CNL performance of both systems are highly inaccurate - more than 50% error GNP makes really high RRL on some nodes, hence not very useful for applications relying on RRL Based on distance based measurements, Vivaldi is suited for large networks and GNP for smaller and denser networks Vivaldi takes about 2.5 hrs to converge. Using it on high churn networks may not be ideal

Guidelines for the future A hybrid approach: Vivaldi like, but with periodic random ping to improve accuracy Make light weight (a C implementation) Multiple implementations (two running - choose one or average estimated RTT) Log files to “remember” coordinates of last run (brings down convergence time) Vivaldi should guard itself against malicious nodes by using some reputation mechanisms Make mobile/wireless nodes “read-only”

Thank You Questions/Comments? Credits Ledlie, Pietzuch, Parker, T. S. E. Ng and H. Zhang. Predicting Internet network distance with coordinates-based approaches F. Dabek, R. Cox, F. Kaashoek, and R. Morris. Vivaldi: A Decentralized Network Coordinate System. In SIGCOMM, August 2004 Network Traffic Generator: Harsha Alagud (UCSB) – For his Java expertise and cheerful helping hand