Internet Measurement Online Games 1. Why Online Games? One of the fastest growing areas of the Internet More recently non-sequential and interactive gaming.

Slides:



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

Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Network synchronization of Online Games Li, Zetan.
Peer-to-Peer Support for Massively Multiplayer Games Bjorn Knutsson, Honghui Lu, Wei Xu, Bryan Hopkins Presented by Mohammed Alam (Shahed)
Measurement and Estimation of Network QoS among Peer Xbox Game Players Youngki Lee, KAIST Sharad Agarwal, Microsoft Research Chris Butcher, Bungie Studio.
April 2004MQP Topic PresentationsSlide 1 Mark Claypool’s Projects Network Games Streaming Video.
Wide-scale Botnet Detection and Characterization Anestis Karasaridis, Brian Rexroad, David Hoeflin.
Provisioning On-line Games: A Traffic Analysis of a Busy Counter-Strike Server Wu-chang Feng, Francis Chang, Wu-chi Feng, Jonathan Walpole.
Distributed Systems and the WWW Extending the Capability of Massively Multiplayer Online Games by Introducing Distributed Systems as World Servers Jason.
1 IMPROVING RESPONSIVENESS BY LOCALITY IN DISTRIBUTED VIRTUAL ENVIRONMENTS Luca Genovali, Laura Ricci, Fabrizio Baiardi Lucca Institute for Advanced Studies.
The Effects of Loss and Latency on User Performance in Unreal Tournament 2003 Tom Beigbeder, Rory Coughlan, Corey Lusher, John Plunkett, Emmanuel Agu,
Network Traffic Measurement and Modeling CSCI 780, Fall 2005.
1 Presentation Mads Verwohlt and Martin H. Larsen 6th Semester Communication Network Diploma engineer Previous projects: Text Conference over W3 RTAI linux.
Data Provisioning Services for mobile clients by Mustafa Ergen Authors: Mohit Agarwal and Anuj Puri Berkeley WOW Group University.
1 Measurement-based Characterization of a Collection of On-line Games Chris Chambers Wu-chang Feng Portland State University Sambit Sahu Debanjan Saha.
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
1 By Vanessa Newey. 2 Introduction Background Scalability in Distributed Simulation Traditional Aggregation Techniques Problems with Traditional Methods.
A Traffic Characterization of Popular On-Line Games Wu-Chang Feng, Francis Chang, Wu- Chi Feng, and Jonathan Walpole IEEE/ACM Trans. Networking, Jun
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Network Analysis of Counter-strike and Starcraft Mark Claypool, David LaPoint, Josh Winslow Worcester Polytechnic Institute Worcester, MA, USA
Web Applications Usman Jafarey. Searching ● Many popular search engines, key details on crawlers not widely published ● Research crawlers only gather.
Licentiate Seminar: On Measurement and Analysis of Internet Backbone Traffic Wolfgang John Department of Computer Science and Engineering Chalmers University.
Distributed Systems: Client/Server Computing
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
Network Simulation Internet Technologies and Applications.
Magda El Zarki Professor of CS Univ. of CA, Irvine
1 Content Distribution Networks. 2 Replication Issues Request distribution: how to transparently distribute requests for content among replication servers.
1 Measurement-based Characterization of a Collection of On-line Games Chris Chambers Wu-chang Feng Portland State University Sambit Sahu Debanjan Saha.
Content Distribution March 8, : Application Layer1.
Traffic Modeling.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Chapter 2, slide: 1 CS 372 – introduction to computer networks* Monday June 28 Announcements: r Lab 1 is due today r Lab 2 is posted today and is due next.
 Zhichun Li  The Robust and Secure Systems group at NEC Research Labs  Northwestern University  Tsinghua University 2.
