SlideShare a Scribd company logo
THE PROBLEM OF USING A BESTEFFORT NETWORK FOR ONLINE GAMES

NIME WORKSHOP. IEEE CCNC 2014
Index
I.

Real-time services on
the Internet
II. The two problems
III. Adapting the network
Real-time services
-

Real-time services are being widely used:
VoIP, video conference, online gaming
Real-time services
In this presentation, we will focus on
online gaming. Why?
Popularity of online games
Popularity of online games
The approach
Client-server architecture
- Consistency of the game
- Cheating avoidance
- Billing
How does it look? (On the packet level)

40 50 60 70 80 90 100 110
bytes

0

10 20 30 40 50 60 70
ms

Unreal
Tournament

40 50 60 70 80 90 100 110
bytes

0

10 20 30 40 50 60 70
ms

Counter
Strike I

40 50 60 70 80 90 100 110
bytes

0

10 20 30 40 50 60 70
ms

Quake III
Index
I.

Real-time services on
the Internet
II. The two problems
III. Adapting the network
-

Still there are problem(s)

Efficiency problem: Sending very frequent
updates containing small volume of
information is not efficient

-

-

Not everybody has fast connections with
excess bandwidth

Quality problem: Using a best effort
network for a real-time service
-

Online games present very stringent realtime requirements: players are really
difficult to satisfy
We need to measure quality, in terms of
network parameters.
Efficiency problem
If I have to send a big file, I divide it
in chunks of 1500 bytes, and I may
have an efficiency of 97%
One IPv4/TCP packet 1500 bytes
η=1460/1500=97%

IPv4

TCP
Efficiency problem
But real-time services cannot wait.
They need information every (e.g.)
20 ms, so efficiency gets really bad
(33%):
One IPv4/UDP/RTP VoIP packet with two samples of 10 bytes
η=20/60=33%
IPv4

UDP

RTP

codec G.729a, 2 samples
Quality problem: QoE for games

S. Möller, S. Schmidt, and J. Beyer, “Gaming Taxonomy: An Overview of Concepts and Evaluation Methods for
Computer Gaming QoE,” in International Workshop on Quality of Multimedia Experience, QoMEX, 2013, pp. 1–6.
User impact
-

More experienced players demand more!

M. Suznjevic, L. Skorin-Kapov, and M. Matijasevic, “The Impact of User, System, and Context factors on Gaming QoE a Case
Study Involving MMORPGs”, The 12th Annual Workshop on Network and Systems Support for Games, 2013., p. 6
Context impact
-

Player’s surrounding s (other players) have an
impact on QoE scores!

M. Suznjevic, L. Skorin-Kapov, and M. Matijasevic, “The Impact of User, System, and Context factors on Gaming QoE a Case
Study Involving MMORPGs”, The 12th Annual Workshop on Network and Systems Support for Games, 2013., p. 6
System impact - genres
Difference between game genres
250
Tollerated one way delay [ms]

-

200

150
100
50
0
FPS

RPG
Game genre

RTS
Network side
- Major parameters: Delay, jitter, packet
loss

- Fixed networks
-

Stable
Very low packet loss and jitter
Delay is still an issue

- Mobile networks
-

Huge growing market
Worse network conditions
Variation of network parameters
How do we fight network delay?
- Client side prediction
- QoS-enabled home devices (traffic
prioritization)
- Traffic shaping
- Dedicated networks
- Geographical server distribution
- Optimization of server locations
- Lag compensation mechanisms
(moving server time into the past)
Index
I.

Real-time services on
the Internet
II. The two problems
III. Adapting the network
Adapting the network
- Different solutions in order to
enhance the network support
for online games
- Traffic optimization
- Traffic prioritization
- Latency reduction methods
Adapting the network
- Different solutions in order to
enhance the network support
for online games
- Traffic optimization
- Traffic prioritization
- Latency reduction methods
VoIP optimization
- Voice trunking between two
offices:
VoIP optimization
- Savings of 50% are achievable

.
.
.

Context

.
.
.

Context

IP Network

.
.
.

MUX+COMP

Real-Time

DEMUX+DECOMP

Tunneling-Compressing-Multiplexing

Real-Time

.
.
.
VoIP optimization
- RFC 4170 (2005) deploys this,
also compressing the header
payload

payload
ECRTP

...

ECRTP

RTP
UDP
IP

PPP Mux
PPP
L2TP

VoIP

IP

One IPv4/UDP/RTP VoIP packet with two samples of 10 bytes
η=20/60=33%

40 to 6-8 bytes compression

Five IPv4/UDP/RTP VoIP packets with two samples of 10 bytes
η=20/60=33%

One IPv4 TCMTF Packet multiplexing five two sample packets
η=100/161=62%

saving
Optimization
- A trade-off appears:
- Efficiency problem: we are
improving it, since we are saving
bandwidth and reducing pps
- Quality problem: We are adding
an additional delay
Game traffic optimization
- Can we do the same with games?
- Is there any scenario where a
number of game traffic flows share
the same path?
Game optimization scenarios
- Between the network provider
and the game company
Home network with a
number of users (e.g.
Internet Café, access
shared by neighbours)

Individual DSL

xDSL router

DSLAM

ISP
aggregation
network

Network of
the service
provider

