37
Enhancing Throughput Efficiency via Multiplexing and Header Compression over LISP Tunnels Second IEEE Workshop on Telecommunication Standards: From Research to Standards IEEE ICC 2013, Budapest, Hungary, 9th of June 2013 Jose Saldana Julián Fernández-Navajas José Ruiz-Mas Luigi Iannone Diego R. Lopez

Budapest icc 2013_presentation

Embed Size (px)

DESCRIPTION

Jose Saldana, Luigi Iannone, Diego R. Lopez, Julian Fernandez-Navajas, Jose Ruiz-Mas, "Enhancing Throughput Efficiency via Multiplexing and Header Compression over LISP Tunnels" . In Proc. Second IEEE Workshop on Telecommunication Standards: From Research to Standards, Collocated with IEEE ICC 2013, Budapest, Hungary. ISBN 9781467357524 This article explores the possibility of using traffic optimization techniques within the context of the LISP (Locator/ Identifier Separation Protocol) framework. These techniques use Tunneling, Multiplexing and header Compression of Traffic Flows (TCMTF) in order to save bandwidth and to reduce the amount of packets per time unit. Taking into account that encapsulation is necessary in LISP, bandwidth can be drastically reduced in flows using small packets, which are typical of many real-time services. The ability of the LISP framework to manage the signaling of TCMTF options is also studied. An analytical expression of the savings, as a function of the different header sizes, is devised and used to calculate the maximum expected savings. Different services and scenarios of interest are identified, and this allows the consideration of tests with real traffic traces, showing the savings as a function of the multiplexing period, and demonstrating that the additional delays can be acceptable for real-time services.

Citation preview

Page 1: Budapest icc 2013_presentation

Enhancing Throughput Efficiency

via Multiplexing and Header

Compression over LISP Tunnels

Second IEEE Workshop on Telecommunication Standards: From Research to Standards

IEEE ICC 2013, Budapest, Hungary, 9th of June 2013

Jose Saldana

Julián Fernández-Navajas

José Ruiz-Mas

Luigi Iannone Diego R. Lopez

Page 2: Budapest icc 2013_presentation

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Index

1. Introduction

2. Context and Scenarios of Application

3. Multiplexing/Compression Signaling

4. Expected Bandwidth Savings

5. Conclusions and Future Work

Page 3: Budapest icc 2013_presentation

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Index

1. Introduction

2. Context and Scenarios of Application

3. Multiplexing/Compression Signaling

4. Expected Bandwidth Savings

5. Conclusions and Future Work

Page 4: Budapest icc 2013_presentation

Introduction

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Emerging real-time services

High interactivity requirements

Delay is important, so frequent information

updates are needed

Page 5: Budapest icc 2013_presentation

Introduction

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Emerging real-time services

High rates (10 to 50 pps)

Small packets (some tens of bytes)

Low efficiency

Packet size and inter-packet time for Counter Strike 1

40 50 60 70 80 90 100 110bytes

0 10 20 30 40 50 60 70ms

Page 6: Budapest icc 2013_presentation

Introduction

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

TCMTF (Tunneling Compressed Multiplexed

Traffic Flows) is a proposal for improving the

efficiency of these flows by:

Header compression

Multiplexing

Tunneling

Status: IETF draft

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 7: Budapest icc 2013_presentation

Introduction

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

TCMTF optimization example

One IPv4/TCP packet 1500 bytes

η=1460/1500=97%

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

η=100/300=33%

savingOne IPv4 TCMTF Packet multiplexing five two sample packets

η=100/161=62%

Page 8: Budapest icc 2013_presentation

Introduction

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

2006: The IAB (Internet Architecture Board)

felt the need for new architectures able to

overcome the scalability of the routing system

LISP: Locator/ID Separation Protocol, is an

architecture designed to this aim

Getting a growing interest from the Industry

Page 9: Budapest icc 2013_presentation

Introduction

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

LISP distinguishes two address spaces:

Routing Locator (RLOC): border routers

Endpoint Identifiers (EID): hosts inside stub

networks

InternetRLOC Address Space

Stub 1

Stub 2

Border routers

EID 1

EID 2

EID 3

EID Address

Space

Stub 3

EID 1

EID 2

EID 2

EID 1

EID Address

Space

EID Address

SpaceRLOC RLOC

RLOC

Page 10: Budapest icc 2013_presentation

Introduction

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

A stub network only routes packets to and

from itself

Internet

Stub 1

Stub 2

Border routers

EID 1

EID 2

EID 3Stub 3

EID 1

EID 2

EID 2

EID 1

