Matchmaking for Online Games and Other Latency-Sensitive P2P Systems

Slides:



Advertisements
Similar presentations
T. S. Eugene Ng Mellon University1 Towards Global Network Positioning T. S. Eugene Ng and Hui Zhang Department of Computer.
Advertisements

Sequoia: Virtual-Tree Models for Internet Path Metrics Rama Microsoft Research Also:Ittai Abraham (Hebrew Univ.) Mahesh Balakrishnan (Cornell) Archit Gupta.
A Network Positioning System for the Internet T. S. Eugene Ng and Hui Zhang USENIX 04 Presented By: Imranul Hoque 1.
Intel Research Internet Coordinate Systems - 03/03/2004 Internet Coordinate Systems Marcelo Pias Intel Research Cambridge
LASTor: A Low-Latency AS-Aware Tor Client
Relative Network Positioning via CDN Redirections A. Su, D. Choffnes, F. Bustamante, A. Kuzmanovic ICDCS 2008 Presented by: Imranul Hoque.
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.
Cristian Lumezanu Dave Levin Neil Spring PeerWise Discovery and Negotiation of Faster Paths.
EL9331 Meridian: A Lightweight Network Location Service without Virtual Coordinates Bernard Wong, Aleksandrs Slivkins, Emin Gun Sirer SIGCOMM’05 ( Slides.
Generated Waypoint Efficiency: The efficiency considered here is defined as follows: As can be seen from the graph, for the obstruction radius values (200,
Marios Iliofotou (UC Riverside) Brian Gallagher (LLNL)Tina Eliassi-Rad (Rutgers University) Guowu Xi (UC Riverside)Michalis Faloutsos (UC Riverside) ACM.
The Frog-Boiling Attack: Limitations of Secure Network Coordinate Systems IS523 Class Presentation KAIST Seunghoon Jeong 1.
Switchboard: A Matchmaking System for Multiplayer Mobile Games Justin Manweiler, Sharad Agarwal, Ming Zhang, Romit Roy Choudhury, Paramvir Bahl ACM MobiSys.
1 On the Accuracy of Embeddings for Internet Coordinate Systems Eng Keong Lua, Tim Griffin, Marcelo Pias, Han Zheng, Jon Crowcroft. University of Cambridge,
Measurement and Estimation of Network QoS among Peer Xbox Game Players Youngki Lee, KAIST Sharad Agarwal, Microsoft Research Chris Butcher, Bungie Studio.
Improving Online Gaming Quality using Detour Paths Cong Ly, Cheng-Hsin Hsu, and Mohamed Hefeeda Simon Fraser University, Canada Deutsche Telekom Labs,
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.
King : Estimating latency between arbitrary Internet end hosts Krishna Gummadi, Stefan Saroiu Steven D. Gribble University of Washington Presented by:
1 Network Tomography Venkat Padmanabhan Lili Qiu MSR Tab Meeting 22 Oct 2001.
Efficient Hop ID based Routing for Sparse Ad Hoc Networks Yao Zhao 1, Bo Li 2, Qian Zhang 2, Yan Chen 1, Wenwu Zhu 3 1 Lab for Internet & Security Technology,
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.
Squirrel: A decentralized peer- to-peer web cache Paul Burstein 10/27/2003.
1 04/18/2005 Flux Flux: An Adaptive Partitioning Operator for Continuous Query Systems M.A. Shah, J.M. Hellerstein, S. Chandrasekaran, M.J. Franklin UC.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Presented by Tao HUANG Lingzhi XU. Context Mobile devices need exploit variety of connectivity options as they travel. Operating systems manage wireless.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks Locations.
Network Planète Chadi Barakat
Machine Learning CS 165B Spring 2012
On the Power of Off-line Data in Approximating Internet Distances Danny Raz Technion - Israel Institute.
Oasis: Anycast for Any Service Michael J. Freedman Karthik Lakshminarayanan David Mazières in NSDI 2006 Presented by: Sailesh Kumar.
Ao-Jan Su, David R. Choffnes, Fabián E. Bustamante and Aleksandar Kuzmanovic Department of EECS Northwestern University Relative Network Positioning via.
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
End-to-end QoE Optimization Through Overlay Network Deployment Bart De Vleeschauwer, Filip De Turck, Bart Dhoedt and Piet Demeester Ghent University -
On the Scale and Performance of Cooperative Web Proxy Caching University of Washington Alec Wolman, Geoff Voelker, Nitin Sharma, Neal Cardwell, Anna Karlin,
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.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
Feb nd IPTPS Lighthouses for Scalable Distributed Location Marcelo Pias UCL Jon Crowcroft CL/Cambridge University Steve Wilbur UCL Tim Harris Cambridge.
1 On the Placement of Web Server Replicas Lili Qiu, Microsoft Research Venkata N. Padmanabhan, Microsoft Research Geoffrey M. Voelker, UCSD IEEE INFOCOM’2001,
1 Vivaldi: A Decentralized Network Coordinate System Frank Dabek, Russ Cox, Frans Kaashoek, Robert Morris Presented by: Chen Qian.
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.
L-24 Adaptive Applications 1. State of the Art – Manual Adaptation Objective: automating adaptation ? CaliforniaNew York 2.
WSP: A Network Coordinate based Web Service Positioning Framework for Response Time Prediction Jieming Zhu, Yu Kang, Zibin Zheng and Michael R. Lyu The.
JEHN-RUEY JIANG, GUAN-YI SUNG, JIH-WEI WU NATIONAL CENTRAL UNIVERSITY, TAIWAN PRESENTED BY PROF. JEHN-RUEY JIANG LOM: A LEADER ORIENTED MATCHMAKING ALGORITHM.
Network Coordinates : Internet Distance Estimation Jieming ZHU
On the Impact of Clustering on Measurement Reduction May 14 th, D. Saucez, B. Donnet, O. Bonaventure Thanks to P. François.
Network Computing Laboratory 1 Vivaldi: A Decentralized Network Coordinate System Authors: Frank Dabek, Russ Cox, Frans Kaashoek, Robert Morris MIT Published.
Proposal Presentation Inferring Geographic proximity of the Internet Node using a Compound Metric M. Kamran Nishat.
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,
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Reverse Traceroute Ethan Katz-Bassett, Harsha V. Madhyastha, Vijay K. Adhikari, Colin Scott, Justine Sherry, Peter van Wesep, Arvind Krishnamurthy, Thomas.
Junchen Jiang, Rajdeep Das, Ganesh Ananthanarayanan, Philip A
Lecture 13 – Network Mapping
New Directions in Routing
Cassandra - A Decentralized Structured Storage System
P4P : Provider Portal for (P2P) Applications Haiyong Xie, Y
Vivaldi: A Decentralized Network Coordinate System
CFA: A Practical Prediction System for Video Quality Optimization
On the Scale and Performance of Cooperative Web Proxy Caching
Inside Job: Applying Traffic Analysis to Measure Tor from Within
Dude, where’s that IP? Circumventing measurement-based geolocation
CMPE 252A : Computer Networks
Phillipa Gill University of Toronto
Pong: Diagnosing Spatio-Temporal Internet Congestion Properties
CMPE 252A : Computer Networks
An Empirical Evaluation of Wide-Area Internet Bottlenecks
Presentation transcript:

Matchmaking for Online Games and Other Latency-Sensitive P2P Systems Sharad Agarwal and Jacob R. Lorch SIGCOMM 2009

Game matchmaking Annoyingly sluggish games! Key exchange server client 134.70.81.213, 152.3.9.124, 14.14.91.3, 216.36.6.1 Key exchange server client Latency measurement Often you won’t find the closest potential match Annoyingly sluggish games! NAT-busting 134.70.81.213 Bandwidth measurement SIGCOMM 2009

Latency prediction Say probing is necessary to test connectivity and bandwidth, and to check for prediction errors. SIGCOMM 2009

Extensive matchmaking trace 30 3,500,000 50,000,000 days machines probes Say “from Bungie”. Emphasize that these are home machines, not PlanetLab. SIGCOMM 2009

Current approaches Htrae Geolocation Network coordinate systems Explain peanut butter and jelly. accurate, immediate accurate, immediate, network-aware, adaptive network-aware, adaptive SIGCOMM 2009

Other applications SIGCOMM 2009

Other applications SIGCOMM 2009

Other applications SIGCOMM 2009

Outline Motivation Overview Background Design Evaluation Related work Concluding remarks SIGCOMM 2009

Outline Motivation Overview Background Design Evaluation Related work Concluding remarks SIGCOMM 2009

Geolocation 131.76.10.75 236 ms 6,410 miles SIGCOMM 2009

Network coordinate systems: Vivaldi B Don’t belabor the point of the coordinate system being not grounded in reality. Mention that 2-D is a simplification for presentation. A 30 ms B ? ? SIGCOMM 2009

Vivaldi, modified based on experience with 1,000,000+ machines Say “non-dimensional”, not “extra-dimensional”. Pyxida: Vivaldi, modified based on experience with 1,000,000+ machines SIGCOMM 2009

Outline Motivation Overview Background Design Evaluation Related work Concluding remarks SIGCOMM 2009

Design Geographic bootstrapping Autonomous system corrections Symmetric updates Triangle inequality violation avoidance SIGCOMM 2009

Weaknesses of current approaches Geolocation Network coordinate systems slow convergence non-geometric topology incorrect geolocation finds local minimum Describe in a punchier way (not so verbosely). inflexible sensitive to initial conditions SIGCOMM 2009

Geographic bootstrapping ? 131.76.10.75 “We also use the standard non-dimensional coordinate, height, to reflect the fact that nodes have certain latency, such as access-link latency, that is common to all their paths no matter which direction they go.” Emphasize geolocation is used only at initialization, and only for yourself. SIGCOMM 2009

Geographic bootstrapping Accurate local initialization ? Flexible Avoids poor global embedding “When we start hill-climbing, we’re more likely on a nice tall mountain.” SIGCOMM 2009

Autonomous system corrections 1 239 34 25 Say “data set”, not “database” of ASes. 779 ? 20% 131.76.10.75 25 height SIGCOMM 2009

Symmetric updates B A B A It improves convergence, leading to better steady-state accuracy. Anecdotally others have done this before; we are the first to present it in a paper and thoroughly evaluate it. SIGCOMM 2009

Outline Motivation Overview Background Design Evaluation Related work Concluding remarks SIGCOMM 2009

Methodology: trace replay 30 3,500,000 50,000,000 days machines probes 33 Deduce parameters of predictors from a different training data set SIGCOMM 2009

Methodology: trace replay 5.19.102.34 102.90.1.9 65.65.65.65 3.141. 59.5 87 ms 75 ms 108 ms 230 ms 89.10.32.105 76 ms 102 ms 93 ms 301 ms SIGCOMM 2009

Evaluation, part 1: How far off are latency predictions? SIGCOMM 2009

Absolute error Median: Htrae 15 ms, Geolocation 24 ms, Pyxida 44 ms The “Naïve” predictor always guesses the average Get more familiar with numbers so it flows better. Median: Htrae 15 ms, Geolocation 24 ms, Pyxida 44 ms Pyxida frequently has to guess due to lack of data 95th quantile: Htrae 138 ms, Geolocation 208 ms, Pyxida 244 ms SIGCOMM 2009

Waiting for information SIGCOMM 2009

Evaluation, part 2: How effective are predictors at finding the best server for a client? SIGCOMM 2009

Best-server error 76 ms 33 ms 108 ms 210 ms 117 ms 132 ms 132 ms tchosen-tbest Best-server error: 32 ms SIGCOMM 2009

95th quantile: Htrae 46 ms, Geolocation 105 ms, Pyxida 183 ms Best-server error Frequency of correct server choice: Htrae 70%, Geolocation 61%, Pyxida 35% 95th quantile: Htrae 46 ms, Geolocation 105 ms, Pyxida 183 ms SIGCOMM 2009

Comparison to deployed systems – geolocation to find closest server iPlane – Internet topology modeling 10 8 12 5 9 14 4 7 3 2 1 11 6 10 12 14 6 5 4 10 5 SIGCOMM 2009

Comparison to deployed systems Deployed systems have to guess a lot SIGCOMM 2009

Comparison to deployed systems Only considering address pairs iPlane makes a prediction for iPlane suffers from lack of node-specific data SIGCOMM 2009

Comparison to deployed systems Only considering address pairs OASIS makes a prediction for Geolocation + NCS is better than straight geolocation SIGCOMM 2009

Evaluation, part 3: How effective are predictors at client-server game matchmaking? SIGCOMM 2009

Limited probing SIGCOMM 2009

Limited probing Htrae much better than random, which is used today Htrae also better than Pyxida and geolocation SIGCOMM 2009

Limited probing Geolocation is almost as good as Htrae overall, but at least 50% more users experience consistently bad results SIGCOMM 2009

Errors in geolocation are corrected by the NCS component Deployment Explain why it wound up west of Redmond. Errors in geolocation are corrected by the NCS component SIGCOMM 2009

Outline Motivation Overview Background Design Evaluation Related work Concluding remarks SIGCOMM 2009

Related work Network coordinate systems Landmark-based: GNP [Ng and Zhang 2003], Lighthouse [Pias et al. 2003], PIC [Costa et al. 2004], ICS [Lim et al. 2005], virtual landmarks [Tang and Crovella 2003] Decentralized: Vivaldi [Dabek et al. 2004], Pyxida [Ledlie et al. 2007], Hyperbolic Vivaldi [Lumezanu and Spring 2008] Some tried spherical coordinates and found them to not work well; they work for us due to geographic bootstrapping Geolocation: NetGeo [Moore et al. 2000], IP2Geo [Padmanabhan and Subramanian 2001], OASIS [Freedman et al. 2006] Graph representation of the Internet: IDMaps [Francis et al. 2001], clustered tracers [Theilmann and Rommel 2000], iPlane [Madhyastha et al. 2006], iPlane Nano [Madhyastha et al. 2009] Large-scale evaluation: Pyxida [Ledlie et al. 2007] Don’t spend too long on this slide. SIGCOMM 2009

Concluding remarks Latency prediction is important in game matchmaking and other P2P systems Network coordinates and geolocation have disadvantages allayed by combining them Geographic bootstrapping A large, widespread real-system trace shows: Htrae outperforms state-of-the-art systems Symmetric updates, AS corrections, and TIV avoidance improve performance SIGCOMM 2009