xDSL router
ISP network
DSLAM 2

LTE access
network

Application
server

BRAS

Serving
Gateway
Evolved NodeB
eNB

Internet

ISP
aggregation
network

Internet Router
(ISP)

Internet Router
(Service provider)
MUX/DEMUX
Game optimization scenarios
- The end user (e.g. internet café)
deploys the multiplexing
Home network with a
number of users (e.g.
Internet Café, access
shared by neighbours)

xDSL router
With multiplexer
embedded

DSLAM
Individual DSL

xDSL router
Without multiplexer

ISP network

Transport
network

BRAS
Internet Router

Internet
IETF proposal: TCM-TF
Tunneling, Compressing and Multiplexing Traffic Flows
draft-saldana-tsvwg-tcmtf-05
draft-suznjevic-tsvwg-mtd-tcmtf-02
payload

payload

RTP

payload

payload

RTP

UDP

TCP

UDP

UDP

IP

IP

IP

IP

ECRTP

Compression layer

No compr. / ROHC / IPHC / ECRTP

PPPMux

Multiplexing layer

PPPMux / Other

L2TP

Tunneling layer

GRE / L2TP
MPLS

IP

a) TCRTP

Network Protocol

IP

b) TCMTF
One IPv4/TCP packet 1500 bytes
η=1460/1500=97%

FPS optimization

Efficiency improvement IPv4, IPv6

One IPv4/UDP/RTP packet of VoIP with two samples of 10 bytes
η=20/60=33%

One IPv4/UDP server-to-client packet of Counter Strike with 9 players
One IPv6/TCP packet 1500 bytes
η=160/188=85%
η=1440/1500=96%
Four IPv4/UDP client-to-server packets of Counter Strike
η=61/89=68%
One IPv4/TCM packet multiplexing four client-to-server Counter Strike packets

saving

η=244/293=83%

One IPv6/UDP/RTP packet of VoIP with two samples of 10 bytes
η=20/80=25%
One IPv6/UDP server-to-client packet of Counter Strike with 9 players
η=160/208=77%
Three IPv6/UDP client-to-server packets of Counter Strike
η=61/109=56%
One IPv6/TCM packet multiplexing three client-to-server Counter Strike packets
η=183/246=74%

saving
FPS optimization
Bandwidth saving IPv4

IPv4 10 ms 5 players
IPv4 10 ms 20 players

60%

IPv4 reached
IPv4 theoretical

50%

40%

30%

20%

10%

0%
Quake 2

Unreal
Tournament

Counter Strike
1

Quake 3

Enemy
Territory

Counter Strike
2

Halo 2

Quake 4
MMORPG optimization
Can this be adapted to MMORPGs?
- Higher savings, due to the use of TCP (with
a lot of ACKs)

TCP ACKs without payload
Seven IPv4/TCP client-to-server packets of World of Warcraft. E[P]=20bytes
η=80/360=22%
One IPv4/TCMTF packet multiplexing seven client-to-server WoW packets
η=80/175=45%

saving
MMORPG optimization
TCMTF Bandwidth Saving, TCP/IPv4, World of Warcraft

tm

50%
45%
40%
35%

BS

30%
25%
20%
100 players

15%

50 players
10%
20 players
5%

10 players

0%
10

20

30

40

50

60

period (ms)

70

80

90

100
THANK YOU!

jsaldana@unizar.es
Mirko.Suznjevic@fer.hr
Extra slides
The approach
The network is the part that I do
not control
- Big amount of data in my
hard disk (size of WoW folder)
- Small packets (interactivity
requires frequent updates)
The two problems
- Efficiency problem
- If I use IPv6 (the next version of
the protocol, with a huge number
of different addresses), the
efficiency only drops to 96%
One IPv6/TCP packet 1500 bytes
η=1440/1500=96%

IPv6

TCP
The two problems
- Efficiency problem
- But for real-time services it
becomes even worse: only one
byte out of four is useful
information!
One IPv6/UDP/RTP packet of VoIP with two samples of 10 bytes
η=20/80=25%

IPv6

UDP

RTP

codec G.729a, 2 samples
System impact - protocols
- TCP is sometimes used for games
(usually MMORPGs)
-

Delayed acknowledgments
Nagle algorithm
A lot of “pure” ACK packets

Protocol

MMORPGs

TCP

World of Warcraft, Lineage I/II, Guild Wars,
Ragnarok Online, Anarchy Online, Mabinogi

UDP

EverQuest, City of Heroes, Star Wars Galaxies,
Ultima Online, Asherons Call, Final Fantasy XI

TCP/UDP

Dark Age of Camelot
VoIP optimization
- We merge the packets and make
them share the header:
1 flow

2 flows

3 flows
Game optimization scenarios
- The game company places a
multiplexer in the ISP network
Home network with a
number of users (e.g.
Internet Café, access
shared by neighbours)

DSLAM
Individual DSL

Network of
the service
provider

ISP
aggregation
network

xDSL router

ISP network

Application 1
server

Internet

xDSL router
BRAS

Internet Router
(ISP)

LTE access
network

Serving
ISP Gateway
Evolved NodeB aggregation
network MUX/DEMUX of the Service
eNB
Provider, hosted by the ISP

Application 2
server

