Peer-to-Peer Support for Massively Multiplayer Games Zone Federation of Game Servers : a Peer-to-Peer Approach to Scalable Multi-player Online Games [INFOCOM.

Slides:



Advertisements
Similar presentations
Colyseus: A Distributed Architecture for Online Multiplayer Games
Advertisements

One Hop Lookups for Peer-to-Peer Overlays Anjali Gupta, Barbara Liskov, Rodrigo Rodrigues Laboratory for Computer Science, MIT.
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.
Research: Group communication in distributed interactive applications Student: Knut-Helge Vik Institute: University of Oslo, Simula Research Labs.
X stream Project proposal. Project goals: Students Students: Academic Supervisor Academic Supervisor: Advisors: Developing and Implementing a large scale.
CHORD – peer to peer lookup protocol Shankar Karthik Vaithianathan & Aravind Sivaraman University of Central Florida.
Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Schenker Presented by Greg Nims.
Locality Aware Dynamic Load Management for Massively Multiplayer Games Written by Jin Chen 1, Baohua Wu 2, Margaret Delap 2, Bjorn Knutsson 2, Honghui.
LightFlood: An Optimal Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Locality Aware Dynamic Load Management for Massively Multiplayer Games Jin Chen, Baohua Wu, Margaret Delap, Bjorn Knutson, Honghui Lu and Cristina Amza.
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
CompSci 356: Computer Network Architectures Lecture 21: Content Distribution Chapter 9.4 Xiaowei Yang
Small-world Overlay P2P Network
Peer-to-Peer Support for Massively Multiplayer Games Bjorn Knutsson, Honghui Lu, Wei Xu, Bryan Hopkins Presented by Mohammed Alam (Shahed)
Scaling Distributed Machine Learning with the BASED ON THE PAPER AND PRESENTATION: SCALING DISTRIBUTED MACHINE LEARNING WITH THE PARAMETER SERVER – GOOGLE,
Applications over P2P Structured Overlays Antonino Virgillito.
Peer to Peer File Sharing Huseyin Ozgur TAN. What is Peer-to-Peer?  Every node is designed to(but may not by user choice) provide some service that helps.
Carnegie Mellon University Complex queries in distributed publish- subscribe systems Ashwin R. Bharambe, Justin Weisz and Srinivasan Seshan.
1 IMPROVING RESPONSIVENESS BY LOCALITY IN DISTRIBUTED VIRTUAL ENVIRONMENTS Luca Genovali, Laura Ricci, Fabrizio Baiardi Lucca Institute for Advanced Studies.
Spring 2003CS 4611 Peer-to-Peer Networks Outline Survey Self-organizing overlay network File system on top of P2P network Contributions from Peter Druschel.
A Scalable Content-Addressable Network Authors: S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker University of California, Berkeley Presenter:
Distributed Lookup Systems
1 A Scalable Content- Addressable Network S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker Proceedings of ACM SIGCOMM ’01 Sections: 3.5 & 3.7.
SCALLOP A Scalable and Load-Balanced Peer- to-Peer Lookup Protocol for High- Performance Distributed System Jerry Chou, Tai-Yi Huang & Kuang-Li Huang Embedded.
XtreemOS IP project is funded by the European Commission under contract IST-FP XtreemOS WP3.2 - T3.2.3 Scalable Directory Service Design State.
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
1 CS 194: Distributed Systems Distributed Hash Tables Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer.
Colyseus: A Distributed Architecture for Online Multiplayer Games Ashwin Bharambe, Jeffrey Pang, Srini Seshan Carnegie Mellon University May 7,
1 Enhancing Neighborship Consistency for Peer-to-Peer Distributed Virtual Environments Jehn-Ruey Jiang, Jiun-Shiang Chiou and Shun-Yun Hu Department of.
Peer To Peer Distributed Systems Pete Keleher. Why Distributed Systems? l Aggregate resources! –memory –disk –CPU cycles l Proximity to physical stuff.
An Evaluation of Scalable Application-level Multicast Using Peer-to-peer Overlays Miguel Castro, Michael B. Jones, Anne-Marie Kermarrec, Antony Rowstron,
1 Peer-to-Peer Networks Outline Survey Self-organizing overlay network File system on top of P2P network Contributions from Peter Druschel.
Focus on Distributed Hash Tables Distributed hash tables (DHT) provide resource locating and routing in peer-to-peer networks –But, more than object locating.
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
Roger ZimmermannCOMPSAC 2004, September 30 Spatial Data Query Support in Peer-to-Peer Systems Roger Zimmermann, Wei-Shinn Ku, and Haojun Wang Computer.
Towards Efficient Load Balancing in Structured P2P Systems Yingwu Zhu, Yiming Hu University of Cincinnati.
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
Distributed Systems Concepts and Design Chapter 10: Peer-to-Peer Systems Bruce Hammer, Steve Wallis, Raymond Ho.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Agents-Based Modeling for a Peer-to-Peer MMOG Advisor.
Peer-to-Peer AOI Voice Chatting for Massively Multiplayer Online Games (P2P-NVE 2007 workshop) Jehn-Ruey Jiang and Hung-Shiang Chen Adaptive Computing.
Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications Xiaozhou Li COS 461: Computer Networks (precept 04/06/12) Princeton University.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
A Scalable Content-Addressable Network (CAN) Seminar “Peer-to-peer Information Systems” Speaker Vladimir Eske Advisor Dr. Ralf Schenkel November 2003.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
Locality Aware Dynamic Load Management for Massively Multiplayer Games Jin Chen, Baohua Wu, Margaret Delap, Bjorn Knutsson, Margaret Delap, Bjorn Knutsson,
Peer-to-Peer AOI Voice Chatting for Massively Multiplayer Online Games (P2P-NVE 2007 workshop) Jehn-Ruey Jiang and Hung-Shiang Chen Presenter: Shun-Yun.
Peer-to-Peer Name Service (P2PNS) Ingmar Baumgart Institute of Telematics, Universität Karlsruhe IETF 70, Vancouver.
Quantitative Evaluation of Unstructured Peer-to-Peer Architectures Fabrício Benevenuto José Ismael Jr. Jussara M. Almeida Department of Computer Science.
Distributed Avatar Management for Second Life Matteo Varvello (Eurecom-Thomson) With Stefano Ferrari (Eurecom-Thomson), Ernst Biersack (Eurecom) Christophe.
SIGCOMM 2001 Lecture slides by Dr. Yingwu Zhu Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications.
1 MMORPG Servers. 2 MMORPGs Features Avatar Avatar Levels Levels RPG Elements RPG Elements Mission Mission Chatting Chatting Society & Community Society.
Paper Survey of DHT Distributed Hash Table. Usages Directory service  Very little amount of information, such as URI, metadata, … Storage  Data, such.
Peer to Peer A Survey and comparison of peer-to-peer overlay network schemes And so on… Chulhyun Park
Dual-Region Location Management for Mobile Ad Hoc Networks Yinan Li, Ing-ray Chen, Ding-chau Wang Presented by Youyou Cao.
P2P Group Meeting (ICS/FORTH) Monday, 28 March, 2005 A Scalable Content-Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp,
1 Distributed Hash Table CS780-3 Lecture Notes In courtesy of Heng Yin.
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
Efficient AOI-Cast for Peer-to-Peer Networked Virtual Environments.
Peer to Peer Network Design Discovery and Routing algorithms
Network-Aware Query Processing for Stream- based Application Yanif Ahmad, Ugur Cetintemel - Brown University VLDB 2004.
CoopNet: Cooperative Networking
LOOKING UP DATA IN P2P SYSTEMS Hari Balakrishnan M. Frans Kaashoek David Karger Robert Morris Ion Stoica MIT LCS.
Two Peer-to-Peer Networking Approaches Ken Calvert Net Seminar, 23 October 2001 Note: Many slides “borrowed” from S. Ratnasamy’s Qualifying Exam talk.
Malugo – a scalable peer-to-peer storage system..
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
Early Measurements of a Cluster-based Architecture for P2P Systems
A Case for Mutual Notification
Presentation transcript:

Peer-to-Peer Support for Massively Multiplayer Games Zone Federation of Game Servers : a Peer-to-Peer Approach to Scalable Multi-player Online Games [INFOCOM 2004]: Bjorn Knutsson, Honghui Lu, Wei Xu, Bryan Hopkins, UPenn [SIGCOMM’04] Takuji limura, Hiroaki Hazeyama, Youki Kadobayashi, Nara Institue of Science and Technology

Outline One-line summary Motivation Solution Approach 1  Peer-to-Peer Support for Massively Multiplayer Games Solution Approach 2  Zone Federation of Game Servers Experiment Critique

One-line comment This papers presents peer-to-peer overlay network for Massively Multiplayer Games (MMG) to solve scalability problem using locality of interest.

Motivation Massively Multiplayer Games (MMG)  Almost MMG is a RPG Ex> In the “Lord of the rings”, you are 레골라스. >_</ Ex> Lineage, World of Warcraft, etc  2M players, 180K concurrent players

Motivation Existing Clustered Server-Client architecture  Zone-based partition  One point of failure  Flash crowd  Over Provisioning  Lack of flexibility Server-Client

Motivation Characteristics of MMG  Large shared game world Immutable landscape information (terrain) Mutable object (food, tools, NPCs)  Locality of interest Limited vision & sensing capabilities Limited movement Interaction with near object and players  Self-organizing group by location Party play in RPG  Ex> 반지원정대 in “Lord of the Rings”

Solution Approach P2P overlay  Scale up and down dynamically  Self-organizing decentralized system Divide entire game into several region (peer group)  Hash region name into P2P key space Coordinator manages region  Coordination of shared object  Root of multicast tree  Distribution server of map  Also, one of player SCRIBE (Multicast support) PASTRY (P2P overlay) MMG Region 1 Region 2 Region 3 Player Object (NPCs or food) Coordinator Multicast Player Direct Connection

Scenario : mapping region to coordinator Regions and Player Machines are mapped to key space A region is managed by successor machine in key space B A C 314 ABC A B C Node key :

Scenario : interaction between nodes Blue arrow means communication between player & Coordinator Except E, F node, every node is both coordinator & player B A C ABC C B A

Scenario : node join Player D on node 7 joins Rely on DHT to relocate peer-server B A C ABC 7 D D A B C D

Scenario : node leave A 9 Node leave  Peer-server relocated to succeeding node BC 7 D B A C D 10 A A A B C D

Scenario : Replica and Coordinator migrate New Coordinator forwards update to old one until the game state transfer is completed Recovery time depend on both the size of game state and network Game states are Replicated at replica (succeeding nodes) Coordinator keep consistency at every updates

Solution Approach Division of coordinator  Zone owner Sending state change to zone member Aggregating modification from zone member Consistency of changes  Data holder Zone name Zone owner Zone data coordinator

Solution Approach Division of Zoning layer from DHT network  Flexibility of zone owner One node can own several data holder (really?)  Enable dynamic zone allocation Direct connection  Reduce latency No crossing several hops on DHT

Scenario : zone owner and data holder A 9 Data holder  Same location with coordinator Zone owner  Who firstly updates data of data holder BC 7 D B A C D 10 A A A B C D Data updates Lookup owner

Experimental assumption Prototype Implementation of “SimMud” Game states  Modeling RPG games to generate own trace  position change Multicast in group (region) : every 150 ms Ex> Quake 2 : every 50 ms  player-object interaction (coordinator – player) Eat every 20 sec  player-player interaction Fight every 20 sec  changing region (multicasting group) Every 40 sec  Region 200x300 grid Map and object size : 2* 6KB Maximum simulation size constrained by memory to 4000 virtual nodes (players) No player join & leave, no optimization

Experimental result around 6 hops Maximum delay about 400ms average message 70/sec 10 position updates * 7 /sec in same density, population growth does not make difference delay also increase slowly [log n]

Experimental result 99% messages are position updates Region changes take most bandwidth Effect of Population Ran with 1000 players, 25 Position updates increases linearly per Non – uniform player distribution hurts performance Message rate of object updates higher than player-player = Object updates multicast in region = Object update sent to replica = Player-player interaction effects only players

Experimental result

Summary of result Feasibility of design  Average delay : 150ms  Bandwidth requirement 7.2KB/sec average 22.34KB/sec peak

Critique – first paper Strong Point  P2P approach of MMG architecture design  Good evaluation Simmud  Real surveys about several game player  Estimation of features about RPG games Weak Point  Scalability Static zone partition Coordinator node has too much burden  Heterogeneous peer nodes

Critique – second paper Strong point  Enabled dynamic zone allocation One node can own several data holder (zone)  Reduce latency between zone owner and members Weak point  Robustness Owner fault :State missing Replica?  Lack experiment Zone-owner change  Old owner update cost  New owner node download cost Time delay of succeeding  Cheating Problem Node who updates zone data becomes a zone owner

Critique New idea  Dynamic division of zone Data holder coverage is statically assigned  Data owner coverage is dynamic Sometimes users crowd into a specific place  EX> Thrall attack group consists of 300 users  Ex> also, Defending group also consists of a 120 users One zone needs more than one owner  Split data holder (zone)  Allocate several zone owner to one zone  Several instance of one zone No world-server division crowd zone may generate into two parallel zone  Several “Caribbean Bay” instance!! Already presented by “Guild War”, Arena net However It is not a P2P approach!