Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

39
Widening the Scope of a Standard: Real-Time Flows Tunneling, Compressing and Multiplexing Jose Saldana 1 Dan Wing 2 Julián Fernández-Navajas 1 José Ruiz-Mas 1 Muthu A.M. Perumal 2 Gonzalo Camarillo 3 1 University of Zaragoza, Spain 2 Cisco Systems 3 Ericsson Research

description

ose Saldana, Dan Wing, Julian Fernandez-Navajas, Jose Ruiz-Mas, Muthu A.M. Perumal, Gonzalo Camarillo, "Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing," IEEE ICC 2012, Workshop on Telecommunications: from Research to Standards, June 10-11, 2012, Ottawa, Canada. doi: 10.1109/ICC.2012.6364779. ISSN : 1550-3607. ISBN : 978-1-4577-2051-2

Transcript of Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

Page 1: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

Widening the Scope of a Standard: Real-Time

Flows Tunneling, Compressing and Multiplexing

Jose Saldana 1

Dan Wing 2

Julián Fernández-Navajas 1

José Ruiz-Mas 1

Muthu A.M. Perumal 2

Gonzalo Camarillo 3

1 University of Zaragoza, Spain

2 Cisco Systems

3 Ericsson Research

Page 2: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

INDEX

I. Problem statement and current RFC

II. Proposal of a new RFC

III. Improvements which can be achieved

IV. Conclusions

Page 3: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

INDEX

I. Problem statement and current RFC

II. Proposal of a new RFC

III. Improvements which can be achieved

IV. Conclusions

Page 4: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

New real-time services have increased their

popularity (e.g. online games)

Some of them do not use RTP (bare UDP, or TCP)

They generate tiny packets

The users are very sensitive to delay

Problem Statement

Page 5: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Problem Statement

Page 6: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

http://designcult.org/designcult/2010/08/mmo-subscription-charts.html

Problem Statement

Page 7: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Problem Statement

Problem: Supporting infrastructures are critical.

They MUST work 24/7.

Over-provisioning?

Page 8: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Problem: Inefficiency of real-time flows

High frequency implies small payloads

IPv4/UDP/RTP header: 40 bytes

One IPv4/TCP packet 1500 bytes

η=1460/1500=97%

One IPv4/UDP/RTP VoIP packet with two samples of 10 bytes

η=20/60=33%

Problem Statement

Page 9: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Problem: Inefficiency of real-time flows

High frequency implies small payloads

IPv6/UDP/RTP header: 60 bytes

One IPv6/UDP/RTP packet of VoIP with two samples of 10 bytes

η=20/80=25%

One IPv6/TCP packet 1500 bytes

η=1440/1500=96%

Problem Statement

Page 10: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Problem Statement

Ten years ago: Question in the IETF: Can we

improve efficiency when a number of flows share

the same path?

- Does this scenario exist?

- Are the added delays reasonable?

Page 11: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Does this scenario exist?

An enterprise with different offices

A number of calls share a common path: they can

also share the common header

.

.

.

.

.

.

Context Context

IP Network

MUX+COMP DEMUX+DECOMP

Real-Time Tunneling-Compressing-Multiplexing Real-Time

.

.

.

.

.

.

Problem Statement

Page 12: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Are the added delays reasonable?

1 flow

2 flows

3 flows

Problem Statement

Page 13: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

IETF’s answer: TCRTP (RFC 4170) 2005: Best

current practice.

Audio/Video Transport (avt) (concluded WG) of

RAI Area: it was designed for RTP

Problem Statement

PPP

PPP Mux

ECRTP

payload

IP

UDP

RTP...

ECRTP

payload

L2TP

IP

Page 14: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

TCRTP for IPv4

One IPv4/UDP/RTP VoIP packet with two samples of 10 bytes

η=20/60=33%

Five IPv4/UDP/RTP VoIP packets with two samples of 10 bytes

η=20/60=33%

saving

VoIP

One IPv4 TCMTF Packet multiplexing five two sample packets

η=100/161=62%

40 to 6-8 bytes compression

Problem Statement

Page 15: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

TCRTP for IPv6

One IPv6/UDP/RTP packet of VoIP with two samples of 10 bytes

η=20/80=25%