University of Zagreb MMVE 2012 workshop1 Towards Reinterpretation of Interaction Complexity for Load Prediction in Cloud-based MMORPGs Mirko Sužnjević,
Throughput: Internet scenario
Chapter 4. After completion of this chapter, you should be able to: Explain “what is the Internet? And how we connect to the Internet using an ISP. Explain.
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
1 Network Gaming. History of Network Gaming MUD MUD –Multi-user Dungeons Modem Games Modem Games Match Makings Match Makings –Real-time strategy –FPS.
The application of P2P technology. Team Member: LIU Chang, ZHANG jianing Presentation: LIU Chang.
What makes a network good? Ch 2.1: Principles of Network Apps 2: Application Layer1.
Department of Information Engineering The Chinese University of Hong Kong A Framework for Monitoring and Measuring a Large-Scale Distributed System in.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
A novel approach of gateway selection and placement in cellular Wi-Fi system Presented By Rajesh Prasad.
Measurement and Modeling of Packet Loss in the Internet Maya Yajnik.
ONLINE GAME NETWORK TRAFFIC OPTIMIZATION Jaewoo kim Youngho yi Minsik cho.
HUAWEI TECHNOLOGIES CO., LTD. Page 1 Survey of P2P Streaming HUAWEI TECHNOLOGIES CO., LTD. Ning Zong, Johnson Jiang.
Multicast instant channel change in IPTV systems 1.
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Internet Measurment Multimedia 1. Properties Challenges Tools State of the Art 2.
Submission doc.: IEEE /0061r5 January 2015 Allan Jones, ActivisionSlide 1 FPS Network Traffic Model Date: Authors:
SHADOWSTREAM: PERFORMANCE EVALUATION AS A CAPABILITY IN PRODUCTION INTERNET LIVE STREAM NETWORK ACM SIGCOMM CING-YU CHU.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
Mobile Application Testing Mobile Application Testing.
1 Internet Traffic Measurement and Modeling Carey Williamson Department of Computer Science University of Calgary.
Fundamentals of Information Systems, Sixth Edition
Accelerating Peer-to-Peer Networks for Video Streaming
Empirically Characterizing the Buffer Behaviour of Real Devices
Principles of Network Applications
3 | Analyzing Server, Network, and Client Health
CHAPTER 3 Architectures for Distributed Systems
CHAPTER 1 INTRODUCTION:
LECTURE 34: WEB PROGRAMMING FOR SCALE
Game Server Selection for Multiple Players
LECTURE 32: WEB PROGRAMMING FOR SCALE
LECTURE 33: WEB PROGRAMMING FOR SCALE
Measurement-based Characterization of a Collection of On-line Games
LECTURE 33: WEB PROGRAMMING FOR SCALE
Presentation transcript:

Internet Measurement Online Games 1

Why Online Games? One of the fastest growing areas of the Internet More recently non-sequential and interactive gaming has become popular On-line games are big business  60% of all Americans play video games Hosting games very costly (30% of revenue) 2

Online Games Games and Measurement Properties Networked Games Measurement Challenges State of the Art 3

Online Games Networked Games Measurement Challenges State of the Art 4

Game Measurement Properties Different genres:  First Person Shooters (FPS) Most popular type of online gaming High real time requirements  Real Time Strategy (RTS)  Massive Multiplayer Online Role Playing Games (MMORPGs) Different Platforms: XBOX, PS, Nintendo 5

Game Measurement Properties Measured propertyWhy measuredWhere measured Traffic characterization Growth patterns, popularity Across internet Game system architecture Differences in architecture Across internet Scalability Provisioning, performance Varies with game genre Real-time requirements Game viability and latency limitations Game client Manner of accessMobility constraint Client and server locations Session durationState maintenanceserver 6

Game Measurement Properties Measured propertyWhy measuredWhere measured Traffic characterization Growth patterns, popularity Across internet Game system architecture Differences in architecture Across internet Scalability Provisioning, performance Varies with game genre Real-time requirements Game viability and latency limitations Game client Manner of accessMobility constraint Client and server locations Session durationState maintenanceserver 7

Traffic Characterization First property: Fraction of Internet traffic and individual popularity of games Sample traffic flowing to and from port numbers of games (like P2P) Individual game characterization  Traditional metrics like size, inter-arrival time of packets  Behavioural differences between clients and server  Large amount of games trafiic take place over proprietary networks – surveys used in these cases. 8

Game Measurement Properties Measured propertyWhy measuredWhere measured Traffic characterization Growth patterns, popularity Across internet Game system architecture Differences in architecture Across internet Scalability Provisioning, performance Varies with game genre Real-time requirements Game viability and latency limitations Game client Manner of accessMobility constraint Client and server locations Session durationState maintenanceserver 9

Online Games Games and Measurement Properties Game System Architecture CentralizedDecentralizedHybrid Networked Games Measurement Challenges State of the Art 10

Online Games Games and Measurement Properties Game System Architecture DecentralizedHybrid Networked Games Measurement Challenges State of the Art 11