Page 11: Budapest icc 2013_presentation

Introduction

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

A stub network only routes packets to and

from itself

Border routers do a “map and encap” process

when sending a packet to other stub network

Internet

Stub 1

Stub 2

Border routers

EID 1

EID 2

EID 3Stub 3

EID 1

EID 2

EID 2

EID 1

Page 12: Budapest icc 2013_presentation

Introduction

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

A tunnel is necessary between stub networks

One IPv4/TCP packet 1500 bytes

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

IP RLOC

20 bytes UDP

8 bytes

LISP

8 bytes

IP stub+UDP+RTP

40 bytes

VoIP: 76 header bytes

for 20 bytes payload

In a MTU-sized packet the extra

overhead is not significant

Page 13: Budapest icc 2013_presentation

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Index

1. Introduction

2. Context and Scenarios of Application

3. Multiplexing/Compression Signaling

4. Expected Bandwidth Savings

5. Conclusions and Future Work

Page 14: Budapest icc 2013_presentation

Scenarios of application

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Services generating high rates of small packets:

VoIP

Multiplexing schemes exist (RFC4170)

First Person Shooter games

MMORPG games

ACKs traveling to:

Content Delivery Networks

TCP-based video streaming web

Page 15: Budapest icc 2013_presentation

Scenarios of application

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Can we find simultaneous flows between the

same pair of stub networks?

Internet

RLOC Address Space

Stub 1Stub 3

Stub 2

Border routers

Web server

aggregation network of

a network operator

Page 16: Budapest icc 2013_presentation

Scenarios of application

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Can we find simultaneous flows between the

same pair of stub networks?

Internet

RLOC Address Space

Stub 1Stub 3

Stub 2

Border routers

Company headquarters

Office in a country

Page 17: Budapest icc 2013_presentation

Scenarios of application

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Let’s group packets in the border router, in

order to share the overhead of the tunnel

Internet

RLOC Address Space

Stub 1Stub 3

Stub 2

Border routers

4 IP/UDP/LISP headers

Page 18: Budapest icc 2013_presentation

Scenarios of application

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Let’s group packets in the border router, in

order to share the overhead of the tunnel

Internet

RLOC Address Space

Stub 1Stub 3

Stub 2

Border routers

1 IP/UDP/LISP header

Page 19: Budapest icc 2013_presentation

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Index

1. Introduction

2. Context and Scenarios of Application

3. Multiplexing/Compression Signaling

4. Expected Bandwidth Savings

5. Conclusions and Future Work

Page 20: Budapest icc 2013_presentation

Multiplexing/Compression Signaling

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

We have to negotiate different parameters between

mux and demux

Maximum added delay

Header compression scheme

LISP signalling for EID-RLOC mappings can be used

for this aim

Able to carry meta-information

Which flows can be multiplexed, based on (e.g.),

IP addresses

ToS

application

Page 21: Budapest icc 2013_presentation

Multiplexing/Compression Signaling

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Standard format for signalling

Start or adapt multiplexing on demand, depending

on network traffic status

Page 22: Budapest icc 2013_presentation

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Index

1. Introduction

2. Context and Scenarios of Application

3. Multiplexing/Compression Signaling

4. Expected Bandwidth Savings

5. Conclusions and Future Work

Page 23: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Let’s multiplex packets, avoiding LISP headers

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

TCMTF multiplex

multiplex saving

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

multiplex saving

TCMTF multiplex

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

TCP ACK without payload

TCMTF multiplex

multiplex saving

Five IPv4/TCP ACKs

TCMTF multiplex

multiplex saving

Page 24: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

What if the router also compresses headers?

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

TCMTF multiplex and compressmultiplex + compress saving

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

TCMTF multiplex and compress

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

multiplex + compress saving

TCP ACK without payload

multiplex + compress saving

multiplex saving

TCMTF multiplex

TCMTF multiplex

multiplex saving

TCMTF multiplex and compress

TCMTF multiplex

multiplex saving

Page 25: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

What if the router also compresses headers?

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

TCMTF multiplex and compressmultiplex + compress saving

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

TCMTF multiplex and compress

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

multiplex + compress saving

TCP ACK without payload

multiplex + compress saving

multiplex saving

TCMTF multiplex

TCMTF multiplex

multiplex saving

TCMTF multiplex and compress

TCMTF multiplex

multiplex saving

Page 26: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Asymptotic savings for each service

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

VoIP FPS MMORPG ACKs

Ba

nd

wid

th S

avin

g

Bandwidth Saving IPv4 on IPv4

IPv6 on IPv4

IPv4 on IPv6