Four IPv4/UDP/RTP VoIP packets with two samples of 10 bytes

η=20/60=33%

saving

VoIP

One IPv4 TCMTF Packet multiplexing four two sample packets

η=100/161=62%

60 to 6-8 bytes compression

Problem Statement

Page 16: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

70%

85%

100%

0%

10%

20%

30%

40%

50%

60%

1234567891011121314151617181920

prob. of reduced headerNumber of calls

TCMTF Bandwidth Saving, RTP/UDP/IPv4 voice G.729a, 2 samples per packet

"Evaluating the Influence of Multiplexing Schemes and Buffer Implementation on Perceived VoIP Conversation Quality,"

Computer Networks, May 2012 (Elsevier). http://dx.doi.org/10.1016/j.comnet.2012.02.004

Problem Statement

Page 17: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Non-RTP scenarios where we can multiplex?

Proxies of a game-provider or access network

Internet café

Satellite link: Reducing pps: Compressing ACKs of

different flows

A group of users of a remote desktop system

(webRTC)

Central

Server

Multiplexer

TCM

TCM

Multiplexer

.

.

. Game

Server

Players

Access

routerMultiplexer

TCM

Multiplexer Multiplexer

TCM

Problem Statement

Page 18: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Wireless access networks, in which bandwidth is

scarce

Players

Game Server

.

.

.

Wireless link

InternetMultiplexerTCM

Wireless link

Wireless link

TCM

TCM

Multiplexer

Multiplexer

Players

Players

Problem Statement

Page 19: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

So…why not widen TCRTP’s scope in order to:

Allow other traffics different from RTP

Allow new developed header compression

techniques (ROHC)

Problem Statement

Page 20: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

INDEX

I. Problem statement and current RFC

II. Proposal of a new RFC

III. Improvements which can be achieved

IV. Conclusions

Page 21: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

TCMTF proposal

Three layers

1. Tunneling

2. Multiplexing

3. Compressing

IP IP IP

No compr. / ROHC / IPHC / ECRTP

PPPMux / Other

GRE / L2TP / Other

IP

Compression layer

Multiplexing layer

Tunneling layer

Real-time traffic

Network Protocol

UDP

RTP

payload

UDPTCP

payloadpayload

Page 22: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Different traffics

RTP

UDP

TCP

IP IP IP

No compr. / ROHC / IPHC / ECRTP

PPPMux / Other

GRE / L2TP / Other

IP

Compression layer

Multiplexing layer

Tunneling layer

Real-time traffic

Network Protocol

UDP

RTP

payload

UDPTCP

payloadpayload

TCMTF proposal

Page 23: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Backwards

compatibility:

TCRTP is this

“branch”

IP IP IP

No compr. / ROHC / IPHC / ECRTP

PPPMux / Other

GRE / L2TP / Other

IP

Compression layer

Multiplexing layer

Tunneling layer

Real-time traffic

Network Protocol

UDP

RTP

payload

UDPTCP

payloadpayload

TCMTF proposal

Page 24: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Different header

compression

algorithms.

The most adequate one

can be selected

according to:

Kind of traffic

Scenario: loss, delay

Processing capacity

Etc.

IP IP IP

No compr. / ROHC / IPHC / ECRTP

PPPMux / Other

GRE / L2TP / Other

IP

Compression layer

Multiplexing layer

Tunneling layer

Real-time traffic

Network Protocol

UDP

RTP

payload

UDPTCP

payloadpayload

TCMTF proposal

Page 25: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Different mux

algorithms

Currently: PPPMux

New developed ones

IP IP IP

No compr. / ROHC / IPHC / ECRTP

PPPMux / Other

GRE / L2TP / Other

IP

Compression layer

Multiplexing layer

Tunneling layer

Real-time traffic

Network Protocol

UDP

RTP

payload

UDPTCP

payloadpayload

TCMTF proposal

Page 26: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Is TCMTF a solution to the problem?

Different tunneling

algorithms

Currently: L2TPv3

GRE

others

IP IP IP

No compr. / ROHC / IPHC / ECRTP

PPPMux / Other

GRE / L2TP / Other

IP

Compression layer

Multiplexing layer

Tunneling layer

Real-time traffic

Network Protocol