Internet Router
(Service provider)
MUX/DEMUX
VoIP optimization
- RFC 4170 savings (50%):
TCMTF Bandwidth Saving, RTP/UDP/IPv4 voice G.729a, 2 samples per packet
60%

50%

40%

30%

20%

10%

0%
20 19
18 17
16 15
14 13
12 11
10
Number of calls

70%
9

8

7

6

5

85%
prob. of reduced header
4

3

2

100%
1
FPS optimization
Significant savings (Counter Strike)
Bandwidth Saving
35%

30%

25%

BS

20%

15%
20 players
10%
15 players
10 players

5%

5 players
0%
5

10

15

20

25

30

period (ms)

35

40

45

50
Shooting around the corner
- The same problems we can find
in VoIP.
- Instead of having two users
talking at the same time, we
have the “shooting around the
corner” problem.
VoIP
Jack

Wang
Question

Are you there?
time

Network delay scheme

Answer
Online games
“Shooting around the corner”

Jack

Wang

Wang
Online games
“Shooting around the corner”
Wang: Dead

Jack

Wang

Wang
Online games
“Shooting around the corner”
Wang: Dead

Jack

¡¡¡ #%$& !!!
Wang
Online games
“Shooting around the corner”

Jack

Game server

Wang
Position 1

Position 2

time

Shot

Wang DEAD

Network delay scheme
Game traffic optimization
A period is defined, and all the packets
arrived are compressed and
multiplexed
Native
traffic
...

Multiplexed
traffic . . .

PE

PE

PE

PE
...

...
Multiplexing
Bandwidth saving IPv6

IPv6 10 ms 5 players
IPv6 10 ms 20 players

60%

IPv6 reached
IPv6 theoretical

50%

40%

30%

20%

10%

0%
Quake 2

Unreal
Tournament

Counter Strike
1

Quake 3

Enemy
Territory

Counter Strike
2

Halo 2

Quake 4

More Related Content

Viewers also liked

Server side game_development
Server side game_developmentServer side game_development
Server side game_development
Yekmer Simsek
 
MMO Design Architecture by Andrew
MMO Design Architecture by AndrewMMO Design Architecture by Andrew
MMO Design Architecture by Andrew
Agate Studio
 
Intro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) DesignIntro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) Design
Christopher Mohritz
 
A Practical Architecture Design for MMO Casual Game
A Practical Architecture Design for MMO Casual GameA Practical Architecture Design for MMO Casual Game
A Practical Architecture Design for MMO Casual Game
action.vn
 
Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)
Noam Gat
 
Building fast,scalable game server in node.js
Building fast,scalable game server in node.jsBuilding fast,scalable game server in node.js
Building fast,scalable game server in node.js
Xie ChengChao
 
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...
Amazon Web Services
 
Scalable Gaming with AWS - GDC 2014
Scalable Gaming with AWS - GDC 2014Scalable Gaming with AWS - GDC 2014
Scalable Gaming with AWS - GDC 2014
Nate Wiger
 
Cloud Gaming - A Green Solution to Massive Multiplayer Online Games
Cloud Gaming - A Green Solution to Massive Multiplayer Online Games Cloud Gaming - A Green Solution to Massive Multiplayer Online Games
Cloud Gaming - A Green Solution to Massive Multiplayer Online Games
Suhas Urs
 
GDC 2015 - Low-latency Multiplayer Gaming with AWS
GDC 2015 - Low-latency Multiplayer Gaming with AWS GDC 2015 - Low-latency Multiplayer Gaming with AWS
GDC 2015 - Low-latency Multiplayer Gaming with AWS
Nate Wiger
 
Next-generation MMORPG service architecture
Next-generation MMORPG service architectureNext-generation MMORPG service architecture
Next-generation MMORPG service architecture
Jongwon Kim
 
[KGC 2012] Online Game Server Architecture Case Study Performance and Security
[KGC 2012] Online Game Server Architecture Case Study Performance and Security[KGC 2012] Online Game Server Architecture Case Study Performance and Security
[KGC 2012] Online Game Server Architecture Case Study Performance and Security
Seungmin Shin
 
Hla typing
Hla typingHla typing
Hla typing
Prasit Chanarat
 
Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...
Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...
Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...
Amazon Web Services
 
Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...
Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...
Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...
Amazon Web Services
 

Viewers also liked (15)

Server side game_development
Server side game_developmentServer side game_development
Server side game_development
 
MMO Design Architecture by Andrew
MMO Design Architecture by AndrewMMO Design Architecture by Andrew
MMO Design Architecture by Andrew
 
Intro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) DesignIntro to Massively Multiplayer Online Game (MMOG) Design
Intro to Massively Multiplayer Online Game (MMOG) Design
 
A Practical Architecture Design for MMO Casual Game
A Practical Architecture Design for MMO Casual GameA Practical Architecture Design for MMO Casual Game
A Practical Architecture Design for MMO Casual Game
 
Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)Building Multiplayer Games (w/ Unity)
Building Multiplayer Games (w/ Unity)
 
Building fast,scalable game server in node.js
Building fast,scalable game server in node.jsBuilding fast,scalable game server in node.js
Building fast,scalable game server in node.js
 
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...
 
Scalable Gaming with AWS - GDC 2014
Scalable Gaming with AWS - GDC 2014Scalable Gaming with AWS - GDC 2014
Scalable Gaming with AWS - GDC 2014
 