Centralized Architecture 1 All interaction requests sent through a central server All clients not required to know movements of all other clients at any given instant Server decides what each client needs to know 12

Centralized Architecture 2 Server requirements: High processing capability High reliability Low latency/packet loss between clients and server Used to prevent cheating amongst clients Most commonly used architecture today 13

Centralized Architecture 14 Serve r

Server responsibilities Authentication Updating positions Maintaining scores/information about players and teams Managing forming of teams 15

Online Games Games and Measurement Properties Game System Architecture CentralizedHybrid Networked Games Measurement Challenges State of the Art 16

Decentralized architecture 1 Clients interact with each other directly Proposed decentralized architectures:  MiMaze  Mercury  P2P-Support  Zoned Federations 17

Decentralized architecture 2 Partial decentralization Partitioning players and associated responsibility into regions Complete decentralization Any peer in P2P network can carry out authentication requirements to eliminate cheating 18

Decentralized Architecture 19

Online Games Games and Measurement Properties Game System Architecture CentralizedDecentralized Networked Games Measurement Challenges State of the Art 20

Hybrid Architecture One example: Mirrored server Each game has several distributed servers Clients only communicate with one of these FreeMMG 21

Hybrid Architecture 22

Game Measurement Properties Measured propertyWhy measuredWhere measured Traffic characterization Growth patterns, popularity Across internet Game system architecture Differences in architecture Across internet Scalability Provisioning, performance Varies with game genre Real-time requirements Game viability and latency limitations Game client Manner of accessMobility constraint Client and server locations Session durationState maintenanceserver 23

Scalability Number of players that can simultaneously participate in a networked game Typical numbers  <10 for RTS (Real Time Strategy)  FPS (First Person Shooter)  Thousands in MMOGs (Massively Multiplayer Online Games) Increased users  increased delays 24

Game Measurement Properties Measured propertyWhy measuredWhere measured Traffic characterization Growth patterns, popularity Across internet Game system architecture Differences in architecture Across internet Scalability Provisioning, performance Varies with game genre Real-time requirements Game viability and latency limitations Game client Manner of accessMobility constraint Client and server locations Session durationState maintenanceserver 25

Real-time requirements Often the limiting factor in viability of a game Varying requirements for latency and packet loss Even within a single networked game, different objects may require different real-time standards  e.g., high accuracy sniper rifle vs. machine gun 26

Lightening Gun in Unreal Tournament 27

Game Measurement Properties Measured propertyWhy measuredWhere measured Traffic characterization Growth patterns, popularity Across internet Game system architecture Differences in architecture Across internet Scalability Provisioning, performance Varies with game genre Real-time requirements Game viability and latency limitations Game client Manner of accessMobility constraint Client and server locations Session durationState maintenanceserver 28

Manner of access Wired and Mobile Environment Physical location of client can be used  Increasing popularity of GPS and Bluetooth devices  Require accurate client location abilities  Active Bat, Cricket (indoor location systems), Human Pacman Most games require wired environment for lower latency/packet loss 29

Human Pacman 30

Game Measurement Properties Measured propertyWhy measuredWhere measured Traffic characterization Growth patterns, popularity Across internet Game system architecture Differences in architecture Across internet Scalability Provisioning, performance Varies with game genre Real-time requirements Game viability and latency limitations Game client Manner of accessMobility constraint Client and server locations Session durationState maintenanceserver 31

Single session vs. Multi-session Single session  User connects, plays, then exits game  More common among older games Multi-session gaming  User logs in, plays, stalls session until next game  Value of character can grow or ebb during time  Increases necessity for network performance 32

World of Warcraft 33

Online Games Games and Measurement Properties Hidden Data Hidden Layers Tools State of the Art 34

N etworked Games Measurement Challenges Measurement challenges are significantly different from DNS or Web  High interactivity, lower tolerance for errors and delays Harder to simulate user traffic via programs  Diversity of possible user action Less datasets 35

Online Games Games and Measurement Properties Hidden Layers Tools State of the Art 36

Hidden Data Skill levels of users  impacts importance of latency/packet loss/etc.  No uniform way to measure impact of network problems Information about game server rarely public, difficult to reverse engineer (e.g. Algorithm server use to arbitrate jobs) Downloading of new content can effect performance Fortunately, usually no intermediaries between client and server 37

Online Games Games and Measurement Properties Hidden DataTools State of the Art 38