UDP

RTP

payload

UDPTCP

payloadpayload

Page 27: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

Since inter-packet time is not fixed, we would

need a policy to select the packets to multiplex.

PE

. . .

. . .

. . .

. . .

Native

traffic

Multiplexed

traffic

PE PE T<PE PE

TCMTF proposal

Page 28: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

INDEX

I. Problem statement and current RFC

II. Proposal of a new RFC

III.Improvements which can be achieved

IV. Conclusions

Page 29: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

First Person Shooter game (UDP)

MMORPG (TCP)

TCMTF proposal

Seven IPv4/TCP client-to-server packets of World of Warcraft. E[P]=20bytes

One IPv4/TCM packet multiplexing seven client-to-server W. of Warcraft packets

η=20/60=33%

η=120/187=64%

saving

TCP ACKs without payload

Four IPv4/UDP client-to-server packets of Counter Strike

One IPv4/TCM packet multiplexing four client-to-server Counter Strike packets

η=61/89=68%

η=244/293=83%

saving

Page 30: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

UDP First Person Shooter

50 ms

40 ms

30 ms

20 ms

10 ms

0%

5%

10%

15%

20%

25%

30%

35%

23

45

67

8910

11121314151617181920

multiplexingperiod

B

W

R

number of players

TCMTF Bandwidth Saving, UDP/IPv4 Counter Strike

First Person Shooters: Can a Smarter Network Save Bandwidth without Annoying the Players?," IEEE Communications

Magazine, vol. 49, no.11, pp. 190-198, November 2011

Improvements

Page 31: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

0%

10%

20%

30%

40%

50%

60%

Quake 2 UnrealTournament

Counter Strike1

Quake 3 EnemyTerritory

Counter Strike2

Halo 2 Quake 4

Bandwidth saving IPv4 IPv4 10 ms 5 players

IPv4 10 ms 20 players

IPv4 reached

IPv4 theoretical

Improvements

Page 32: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

0%

10%

20%

30%

40%

50%

60%

Quake 2 UnrealTournament

Counter Strike1

Quake 3 EnemyTerritory

Counter Strike2

Halo 2 Quake 4

Bandwidth saving IPv6 IPv6 10 ms 5 players

IPv6 10 ms 20 players

IPv6 reached

IPv6 theoretical

Improvements

Page 33: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

TCP MMORPG (World of Warcraft)

0%

10%

20%

30%

40%

50%

60%

70%

10 20 30 40 50 60 70 80 90 100

BS

period (ms)

Bandwidth Saving, Client-Server, IPv4

100 players

50 players

20 players

10 players

Improvements

"Traffic Optimization for TCP-based Massive Multiplayer Online Games," Proc. International Symposium on

Performance Evaluation of Computer and Telecommunication Systems SPECTS 2012, July 8-11, 2012, Genoa, Italy.

Page 34: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

TCP MMORPG (World of Warcraft)

Improvements

0%

10%

20%

30%

40%

50%

60%

70%

80%

10 20 30 40 50 60 70 80 90 100

BS

period (ms)

Bandwidth Saving WoW, Client-Server, IPv6

100 players

50 players

20 players

10 players

Page 35: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

TCP MMORPG (World of Warcraft)

0

100

200

300

400

500

600

700

800

900

1000

native 10 20 30 40 50 60 70 80 90 100

period (ms)

Packets per second

100 players

50 players

20 players

10 players

Improvements

Page 36: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

INDEX

I. Problem statement and current RFC

II. Proposal of a new RFC

III. Improvements which can be achieved

IV.Conclusions

Page 37: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

ICC Workshop “From Research to Standards, Ottawa, 10 Jun 2012

The current standard was designed for RTP

VoIP flows

Last years: new services generating traffic with

similar characteristics have appeared

Existence of scenarios where a number of flows

share a path

Bandwidth and pps savings are significant

Why not thinking on the possibility of

multiplexing and compressing these flows?

Conclusions

Page 38: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

Thank you very much

IETF 83, Paris, Mar 2012

Page 39: Widening the Scope of a Standard: Real Time Flows Tunneling, Compressing and Multiplexing

Questions

https://datatracker.ietf.org/doc/draft-saldana-tsvwg-tcmtf/