Cloud Gaming - A Green Solution to Massive Multiplayer Online Games
Cloud Gaming - A Green Solution to Massive Multiplayer Online Games Cloud Gaming - A Green Solution to Massive Multiplayer Online Games
Cloud Gaming - A Green Solution to Massive Multiplayer Online Games
 
GDC 2015 - Low-latency Multiplayer Gaming with AWS
GDC 2015 - Low-latency Multiplayer Gaming with AWS GDC 2015 - Low-latency Multiplayer Gaming with AWS
GDC 2015 - Low-latency Multiplayer Gaming with AWS
 
Next-generation MMORPG service architecture
Next-generation MMORPG service architectureNext-generation MMORPG service architecture
Next-generation MMORPG service architecture
 
[KGC 2012] Online Game Server Architecture Case Study Performance and Security
[KGC 2012] Online Game Server Architecture Case Study Performance and Security[KGC 2012] Online Game Server Architecture Case Study Performance and Security
[KGC 2012] Online Game Server Architecture Case Study Performance and Security
 
Hla typing
Hla typingHla typing
Hla typing
 
Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...
Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...
Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...
 
Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...
Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...
Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...
 

Similar to The problem of using a best-effort network for online games

Online games: a real-time problem for the network
Online games: a real-time problem for the networkOnline games: a real-time problem for the network
Online games: a real-time problem for the network
Jose Saldana
 
SJNC13.pptx
SJNC13.pptxSJNC13.pptx
SJNC13.pptx
ssuserf6349e
 
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...
Jose Saldana
 
Comparison of Multiplexing Policies for FPS Games in terms of Subjective Quality
Comparison of Multiplexing Policies for FPS Games in terms of Subjective QualityComparison of Multiplexing Policies for FPS Games in terms of Subjective Quality
Comparison of Multiplexing Policies for FPS Games in terms of Subjective Quality
Jose Saldana
 
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly
 
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
Amr Awadallah
 
Playtime's Over - Gaming Lessons Learned Dealing with Massive Scale & Terribl...
Playtime's Over - Gaming Lessons Learned Dealing with Massive Scale & Terribl...Playtime's Over - Gaming Lessons Learned Dealing with Massive Scale & Terribl...
Playtime's Over - Gaming Lessons Learned Dealing with Massive Scale & Terribl...
Steve Mushero
 
Harlan beverly gaming levels up networking ieee 10 2009
Harlan beverly gaming levels up networking ieee 10 2009Harlan beverly gaming levels up networking ieee 10 2009
Harlan beverly gaming levels up networking ieee 10 2009
Harlan Beverly
 
Tech solutions and tricks in real time mobile multiplayer
Tech solutions and tricks in real time mobile multiplayerTech solutions and tricks in real time mobile multiplayer
Tech solutions and tricks in real time mobile multiplayer
DevGAMM Conference
 
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSION
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSIONLarge-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSION
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSION
Anand Bhojan
 
Challenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of viewChallenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of view
brouer
 
Cloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and OutlookCloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and Outlook
Academia Sinica
 
Game server development in node.js in jsconf eu
Game server development in node.js in jsconf euGame server development in node.js in jsconf eu
Game server development in node.js in jsconf eu
Xie ChengChao
 
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf
Nakhoudah
 
Internet service
Internet serviceInternet service
Internet service
dhawal mehta
 
MMTA – Technology 1 PC – become standard for MM applications
MMTA – Technology 1 PC – become standard for MM applicationsMMTA – Technology 1 PC – become standard for MM applications
MMTA – Technology 1 PC – become standard for MM applications
Videoguy
 
Mobile Cloud Computing for Games - Gamelet
Mobile Cloud Computing for Games - Gamelet Mobile Cloud Computing for Games - Gamelet
Mobile Cloud Computing for Games - Gamelet
Anand Bhojan
 
TCM-TF 2014
TCM-TF 2014TCM-TF 2014
TCM-TF 2014
Jose Saldana
 
preKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.pptpreKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.ppt
abdullahalamin69
 
preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...
jeronimored
 

Similar to The problem of using a best-effort network for online games (20)

Online games: a real-time problem for the network
Online games: a real-time problem for the networkOnline games: a real-time problem for the network
Online games: a real-time problem for the network
 
SJNC13.pptx
SJNC13.pptxSJNC13.pptx
SJNC13.pptx
 
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...
The Effect of Router Buffer Size on Subjective Gaming Quality Estimators base...
 
Comparison of Multiplexing Policies for FPS Games in terms of Subjective Quality
Comparison of Multiplexing Policies for FPS Games in terms of Subjective QualityComparison of Multiplexing Policies for FPS Games in terms of Subjective Quality
Comparison of Multiplexing Policies for FPS Games in terms of Subjective Quality
 
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009Harlan Beverly Lag The Barrier to innovation gdc austin 2009
Harlan Beverly Lag The Barrier to innovation gdc austin 2009
 
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
Applications of Virtual Machine Monitors for Scalable, Reliable, and Interact...
 
Playtime's Over - Gaming Lessons Learned Dealing with Massive Scale & Terribl...
Playtime's Over - Gaming Lessons Learned Dealing with Massive Scale & Terribl...Playtime's Over - Gaming Lessons Learned Dealing with Massive Scale & Terribl...
Playtime's Over - Gaming Lessons Learned Dealing with Massive Scale & Terribl...
 
