1 A Network Communication System for Large-Scale, High-Speed Games Ashwin Bharambe, Jeff Pang, Srini Seshan, Xinyu Zhang Carnegie Mellon John Douceur,

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

Donnybrook: Enabling Large-Scale, High-Speed, Peer-to-Peer Games Ashwin Bharambe Jeffrey Pang Srinivasan Seshan Xinyu Zhuang John R. Douceur Jacob R. Lorch.
Colyseus: A Distributed Architecture for Online Multiplayer Games
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
Playback delay in p2p streaming systems with random packet forwarding Viktoria Fodor and Ilias Chatzidrossos Laboratory for Communication Networks School.
1 Nazanin Magharei, Reza Rejaie University of Oregon INFOCOM 2007 PRIME: P2P Receiver-drIven MEsh based Streaming.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
MMCN 19 Jan 2005 Ooi Wei Tsang Peer-to-Peer Streaming.
Natural Selection in Peer-to-Peer Streaming: From the Cathedral to the Bazaar Vivek Shrivastava, Suman Banerjee University of Wisconsin-Madison, USA ACM.
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Resilient Peer-to-Peer Streaming Paper by: Venkata N. Padmanabhan Helen J. Wang Philip A. Chou Discussion Leader: Manfred Georg Presented by: Christoph.
1 Scaling Peer-to-Peer Games in Low Bandwidth Environments Jeff Pang Carnegie Mellon Frank Uyeda U.C. San Diego Jacob R. Lorch Microsoft Research.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Peer-to-Peer Support for Massively Multiplayer Games Bjorn Knutsson, Honghui Lu, Wei Xu, Bryan Hopkins Presented by Mohammed Alam (Shahed)
SCAN: A Dynamic, Scalable, and Efficient Content Distribution Network Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy,
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
M ERCURY : A Scalable Publish-Subscribe System for Internet Games Ashwin R. Bharambe, Sanjay Rao & Srinivasan Seshan Carnegie Mellon University.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Carnegie Mellon University Complex queries in distributed publish- subscribe systems Ashwin R. Bharambe, Justin Weisz and Srinivasan Seshan.
588 Section 6 Neil Spring May 11, Schedule Notes – (1 slide) Multicast review –(3slides) RLM (the paper you didn’t read) –(3 slides) ALF & SRM –(8.
Scaling Peer-to-Peer Multiplayer Games with Doppelgängers Jeffrey Pang Frank Uyeda Jacob R. Lorch John R. Douceur Donnybrook project goal: Dramatically.
Issues in Offering Live P2P Streaming Service to Residential Users Nazanin Magharei, *Yang Guo, and Reza Rejaie Dept. of Computer and Information Science.
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
Application Layer Multicast
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
Quality-Aware Segment Transmission Scheduling in Peer-to-Peer Streaming Systems Cheng-Hsin Hsu Senior Research Scientist Deutsche Telekom R&D Lab USA Los.
EE689 Lecture 14 Review of Last lecture Receiver-driven Layered Multicast.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
6/28/2015Reza Rejaie INFOCOM 07 1 Nazanin Magharei, Reza Rejaie University of Oregon PRIME: P2P Receiver-drIven MEsh based.
1 Scaling Peer-to-Peer Games with Jeffrey Pang (that’s me) Frank Uyeda U.C. San Diego John Douceur Microsoft Research Jay Lorch Microsoft Research * *
Colyseus: A Distributed Architecture for Online Multiplayer Games Ashwin Bharambe, Jeffrey Pang, Srini Seshan Carnegie Mellon University May 7,
Scaling Melees in Peer-to-Peer Games with Donnybrook Jeffrey Pang, Frank Uyeda, John Douceur, Jay Lorch.
MuON: Epidemic Based Mutual Anonymity Neelesh Bansod, Ashish Malgi, Byung Choi and Jean Mayo.
An Active Reliable Multicast Framework for the Grids M. Maimour & C. Pham ICCS 2002, Amsterdam Network Support and Services for Computational Grids Sunday,
# Idowu Samuel O. # Kashif Shahzad # Arif Kamal M7001E - Multimedia systems [ltu.se] ©2011.
Multicast Communication Multicast is the delivery of a message to a group of receivers simultaneously in a single transmission from the source – The source.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
A Virtual Circuit Multicast Transport Protocol (VCMTP) for Scientific Data Distribution Jie Li and Malathi Veeraraghavan University of Virginia Steve Emmerson.
Communication (II) Chapter 4
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
Load Balancing in Structured P2P System Ananth Rao, Karthik Lakshminarayanan, Sonesh Surana, Richard Karp, Ion Stoica IPTPS ’03 Kyungmin Cho 2003/05/20.
An Active Self-Optimizing Multiplayer Gaming Architecture V. Ramakrishna, Max Robinson, Kevin Eustice and Peter Reiher Laboratory for Advanced Systems.
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.
Gil EinzigerRoy Friedman Computer Science Department Technion.
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
Peer-to-Peer AOI Voice Chatting for Massively Multiplayer Online Games (P2P-NVE 2007 workshop) Jehn-Ruey Jiang and Hung-Shiang Chen Adaptive Computing.
Information-Centric Networks07a-1 Week 7 / Paper 1 Internet Indirection Infrastructure –Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh.
Scalability Don McGregor Research Associate MOVES Institute
Aadil Zia Khan and Shahab Baqai LUMS School of Science and Engineering QoS Aware Path Selection in Content Centric Networks Fahad R. Dogar Carnegie Mellon.
Armin Bahramshahry August  Background  Problem  Solution  Evaluation  Summary.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
ONLINE GAME NETWORK TRAFFIC OPTIMIZATION Jaewoo kim Youngho yi Minsik cho.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
A Peer-to-Peer Approach to Resource Discovery in Grid Environments (in HPDC’02, by U of Chicago) Gisik Kwon Nov. 18, 2002.
Enabling Conferencing Applications on the Internet using an Overlay Multicast Architecture Yang-hua Chu, Sanjay Rao, Srini Seshan and Hui Zhang Carnegie.
PRIME: P2P Receiver-drIven MEsh based Streaming Nazanin Magharei, Reza Rejaie University of Oregon Presenter Jungsik Yoon.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Efficient Path Aggregation and Error Control for Video Streaming OMESH TICKOO, Shiv Kalyanaraman,
Paper Survey of DHT Distributed Hash Table. Usages Directory service  Very little amount of information, such as URI, metadata, … Storage  Data, such.
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
EE689 Lecture 13 Review of Last Lecture Reliable Multicast.
A simple model for analyzing P2P streaming protocols. Seminar on advanced Internet applications and systems Amit Farkash. 1.
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Fault Tolerance (2). Topics r Reliable Group Communication.
Dynamic Load Balancing Tree and Structured Computations.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
Error Recovery.
A Case for Mutual Notification
Dynamic Replica Placement for Scalable Content Delivery
Presentation transcript:

1 A Network Communication System for Large-Scale, High-Speed Games Ashwin Bharambe, Jeff Pang, Srini Seshan, Xinyu Zhang Carnegie Mellon John Douceur, Jacob R. Lorch, Thomas Moscibroda Microsoft Research

2 P2P Games Internet Primary object Local View Replica objects

3 P2P Games Internet Primary object Local View Replica objects

4 P2P Games Internet Primary object Local View Replica objects Goal: 1000 players in the same battle at the same time

5 Problem 1: Insufficient Capacity Update Size: ~35 bytes/frame Update Rate: 20 frames/sec  Need 14 Mb/s upload BW per peer Real P2P topologies: –800 Kb/s to 1.5Mb/s per peer (on average)

6 Solution 1: Subscriber Set Players can only focus on ~5 objects at the same time Each player divides other peers into two classes: –Subscriber Set: players focused on me Update every frame –Best Effort: everyone else Update with “guidance” once per second Who goes in my Subscriber Set? –Attention(i,j) = how much a player i is focused on player j –Attention(i,j) sent from peer i to peer j periodically –Peers with the highest Attention(i,j) go in peer j’s Set

7 Solution 1: Subscriber Set Who goes in my Subscriber Set? –Attention(i,j) = how much a player i is focused on player j –Attention(i,j) sent from peer i to peer j periodically –Peers with the highest Attention(i,j) go in peer j’s Set d1d1 d2d2 θ1θ1 θ2θ2 Attention(i,j) = f proximity (d 1 )f aim (θ 1 )f interaction-recency (t 1 )++ ji

8 Projected Scalability With Donnybrook Without Donnybrook

9 Problem 2: Bandwidth Heterogeneity Best Effort updates still scale quadratically Still need ~1 Mb/s per peer  Limited by low bandwidth peers

10 Solution 2: Guidance Forwarding Static Overlay Multicast –Need low latency  limit tree depth to 2 –Can’t queue updates  have senders send to forwarders at 20 updates/sec –Generally have centralized match making  (replicated) centralized coordinator picks forwarders

11 Projected Scalability

12 Some players more interesting than others  More players focus on them  They need to send more frequent updates Subscriber sets change dynamically (~60% turnover per second!)  Can’t use static overlay multicast  Limited by BW of popular players Problem 3: Interest Heterogeneity

13 Solution 3: Update Dissemination Alterative 1: –Static forwarder groups Alternative 2: –Centralized forwarder assignment Alternative 3: –Uncoordinated forwarder assignment AB I need BW! Use B A B Pick random

14 Projected Scalability

15 Evaluation Detailed packet level simulation –Empirical simulation models E2E latency Jitter Access Bandwidth Packet Loss Quake III-like CTF workload... many other details … But no churn

16 Metric: updates delivered roughly on time –updates delivered too late are useless 3-5% loss rate acceptable for games Alternative Comparison

17 Performance Scaling

18 Summary