Hidden Layers 1 Games typically involve authentication, setting up parameters, playing, and quitting  One or more steps may be avoided by suspending the state and continuing from a previous session Authentication generally done via TCP handshake Game actions usually sent over UDP or TCP Downloads of game updates sent over TCP Less complex than short session applications (e.g., Web) 39

Hidden Layers 2 Quality of game effected by: Network, Client, Server, I/O Devices Delays cause different users to react differently Delays on server end factored into measuring delays from player's view Team games add more complexity to measurements Time of game effects impact of adverse network conditions Location of player changes effect of network problems 40

Online Games Games and Measurement Properties Hidden Data State of the Art 41

Tools 1 Ping used to measure latency, latency radius (number of active players within latency threshold) Tcpdump for passive recording of game traffic Geographic mapping tools used to locate game servers RTT measured at time of special events such as a player dying 42

Tools 2 Traditional passive measurement Average bandwidth Packet inter-arrival time Packet count and size Number of attempted/successful connections Unique clients Non-traditional measurement tools GameSpy tool used to report number of players associated with game server Qstat which display game server status 43

Online Games Games and Measurement Properties Networked Games Measurement Challenges Architectural Issues Traffic Characterizatio n Impact of Network Effects Synthetic Traffic Models Generated Mobile Game Environments 44

Online Games Games and Measurement Properties Networked Games Measurement Challenges Traffic Characterizatio n Impact of Network Effects Synthetic Traffic Models Generated Mobile Game Environments 45

Architecture Issues Decentralized Game Architecture MiMaze Game: Decentralized server research IP Multicast used for player moves Latency limited to 100ms Not a popular architecture  Presence of cheating  Lack of a synchronous view by all players 46

Online Games Games and Measurement Properties Networked Games Measurement Challenges Architectural Issues Impact of Network Effects Synthetic Traffic Models Generated Mobile Game Environments 47

Traffic Characterization Some Characteristics / Quake and UT Examined characteristics  Inter-arrival time of packets  Size of packets  Differences between client and server were examined Data gathered passively using DAG cards (packet capturing hardware) Client packets were more numerous but smaller than server packets in Quake 48

Traffic Characterization Resource Requirements of Game Server / Counter Strike Half a billion packets captured in 1 week from ~6000 players Showed that updates must be predictable to compensate lag Client/server packets maintained properties from Quake study Regular traffic bursts are quite likely Packets size vary Active clients sent relatively uniform load 49

Traffic Characterization Player behaviour / Half-Life and Quake Player behaviour studied across a few thousand servers  How many players  How long they connected Time-of-day effects game traffic Players joined games with higher numbers of players Duration a player continue to play appears to be independent of number of players Inter-arrival times of player follows a heavy-tailed 50

Time-of-day effects game traffic 51

Traffic Characterization Session time / Counter Strike Traces of one-week were gathered with GameSpy  Number of players  Session  Duration Unlike most applications, session times followed a Weibull distribution Most players played for short durations Testing new features of game Study showed difficulty of generalizing network games 52

Session Time/Probability Chart 53

Online Games Games and Measurement Properties Networked Games Measurement Challenges Architectural Issues Traffic Characterizatio n Synthetic Traffic Models Generated Mobile Game Environments 54

Impact of Network Effects Network Latency / Quake 3 Used servers in California and London Intentionally masked London server as California location Found players chose servers closer to them geographically Bottleneck last mile between user and ISP 55

Impact of Network Effects Unreal Tournament Emulating packet loss and latency according to live server data Found no significant difference in ability to move due to packet loss (prediction compensation) Even 100ms latency caused drop in perceived performance 56

Online Games Games and Measurement Properties Networked Games Measurement Challenges Architectural Issues Traffic Characterizatio n Impact of Network Effects Mobile Game Environments 57

Synthetic Traffic Models Generated Each game must be examined and synthesized separately Representative set of players must be found and data captured over a period of time  Skill of players will effect data Typical information gathered  number of packets  packet length  Inter-arrival time  server response time 58

Online Games Games and Measurement Properties Networked Games Measurement Challenges Architectural Issues Traffic Characterizatio n Impact of Network Effects Synthetic Traffic Models Generated 59

Mobile Environment Human Pacman, Can You See Me Now? Few measurements so far Study on GAV (GPL Arcade Volleyball) game ported to PDA found that wireless environment could not support real time requirements of GAV 60