Harlan beverly gaming levels up networking ieee 10 2009
Harlan beverly gaming levels up networking ieee 10 2009Harlan beverly gaming levels up networking ieee 10 2009
Harlan beverly gaming levels up networking ieee 10 2009
 
Tech solutions and tricks in real time mobile multiplayer
Tech solutions and tricks in real time mobile multiplayerTech solutions and tricks in real time mobile multiplayer
Tech solutions and tricks in real time mobile multiplayer
 
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSION
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSIONLarge-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSION
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSION
 
Challenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of viewChallenges and experiences with IPTV from a network point of view
Challenges and experiences with IPTV from a network point of view
 
Cloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and OutlookCloud Gaming Onward: Research Opportunities and Outlook
Cloud Gaming Onward: Research Opportunities and Outlook
 
Game server development in node.js in jsconf eu
Game server development in node.js in jsconf euGame server development in node.js in jsconf eu
Game server development in node.js in jsconf eu
 
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf
111223_Ext_Cloud+Gaming+Latency_GFN_Perspective.pdf
 
Internet service
Internet serviceInternet service
Internet service
 
MMTA – Technology 1 PC – become standard for MM applications
MMTA – Technology 1 PC – become standard for MM applicationsMMTA – Technology 1 PC – become standard for MM applications
MMTA – Technology 1 PC – become standard for MM applications
 
Mobile Cloud Computing for Games - Gamelet
Mobile Cloud Computing for Games - Gamelet Mobile Cloud Computing for Games - Gamelet
Mobile Cloud Computing for Games - Gamelet
 
TCM-TF 2014
TCM-TF 2014TCM-TF 2014
TCM-TF 2014
 
preKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.pptpreKnowledge-InternetNetworking.ppt
preKnowledge-InternetNetworking.ppt
 
preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...preKnowledge-InternetNetworking Android's mobile operating system is based on...
preKnowledge-InternetNetworking Android's mobile operating system is based on...
 

More from Jose Saldana

Pint of science Patinete as a Service
Pint of science Patinete as a ServicePint of science Patinete as a Service
Pint of science Patinete as a Service
Jose Saldana
 
Mejorar tu empleabilidad como ingeniero
Mejorar tu empleabilidad como ingenieroMejorar tu empleabilidad como ingeniero
Mejorar tu empleabilidad como ingeniero
Jose Saldana
 
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3º
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3ºPOUZ Universidad de Zaragoza - Telecomunicación 2º y 3º
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3º
Jose Saldana
 
Cómo se conectan los ordenadores y los móviles
Cómo se conectan los ordenadores y los móvilesCómo se conectan los ordenadores y los móviles
Cómo se conectan los ordenadores y los móviles
Jose Saldana
 
La bala que dobló la esquina: el problema de los videojuegos online
La bala que dobló la esquina: el problema de los videojuegos onlineLa bala que dobló la esquina: el problema de los videojuegos online
La bala que dobló la esquina: el problema de los videojuegos online
Jose Saldana
 
Entretenimiento online. Una perspectiva cristiana
Entretenimiento online. Una perspectiva cristianaEntretenimiento online. Una perspectiva cristiana
Entretenimiento online. Una perspectiva cristiana
Jose Saldana
 
¿Por qué el WiFi se va y se viene?
¿Por qué el WiFi se va y se viene?¿Por qué el WiFi se va y se viene?
¿Por qué el WiFi se va y se viene?
Jose Saldana
 
Wi-5: Advanced Features for Low-cost Wi-Fi APs
Wi-5: Advanced Features for Low-cost Wi-Fi APsWi-5: Advanced Features for Low-cost Wi-Fi APs
Wi-5: Advanced Features for Low-cost Wi-Fi APs
Jose Saldana
 
Header compression and multiplexing in LISP
Header compression and multiplexing in LISPHeader compression and multiplexing in LISP
Header compression and multiplexing in LISP
Jose Saldana
 
Simplemux traffic optimization
Simplemux traffic optimizationSimplemux traffic optimization
Simplemux traffic optimization
Jose Saldana
 
Improving Network Efficiency with Simplemux
Improving Network Efficiency with SimplemuxImproving Network Efficiency with Simplemux
Improving Network Efficiency with Simplemux
Jose Saldana
 
GAIA and Alternative Networks
GAIA and Alternative NetworksGAIA and Alternative Networks
GAIA and Alternative Networks
Jose Saldana
 
Bar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, PragueBar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, Prague
Jose Saldana
 
Alternative Network Deployments
Alternative Network DeploymentsAlternative Network Deployments
Alternative Network Deployments
Jose Saldana
 
Simplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocolSimplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocol
Jose Saldana
 
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
Optimization of Low-efficiency Traffic in OpenFlowSoftware Defined NetworksOptimization of Low-efficiency Traffic in OpenFlowSoftware Defined Networks
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
Jose Saldana
 
Can We Multiplex ACKs without Harming the Performance of TCP?
Can We Multiplex ACKs without Harming the Performance of TCP?Can We Multiplex ACKs without Harming the Performance of TCP?
Can We Multiplex ACKs without Harming the Performance of TCP?
Jose Saldana
 