IPv6 on IPv6

No header

compression

UDP/RTP

UDP

TCP

Page 27: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

VoIP G.729a

0%

10%

20%

30%

40%

50%

60%

70%

80%

0 5 10 15 20 25 30 35 40 45 50

Ban

dw

idth

savin

g

Number of VoIP flows

Bandwidth saving, VoIP, G729a, 2 samples per packet

IPv4 on IPv4 only Mux

IPv4 on IPv4 Mux + compr

IPv4 on IPv6 Only Mux

IPv4 on IPv6 Mux + Compr

Page 28: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

VoIP G.729a

0%

10%

20%

30%

40%

50%

60%

70%

80%

0 5 10 15 20 25 30 35 40 45 50

Ban

dw

idth

savin

g

Number of VoIP flows

Bandwidth saving, VoIP, G729a, 2 samples per packet

IPv4 on IPv4 only Mux

IPv4 on IPv4 Mux + compr

IPv4 on IPv6 Only Mux

IPv4 on IPv6 Mux + Compr

No header

compression

One packet

from each flow

Page 29: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

First Person Shooter game (Counter Strike 1)

0%

10%

20%

30%

40%

50%

60%

70%

80%

5 10 15 20 25 30 35 40 45 50

Ba

nd

wid

th S

avin

g

period (ms)

Bandwidth Saving. FPS Game. IPv4 on IPv4

20 players 20 players, no compr

15 players 15 players, no compr

10 players 10 players, no compr

5 players 5 players, no compr

Page 30: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

First Person Shooter game (Counter Strike 1)

0%

10%

20%

30%

40%

50%

60%

70%

80%

5 10 15 20 25 30 35 40 45 50

Ba

nd

wid

th S

avin

g

period (ms)

Bandwidth Saving. FPS Game. IPv4 on IPv4

20 players 20 players, no compr

15 players 15 players, no compr

10 players 10 players, no compr

5 players 5 players, no compr

Additional delay

is half the period

Page 31: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

MMORPG (World of Warcraft)

0%

10%

20%

30%

40%

50%

60%

70%

80%

10 20 30 40 50 60 70 80 90 100

Ba

nd

wid

th S

avin

g

period (ms)

Bandwidth Saving. MMORPG Game. IPv4 on IPv4

100 players 100 pl, no compr

50 players 50 pl, no compr

20 players 20 pl, no compr

10 players 10 pl, no compr

Page 32: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

MMORPG (World of Warcraft)

0%

10%

20%

30%

40%

50%

60%

70%

80%

10 20 30 40 50 60 70 80 90 100

Ba

nd

wid

th S

avin

g

period (ms)

Bandwidth Saving. MMORPG Game. IPv4 on IPv4

100 players 100 pl, no compr

50 players 50 pl, no compr

20 players 20 pl, no compr

10 players 10 pl, no compr

56% of the

packets are ACKs

Page 33: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

ACKs between stub networks (no compress)

0%

10%

20%

30%

40%

50%

60%

70%

80%

5 10 15 20 25 30 35 40 45 50

Ba

nd

wid

th S

avin

g

period (ms)

Bandwidth Saving. ACKs. IPv4 on IPv4

1000ACK/sec

500ACK/sec

200ACK/sec

100ACK/sec

Page 34: Budapest icc 2013_presentation

Expected Bandwidth Savings

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

ACKs between stub networks (no compress)

0%

10%

20%

30%

40%

50%

60%

70%

80%

5 10 15 20 25 30 35 40 45 50

Ba

nd

wid

th S

avin

g

period (ms)

Bandwidth Saving. ACKs. IPv4 on IPv4

1000ACK/sec

500ACK/sec

200ACK/sec

100ACK/sec

Additional delay

has to be limited

Page 35: Budapest icc 2013_presentation

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Index

1. Introduction

2. Context and Scenarios of Application

3. Multiplexing/Compression Signaling

4. Expected Bandwidth Savings

5. Conclusions and Future Work

Page 36: Budapest icc 2013_presentation

Conclusions and Future Work

Enhancing Throughput Efficiency with LISP. Budapest Jun 9th 2013

Possibility of using TCMTF multiplexing and

compressing in LISP: mutual benefit

Ability of LISP signaling for negotiating

TCMTF parameters

Throughput can be highly improved by packet

grouping

Additional savings by means of compression

Depending on the capacity of the router

Future: TCMTF-able LISP border routers

Page 37: Budapest icc 2013_presentation

Thank you very much!

Jose Saldana

Julián Fernández-Navajas

José Ruiz-Mas

Luigi Iannone Diego R. Lopez