The Effect of Multiplexing Delay on MMORPG TCP Traffic Flows
The Effect of Multiplexing Delay on MMORPG TCP Traffic FlowsThe Effect of Multiplexing Delay on MMORPG TCP Traffic Flows
The Effect of Multiplexing Delay on MMORPG TCP Traffic Flows
Jose Saldana
 
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...
Jose Saldana
 
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...
Jose Saldana
 

More from Jose Saldana (20)

Pint of science Patinete as a Service
Pint of science Patinete as a ServicePint of science Patinete as a Service
Pint of science Patinete as a Service
 
Mejorar tu empleabilidad como ingeniero
Mejorar tu empleabilidad como ingenieroMejorar tu empleabilidad como ingeniero
Mejorar tu empleabilidad como ingeniero
 
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3º
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3ºPOUZ Universidad de Zaragoza - Telecomunicación 2º y 3º
POUZ Universidad de Zaragoza - Telecomunicación 2º y 3º
 
Cómo se conectan los ordenadores y los móviles
Cómo se conectan los ordenadores y los móvilesCómo se conectan los ordenadores y los móviles
Cómo se conectan los ordenadores y los móviles
 
La bala que dobló la esquina: el problema de los videojuegos online
La bala que dobló la esquina: el problema de los videojuegos onlineLa bala que dobló la esquina: el problema de los videojuegos online
La bala que dobló la esquina: el problema de los videojuegos online
 
Entretenimiento online. Una perspectiva cristiana
Entretenimiento online. Una perspectiva cristianaEntretenimiento online. Una perspectiva cristiana
Entretenimiento online. Una perspectiva cristiana
 
¿Por qué el WiFi se va y se viene?
¿Por qué el WiFi se va y se viene?¿Por qué el WiFi se va y se viene?
¿Por qué el WiFi se va y se viene?
 
Wi-5: Advanced Features for Low-cost Wi-Fi APs
Wi-5: Advanced Features for Low-cost Wi-Fi APsWi-5: Advanced Features for Low-cost Wi-Fi APs
Wi-5: Advanced Features for Low-cost Wi-Fi APs
 
Header compression and multiplexing in LISP
Header compression and multiplexing in LISPHeader compression and multiplexing in LISP
Header compression and multiplexing in LISP
 
Simplemux traffic optimization
Simplemux traffic optimizationSimplemux traffic optimization
Simplemux traffic optimization
 
Improving Network Efficiency with Simplemux
Improving Network Efficiency with SimplemuxImproving Network Efficiency with Simplemux
Improving Network Efficiency with Simplemux
 
GAIA and Alternative Networks
GAIA and Alternative NetworksGAIA and Alternative Networks
GAIA and Alternative Networks
 
Bar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, PragueBar-BoF session about Simplemux at IETF93, Prague
Bar-BoF session about Simplemux at IETF93, Prague
 
Alternative Network Deployments
Alternative Network DeploymentsAlternative Network Deployments
Alternative Network Deployments
 
Simplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocolSimplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocol
 
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
Optimization of Low-efficiency Traffic in OpenFlowSoftware Defined NetworksOptimization of Low-efficiency Traffic in OpenFlowSoftware Defined Networks
Optimization of Low-efficiency Traffic in OpenFlow Software Defined Networks
 
Can We Multiplex ACKs without Harming the Performance of TCP?
Can We Multiplex ACKs without Harming the Performance of TCP?Can We Multiplex ACKs without Harming the Performance of TCP?
Can We Multiplex ACKs without Harming the Performance of TCP?
 
The Effect of Multiplexing Delay on MMORPG TCP Traffic Flows
The Effect of Multiplexing Delay on MMORPG TCP Traffic FlowsThe Effect of Multiplexing Delay on MMORPG TCP Traffic Flows
The Effect of Multiplexing Delay on MMORPG TCP Traffic Flows
 
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...
Influence of the Distribution of TCRTP Multiplexed Flows on VoIP Conversation...
 
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...
Evaluation of Multiplexing and Buffer Policies Influence on VoIP Conversation...
 

Recently uploaded

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 

Recently uploaded (20)

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 

The problem of using a best-effort network for online games

  • 1. THE PROBLEM OF USING A BESTEFFORT NETWORK FOR ONLINE GAMES NIME WORKSHOP. IEEE CCNC 2014
  • 2. Index I. Real-time services on the Internet II. The two problems III. Adapting the network
  • 3. Real-time services - Real-time services are being widely used: VoIP, video conference, online gaming
  • 4. Real-time services In this presentation, we will focus on online gaming. Why?
  • 7. The approach Client-server architecture - Consistency of the game - Cheating avoidance - Billing
  • 8. How does it look? (On the packet level) 40 50 60 70 80 90 100 110 bytes 0 10 20 30 40 50 60 70 ms Unreal Tournament 40 50 60 70 80 90 100 110 bytes 0 10 20 30 40 50 60 70 ms Counter Strike I 40 50 60 70 80 90 100 110 bytes 0 10 20 30 40 50 60 70 ms Quake III
  • 9. Index I. Real-time services on the Internet II. The two problems III. Adapting the network
  • 10. - Still there are problem(s) Efficiency problem: Sending very frequent updates containing small volume of information is not efficient - - Not everybody has fast connections with excess bandwidth Quality problem: Using a best effort network for a real-time service - Online games present very stringent realtime requirements: players are really difficult to satisfy We need to measure quality, in terms of network parameters.
  • 11. Efficiency problem If I have to send a big file, I divide it in chunks of 1500 bytes, and I may have an efficiency of 97% One IPv4/TCP packet 1500 bytes η=1460/1500=97% IPv4 TCP
  • 12. Efficiency problem But real-time services cannot wait. They need information every (e.g.) 20 ms, so efficiency gets really bad (33%): One IPv4/UDP/RTP VoIP packet with two samples of 10 bytes η=20/60=33% IPv4 UDP RTP codec G.729a, 2 samples
  • 13. Quality problem: QoE for games S. Möller, S. Schmidt, and J. Beyer, “Gaming Taxonomy: An Overview of Concepts and Evaluation Methods for Computer Gaming QoE,” in International Workshop on Quality of Multimedia Experience, QoMEX, 2013, pp. 1–6.
  • 14. User impact - More experienced players demand more! M. Suznjevic, L. Skorin-Kapov, and M. Matijasevic, “The Impact of User, System, and Context factors on Gaming QoE a Case Study Involving MMORPGs”, The 12th Annual Workshop on Network and Systems Support for Games, 2013., p. 6
  • 15. Context impact - Player’s surrounding s (other players) have an impact on QoE scores! M. Suznjevic, L. Skorin-Kapov, and M. Matijasevic, “The Impact of User, System, and Context factors on Gaming QoE a Case Study Involving MMORPGs”, The 12th Annual Workshop on Network and Systems Support for Games, 2013., p. 6
  • 16. System impact - genres Difference between game genres 250 Tollerated one way delay [ms] - 200 150 100 50 0 FPS RPG Game genre RTS
  • 17. Network side - Major parameters: Delay, jitter, packet loss - Fixed networks - Stable Very low packet loss and jitter Delay is still an issue - Mobile networks - Huge growing market Worse network conditions Variation of network parameters
  • 18. How do we fight network delay? - Client side prediction - QoS-enabled home devices (traffic prioritization) - Traffic shaping - Dedicated networks - Geographical server distribution - Optimization of server locations - Lag compensation mechanisms (moving server time into the past)
  • 19. Index I. Real-time services on the Internet II. The two problems III. Adapting the network
  • 20. Adapting the network - Different solutions in order to enhance the network support for online games - Traffic optimization - Traffic prioritization - Latency reduction methods
  • 21. Adapting the network - Different solutions in order to enhance the network support for online games - Traffic optimization - Traffic prioritization - Latency reduction methods
  • 22. VoIP optimization - Voice trunking between two offices:
  • 23. VoIP optimization - Savings of 50% are achievable . . . Context . . . Context IP Network . . . MUX+COMP Real-Time DEMUX+DECOMP Tunneling-Compressing-Multiplexing Real-Time . . .
  • 24. VoIP optimization - RFC 4170 (2005) deploys this, also compressing the header payload payload ECRTP ... ECRTP RTP UDP IP PPP Mux PPP L2TP VoIP IP One IPv4/UDP/RTP VoIP packet with two samples of 10 bytes η=20/60=33% 40 to 6-8 bytes compression Five IPv4/UDP/RTP VoIP packets with two samples of 10 bytes η=20/60=33% One IPv4 TCMTF Packet multiplexing five two sample packets η=100/161=62% saving
  • 25. Optimization - A trade-off appears: - Efficiency problem: we are improving it, since we are saving bandwidth and reducing pps - Quality problem: We are adding an additional delay
  • 26. Game traffic optimization - Can we do the same with games? - Is there any scenario where a number of game traffic flows share the same path?
  • 27. Game optimization scenarios - Between the network provider and the game company Home network with a number of users (e.g. Internet Café, access shared by neighbours) Individual DSL xDSL router DSLAM ISP aggregation network Network of the service provider xDSL router ISP network DSLAM 2 LTE access network Application server BRAS Serving Gateway Evolved NodeB eNB Internet ISP aggregation network Internet Router (ISP) Internet Router (Service provider) MUX/DEMUX
  • 28. Game optimization scenarios - The end user (e.g. internet café) deploys the multiplexing Home network with a number of users (e.g. Internet Café, access shared by neighbours) xDSL router With multiplexer embedded DSLAM Individual DSL xDSL router Without multiplexer ISP network Transport network BRAS Internet Router Internet
  • 29. IETF proposal: TCM-TF Tunneling, Compressing and Multiplexing Traffic Flows draft-saldana-tsvwg-tcmtf-05 draft-suznjevic-tsvwg-mtd-tcmtf-02 payload payload RTP payload payload RTP UDP TCP UDP UDP IP IP IP IP ECRTP Compression layer No compr. / ROHC / IPHC / ECRTP PPPMux Multiplexing layer PPPMux / Other L2TP Tunneling layer GRE / L2TP MPLS IP a) TCRTP Network Protocol IP b) TCMTF
  • 30. One IPv4/TCP packet 1500 bytes η=1460/1500=97% FPS optimization Efficiency improvement IPv4, IPv6 One IPv4/UDP/RTP packet of VoIP with two samples of 10 bytes η=20/60=33% One IPv4/UDP server-to-client packet of Counter Strike with 9 players One IPv6/TCP packet 1500 bytes η=160/188=85% η=1440/1500=96% Four IPv4/UDP client-to-server packets of Counter Strike η=61/89=68% One IPv4/TCM packet multiplexing four client-to-server Counter Strike packets saving η=244/293=83% One IPv6/UDP/RTP packet of VoIP with two samples of 10 bytes η=20/80=25% One IPv6/UDP server-to-client packet of Counter Strike with 9 players η=160/208=77% Three IPv6/UDP client-to-server packets of Counter Strike η=61/109=56% One IPv6/TCM packet multiplexing three client-to-server Counter Strike packets η=183/246=74% saving
  • 31. FPS optimization Bandwidth saving IPv4 IPv4 10 ms 5 players IPv4 10 ms 20 players 60% IPv4 reached IPv4 theoretical 50% 40% 30% 20% 10% 0% Quake 2 Unreal Tournament Counter Strike 1 Quake 3 Enemy Territory Counter Strike 2 Halo 2 Quake 4
  • 32. MMORPG optimization Can this be adapted to MMORPGs? - Higher savings, due to the use of TCP (with a lot of ACKs) TCP ACKs without payload Seven IPv4/TCP client-to-server packets of World of Warcraft. E[P]=20bytes η=80/360=22% One IPv4/TCMTF packet multiplexing seven client-to-server WoW packets η=80/175=45% saving
  • 33. MMORPG optimization TCMTF Bandwidth Saving, TCP/IPv4, World of Warcraft tm 50% 45% 40% 35% BS 30% 25% 20% 100 players 15% 50 players 10% 20 players 5% 10 players 0% 10 20 30 40 50 60 period (ms) 70 80 90 100
  • 36. The approach The network is the part that I do not control - Big amount of data in my hard disk (size of WoW folder) - Small packets (interactivity requires frequent updates)
  • 37. The two problems - Efficiency problem - If I use IPv6 (the next version of the protocol, with a huge number of different addresses), the efficiency only drops to 96% One IPv6/TCP packet 1500 bytes η=1440/1500=96% IPv6 TCP
  • 38. The two problems - Efficiency problem - But for real-time services it becomes even worse: only one byte out of four is useful information! One IPv6/UDP/RTP packet of VoIP with two samples of 10 bytes η=20/80=25% IPv6 UDP RTP codec G.729a, 2 samples
  • 39. System impact - protocols - TCP is sometimes used for games (usually MMORPGs) - Delayed acknowledgments Nagle algorithm A lot of “pure” ACK packets Protocol MMORPGs TCP World of Warcraft, Lineage I/II, Guild Wars, Ragnarok Online, Anarchy Online, Mabinogi UDP EverQuest, City of Heroes, Star Wars Galaxies, Ultima Online, Asherons Call, Final Fantasy XI TCP/UDP Dark Age of Camelot
  • 40. VoIP optimization - We merge the packets and make them share the header: 1 flow 2 flows 3 flows
  • 41. Game optimization scenarios - The game company places a multiplexer in the ISP network Home network with a number of users (e.g. Internet Café, access shared by neighbours) DSLAM Individual DSL Network of the service provider ISP aggregation network xDSL router ISP network Application 1 server Internet xDSL router BRAS Internet Router (ISP) LTE access network Serving ISP Gateway Evolved NodeB aggregation network MUX/DEMUX of the Service eNB Provider, hosted by the ISP Application 2 server Internet Router (Service provider) MUX/DEMUX
  • 42. VoIP optimization - RFC 4170 savings (50%): TCMTF Bandwidth Saving, RTP/UDP/IPv4 voice G.729a, 2 samples per packet 60% 50% 40% 30% 20% 10% 0% 20 19 18 17 16 15 14 13 12 11 10 Number of calls 70% 9 8 7 6 5 85% prob. of reduced header 4 3 2 100% 1
  • 43. FPS optimization Significant savings (Counter Strike) Bandwidth Saving 35% 30% 25% BS 20% 15% 20 players 10% 15 players 10 players 5% 5 players 0% 5 10 15 20 25 30 period (ms) 35 40 45 50
  • 44. Shooting around the corner - The same problems we can find in VoIP. - Instead of having two users talking at the same time, we have the “shooting around the corner” problem.
  • 46. Online games “Shooting around the corner” Jack Wang Wang
  • 47. Online games “Shooting around the corner” Wang: Dead Jack Wang Wang
  • 48. Online games “Shooting around the corner” Wang: Dead Jack ¡¡¡ #%$& !!! Wang
  • 49. Online games “Shooting around the corner” Jack Game server Wang Position 1 Position 2 time Shot Wang DEAD Network delay scheme
  • 50. Game traffic optimization A period is defined, and all the packets arrived are compressed and multiplexed Native traffic ... Multiplexed traffic . . . PE PE PE PE ... ...
  • 51. Multiplexing Bandwidth saving IPv6 IPv6 10 ms 5 players IPv6 10 ms 20 players 60% IPv6 reached IPv6 theoretical 50% 40% 30% 20% 10% 0% Quake 2 Unreal Tournament Counter Strike 1 Quake 3 Enemy Territory Counter Strike 2 Halo 2 Quake 4