SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Jose Saldana (jsaldana@unizar.es) Simplemux 2016
Simplemux optimization
(By Tunneling, Compressing and Multiplexing, TCM)
I. Problem statement
II. Scenarios
III. In detail
IV. Achievable savings
V. Related links
Problem statement
Small packets in the public Internet
0
10000
20000
30000
40000
50000
60000
70000
0 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500
Numberofpackets
Packet size [bytes]
Packet size histogram Chicago 2015
Source: https://data. caida.org/datasets/passive-2015/equinix-chicago/20150219-130000.UTC/equinix-
chicago.dirA.20150219-125911.UTC.anon.pcap.gz. Only first 200,000 packets used
44% packets are
1440 bytes or more
33% packets
are 60 bytes
or less
Average: 782 bytes
Problem statement
Real-time services have increased their popularity (e.g.,
online games, VoIP, etc.)
 Many of them do not use RTP, but bare UDP
 They generate tiny packets (20-40 bytes payload)
 Users are very sensitive to delay
Problem statement
Inefficiency of small-packet flows
 High frequency implies:
 Small payloads
 IPv4/UDP/RTP headers: 40 bytes
 IPv6/UDP/RTP headers: 60 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%
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
Inefficiency of small-packet flows in Ethernet
0
100
200
300
400
500
600
700
800
900
1,000
64 264 464 664 864 1064 1264 1464
MaximumThroughput[Mbps]
Frame size [bytes]
Maximum Ethernet Throughput (link speed 1Gbps)
TCP Payload efficiency
Eth payload efficiency
Source: Small Packet Traffic Performance Optimization for 8255x and 8254x Ethernet Controllers,
http://www.intel.com/content/dam/doc/application-note/8255x-8254x-ethernet-controllers-small-packet-traffic-performance-appl-note.pdf
Average: 782 bytes
Problem statement
Inefficiency of small-packet flows in Wi-Fi
Source: Model developed by Ginzburg, B.; Kesselman, A., "Performance analysis of A-MPDU and A-MSDU aggregation in IEEE
802.11n," Sarnoff Symposium, 2007 IEEE , vol., no., pp.1,5, April 30 2007-May 2 2007
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
0 250 500 750 1000 1250 1500 1750 2000 2250 2500
Efficiency(datarate/PHYrate)
Packet size [bytes]
Efficiency (PHY rate=54 Mbps)
1 MPDU, UDP
1 MPDU, TCP
Average: 782
bytes
Problem statement
So…why not compressing and multiplexing packets in
order to
 save bandwdith
 reduce the amount of packets per second
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%
Four IPv6/UDP/RTP VoIP packets with two samples of 10 bytes
η=80/240=33%
savingOne IPv6 TCMTF Packet multiplexing four two sample packets
η=80/161=49%
Native
Simplemux
ingress egress
Common network segment
The basic idea
Jose Saldana (jsaldana@unizar.es) Simplemux 2016
Simplemux optimization
(By Tunneling, Compressing and Multiplexing, TCM)
I. Problem statement
II. Scenarios
III. In detail
IV. Achievable savings
V. Related links
Simplemux scenarios
Multi-domain scenario
- Network devices optimize flows with the same destination.
- A server in the network of the service provider demultiplexes them.
- Other option: The Internet Router does the multiplexion
ISP
network Internet
ENodeB
Internet Router
(ISP)
BRAS
Network of
the service
provider
Internet Router
(Service provider)
Application
Server 1
DSLAM
aggregation
network
Serving
Gateway
aggregation network
TCM-demux
Application
Server 2
Native
TCM optimized
Simplemux scenarios
Single-domain scenario
Network devices multiplex all the real-
time flows going to the Internet Router
Operator
network
Aggregation
network
Aggregation
network
Internet
EnodeB
Internet Router
BRAS
DSLAM
Serving
Gateway
Simplemux scenarios
Private solutions (e.g. optimization between two VoIP PBX)
IP network
Central server
Remote desktop
VoIP
VoIP
TCM
TCM Software PBX
Software PBX
Simplemux scenarios
IoT scenario
Internet
Satellite link
Data Center 3
IP sensors
Data Center 2
Data Center 1
Satellite
Terminal
Gateway
Satellite
Terminal
Satellite
Terminal
Simplemux scenarios
Community network
Internet gateway
Internet
Village with
public Wi-Fi
xDSL router
Without multiplexer
Wi-Fi
Wi-Fi
Wi-Fi
Wi-Fi
Wi-Fi
W
i-Fi
Operator
3G femtocell
Remote village
3G
Operator PoP
Jose Saldana (jsaldana@unizar.es) Simplemux 2016
Simplemux optimization
(By Tunneling, Compressing and Multiplexing, TCM)
I. Problem statement
II. Scenarios
III. In detail
IV. Achievable savings
V. Related links
Simplemux details
Comparison with other solutions:
TMux [RFC1692] multiplexes a number of TCP segments between the
same pair of machines.
PPPMux [RFC3153] is able to multiplex complete IP packets, using
separators. It requires the use of PPP and L2TP.
Simplemux:
IP
IP TCP payload IP TCP payload
TCP payload TCP payload
TMux TMux
IP IP
IP TCP payload IP TCP payload
TCP payload IP TCP payload
tunnel
L2TP
PPP PPPMux PPPMux
IP IP
IP TCP payload IP TCP payload
TCP payload IP TCP payload
tunnel First Simplemux header Non-first Simplemux header
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
Simplemux details
One posible solution: TCRTP (RFC4170) only considers one option for
VoIP (ECRTP, PPPMux, L2TP)
PPP
PPP Mux
ECRTP
payload
IP
UDP
RTP
...
ECRTP
payload
L2TP
IP
Simplemux details
Simplemux: Using three layers
1. Header compression
2. Multiplexing
3. Tunneling
IP IP
No compr. / ROHC / IPHC / ECRTP
Simplemux
UDP
IP
UDP
RTP
payload
UDP
payload
IP
IP IP
No compr. / ROHC / IPHC / ECRTP
Simplemux
UDP
IP
UDP
RTP
payload
UDP
payload
IP
Simplemux details
Different traffics: UDP, RTPDifferent header compression algorithms.
The most adequate one can be selected
according to kind of traffic, scenario (loss,
delay), processing capacity, etc.
Simplemux
Different tunneling algorithms.
IP or IP/UDP, or even other
tunneling protocols can be used
Simplemux details
Very simple separators (1-3 bytes): two flags, the packet length and the
Protocol Number
First separator:
Non-first separators (may or may not include Protocol Number field):
0
SPB LXT LEN (6 bits)
packet length < 64 bytes
1
SPB LXT LEN (14 bits)
packet length ≥ 64 bytes
Protocol (8 bits)
Protocol (8 bits)
0
LXT LEN (7 bits)
packet length < 128 bytes
1
LXT LEN (15 bits)
packet length ≥ 128 bytes
0
LXT LEN (7 bits)
packet length < 128 bytes
1
LXT LEN (15 bits)
packet length ≥ 128 bytes
Protocol (8 bits)
Protocol (8 bits)
First Simplemux header Non-first Simplemux headers
Tunneling header
Simplemux details
An implementation has been built combining (TCM):
 Header Compression: ROHC (https://rohc-lib.org/)
 Multiplexing: Simplemux (https://github.com/TCM-TF/simplemux)
 Tunneling: IPv4 (raw sockets) or UDP
An upper bound for the delay can be set
Processing delay:
Commodity PC (i3): 0.25 ms (N=10 packets)
Low-cost wireless AP (OpenWRT): 3.5 ms (N=10packets)
2700 lines of code
Jose Saldana (jsaldana@unizar.es) Simplemux 2016
Simplemux optimization
(By Tunneling, Compressing and Multiplexing, TCM)
I. Problem statement
II. Scenarios
III. In detail
IV. Achievable savings
V. Related links
Simplemux savings
5 VoIP calls sharing an Ethernet link (RTP with different codecs)
Jose Saldana, Ignacio Forcen, Julian Fernandez-Navajas, Jose Ruiz-Mas, "Improving Network Efficiency with
Simplemux,'' IEEE CIT 2015, International Conference on Computer and Information Technology, pp. 446-453, 26-28
10%
15%
20%
25%
30%
35%
40%
45%
50%
20 40 60 80 100 120 140 160 180
BWsaving
Multiplexing period [ms]
Bandwidth Saving. 5 RTP calls
GSM
iLBC20ms
iLBC30ms
PCM-A, PCM-U
Simplemux savings
VoIP
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 (Elsevier). http://dx.doi.org/10.1016/j.comnet.2012.02.004
Simplemux savings
UDP First Person Shooter (Counter Strike)
50 ms
40 ms
30 ms
20 ms
10 ms
0%
5%
10%
15%
20%
25%
30%
35%
2
3
4
5
6
7
8
910
11121314151617181920
multiplexing
periodnumber 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
Simplemux savings
0%
10%
20%
30%
40%
50%
60%
Quake 2 Unreal
Tournament
Counter Strike
1
Quake 3 Enemy
Territory
Counter Strike
2
Halo 2 Quake 4
Bandwidth saving IPv4 IPv4 10 ms 5 players
IPv4 10 ms 20 players
IPv4 reached
IPv4 theoretical
Simplemux savings
0%
10%
20%
30%
40%
50%
60%
Quake 2 Unreal
Tournament
Counter Strike
1
Quake 3 Enemy
Territory
Counter Strike
2
Halo 2 Quake 4
Bandwidth saving IPv6 IPv6 10 ms 5 players
IPv6 10 ms 20 players
IPv6 reached
IPv6 theoretical
Simplemux savings
Packet loss reduction in a saturated 802.11 link:
Link: 802.11ac. 5.56GHz. 9Mbps. Offered traffic (IP level): 15,000 pps * 60 bytes = 7.2
Mbps
Jose Saldana, Ignacio Forcen, Julian Fernandez-Navajas, Jose Ruiz-Mas, "Improving Network Efficiency with
Simplemux,'' IEEE CIT 2015, International Conference on Computer and Information Technology, pp. 446-453, 26-28
0%
10%
20%
30%
40%
50%
60%
70%
80%
native 1 2 3 4 5 10 15 20 25 30
Packetlosspercentage
Number of multiplexed packets
Packet Loss in a Saturated 802.11 Link (60-byte packets)
no ROHC
ROHC
Jose Saldana (jsaldana@unizar.es) Simplemux 2016
Simplemux optimization
(By Tunneling, Compressing and Multiplexing, TCM)
I. Problem statement
II. Scenarios
III. In detail
IV. Achievable savings
V. Related links
Simplemux related links
 IETF drafts:
 Simplemux. A generic multiplexing protocol
 Tunneling Compressing and Multiplexing (TCM) Traffic Flows. Reference Model
 Delay Limits for Real-Time Services
 Related publications:
 Improving Network Efficiency with Simplemux, IEEE CIT 2015, International Conference on Computer
and Information Technology, pp. 446-453, 26-28 October 2015, Liverpool, UK.
 Emerging Real-time Services: Optimizing Traffic by Smart Cooperation in the Network," IEEE
Communications Magazine, Vol. 51, n. 11, pp 127-136, Nov. 2013.
 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
 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.
 Evaluating the Influence of Multiplexing Schemes and Buffer Implementation on Perceived VoIP
Conversation Quality," Computer Networks (Elsevier), Volume 56, Issue 7, Pages 1893-1919, May 2012.
http://dx.doi.org/10.1016/j.comnet.2012.02.004

Contenu connexe

Tendances

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 NetworksJose Saldana
 
B2 b fc credits performance deadlocks
B2 b fc credits performance deadlocksB2 b fc credits performance deadlocks
B2 b fc credits performance deadlocksBarry Wright
 
mSwitch: A Highly-Scalable, Modular Software Switch
mSwitch: A Highly-Scalable, Modular Software SwitchmSwitch: A Highly-Scalable, Modular Software Switch
mSwitch: A Highly-Scalable, Modular Software Switchmicchie
 
ゼロから作るパケット転送用OS (Internet Week 2014)
ゼロから作るパケット転送用OS (Internet Week 2014)ゼロから作るパケット転送用OS (Internet Week 2014)
ゼロから作るパケット転送用OS (Internet Week 2014)Hirochika Asai
 
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...white paper
 
A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...Katsushi Kobayashi
 
CS4344 09/10 Lecture 10: Transport Protocol for Networked Games
CS4344 09/10 Lecture 10: Transport Protocol for Networked GamesCS4344 09/10 Lecture 10: Transport Protocol for Networked Games
CS4344 09/10 Lecture 10: Transport Protocol for Networked GamesWei Tsang Ooi
 
Beyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsBeyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsOlivier Bonaventure
 
DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014Jaime Martin Losa
 
Part 9 : Congestion control and IPv6
Part 9 : Congestion control and IPv6Part 9 : Congestion control and IPv6
Part 9 : Congestion control and IPv6Olivier Bonaventure
 
Introduction to tcp ip linux networking
Introduction to tcp ip   linux networkingIntroduction to tcp ip   linux networking
Introduction to tcp ip linux networkingSreenatha Reddy K R
 
On the feasibility of 40 Gbps network data capture and retention with general...
On the feasibility of 40 Gbps network data capture and retention with general...On the feasibility of 40 Gbps network data capture and retention with general...
On the feasibility of 40 Gbps network data capture and retention with general...Jorge E. López de Vergara Méndez
 

Tendances (20)

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
 
B2 b fc credits performance deadlocks
B2 b fc credits performance deadlocksB2 b fc credits performance deadlocks
B2 b fc credits performance deadlocks
 
mSwitch: A Highly-Scalable, Modular Software Switch
mSwitch: A Highly-Scalable, Modular Software SwitchmSwitch: A Highly-Scalable, Modular Software Switch
mSwitch: A Highly-Scalable, Modular Software Switch
 
Tcpdump
TcpdumpTcpdump
Tcpdump
 
ゼロから作るパケット転送用OS (Internet Week 2014)
ゼロから作るパケット転送用OS (Internet Week 2014)ゼロから作るパケット転送用OS (Internet Week 2014)
ゼロから作るパケット転送用OS (Internet Week 2014)
 
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...
A Two-Tiered On-Line Server-Side Bandwidth Reservation Framework for the Real...
 
A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...A DRAM-friendly priority queue Internet packet scheduler implementation and i...
A DRAM-friendly priority queue Internet packet scheduler implementation and i...
 
CS4344 09/10 Lecture 10: Transport Protocol for Networked Games
CS4344 09/10 Lecture 10: Transport Protocol for Networked GamesCS4344 09/10 Lecture 10: Transport Protocol for Networked Games
CS4344 09/10 Lecture 10: Transport Protocol for Networked Games
 
Beyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocolsBeyond TCP: The evolution of Internet transport protocols
Beyond TCP: The evolution of Internet transport protocols
 
transport protocols
transport protocolstransport protocols
transport protocols
 
DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014DDS over Low Bandwidth Data Links - Connext Conf London October 2014
DDS over Low Bandwidth Data Links - Connext Conf London October 2014
 
Chapter 9 - Multimedia Networking
Chapter 9 - Multimedia NetworkingChapter 9 - Multimedia Networking
Chapter 9 - Multimedia Networking
 
ScavengerEXA
ScavengerEXAScavengerEXA
ScavengerEXA
 
Part 9 : Congestion control and IPv6
Part 9 : Congestion control and IPv6Part 9 : Congestion control and IPv6
Part 9 : Congestion control and IPv6
 
Polyraptor
PolyraptorPolyraptor
Polyraptor
 
Feature satip3
Feature satip3Feature satip3
Feature satip3
 
Introduction to tcp ip linux networking
Introduction to tcp ip   linux networkingIntroduction to tcp ip   linux networking
Introduction to tcp ip linux networking
 
Chapter 2 - Application Layer
Chapter 2 - Application LayerChapter 2 - Application Layer
Chapter 2 - Application Layer
 
6.Routing
6.Routing6.Routing
6.Routing
 
On the feasibility of 40 Gbps network data capture and retention with general...
On the feasibility of 40 Gbps network data capture and retention with general...On the feasibility of 40 Gbps network data capture and retention with general...
On the feasibility of 40 Gbps network data capture and retention with general...
 

Similaire à Simplemux traffic optimization

Improving Network Efficiency with Simplemux
Improving Network Efficiency with SimplemuxImproving Network Efficiency with Simplemux
Improving Network Efficiency with SimplemuxJose Saldana
 
Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...RealTime-at-Work (RTaW)
 
Simplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocolSimplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocolJose Saldana
 
Jumbo frames in AMS-IX
Jumbo frames in AMS-IXJumbo frames in AMS-IX
Jumbo frames in AMS-IXMaksym Tulyuk
 
Troubleshooting TCP/IP
Troubleshooting TCP/IPTroubleshooting TCP/IP
Troubleshooting TCP/IPvijai s
 
Razin Kabir (063452556)
Razin Kabir (063452556)Razin Kabir (063452556)
Razin Kabir (063452556)mashiur
 
Tcp variants for data center networks
Tcp variants for data center networksTcp variants for data center networks
Tcp variants for data center networksTulsi sahu
 
Voice over IP (VoIP)
Voice over IP (VoIP)Voice over IP (VoIP)
Voice over IP (VoIP)Peter R. Egli
 
Nilesh ranpura systemmodelling
Nilesh ranpura systemmodellingNilesh ranpura systemmodelling
Nilesh ranpura systemmodellingObsidian Software
 
Chapter 3. sensors in the network domain
Chapter 3. sensors in the network domainChapter 3. sensors in the network domain
Chapter 3. sensors in the network domainPhu Nguyen
 
Ip protocals subnetworking
Ip protocals  subnetworkingIp protocals  subnetworking
Ip protocals subnetworkingCathryn Kuteesa
 
iMinds' course: preceding exercises
iMinds' course: preceding exercisesiMinds' course: preceding exercises
iMinds' course: preceding exercisesFORGE project
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Finalmasoodnt10
 
Wire Lan Testing
Wire Lan TestingWire Lan Testing
Wire Lan Testingwjosephson
 

Similaire à Simplemux traffic optimization (20)

Improving Network Efficiency with Simplemux
Improving Network Efficiency with SimplemuxImproving Network Efficiency with Simplemux
Improving Network Efficiency with Simplemux
 
Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...Insights into the performance and configuration of TCP in Automotive Ethernet...
Insights into the performance and configuration of TCP in Automotive Ethernet...
 
Simplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocolSimplemux: a generic multiplexing protocol
Simplemux: a generic multiplexing protocol
 
Jumbo frames in AMS-IX
Jumbo frames in AMS-IXJumbo frames in AMS-IX
Jumbo frames in AMS-IX
 
UDT
UDTUDT
UDT
 
Troubleshooting TCP/IP
Troubleshooting TCP/IPTroubleshooting TCP/IP
Troubleshooting TCP/IP
 
UDT
UDTUDT
UDT
 
VOIP QOS
VOIP QOSVOIP QOS
VOIP QOS
 
Razin Kabir (063452556)
Razin Kabir (063452556)Razin Kabir (063452556)
Razin Kabir (063452556)
 
Tcp variants for data center networks
Tcp variants for data center networksTcp variants for data center networks
Tcp variants for data center networks
 
Voice over IP (VoIP)
Voice over IP (VoIP)Voice over IP (VoIP)
Voice over IP (VoIP)
 
Nilesh ranpura systemmodelling
Nilesh ranpura systemmodellingNilesh ranpura systemmodelling
Nilesh ranpura systemmodelling
 
Chapter 3. sensors in the network domain
Chapter 3. sensors in the network domainChapter 3. sensors in the network domain
Chapter 3. sensors in the network domain
 
Ip protocals subnetworking
Ip protocals  subnetworkingIp protocals  subnetworking
Ip protocals subnetworking
 
slides
slidesslides
slides
 
Fundamentals and Basics
Fundamentals and BasicsFundamentals and Basics
Fundamentals and Basics
 
iMinds' course: preceding exercises
iMinds' course: preceding exercisesiMinds' course: preceding exercises
iMinds' course: preceding exercises
 
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 FinalExploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
Exploiting Network Protocols To Exhaust Bandwidth Links 2008 Final
 
A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015A new perspective on Network Visibility - RISK 2015
A new perspective on Network Visibility - RISK 2015
 
Wire Lan Testing
Wire Lan TestingWire Lan Testing
Wire Lan Testing
 

Plus de 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 ServiceJose Saldana
 
Mejorar tu empleabilidad como ingeniero
Mejorar tu empleabilidad como ingenieroMejorar tu empleabilidad como ingeniero
Mejorar tu empleabilidad como ingenieroJose 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óvilesJose 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 onlineJose Saldana
 
Entretenimiento online. Una perspectiva cristiana
Entretenimiento online. Una perspectiva cristianaEntretenimiento online. Una perspectiva cristiana
Entretenimiento online. Una perspectiva cristianaJose 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 APsJose Saldana
 
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 networkJose Saldana
 
GAIA and Alternative Networks
GAIA and Alternative NetworksGAIA and Alternative Networks
GAIA and Alternative NetworksJose Saldana
 
Alternative Network Deployments
Alternative Network DeploymentsAlternative Network Deployments
Alternative Network DeploymentsJose 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 FlowsJose Saldana
 
Online games traffic characterization and network support
Online games traffic characterization and network supportOnline games traffic characterization and network support
Online games traffic characterization and network supportJose Saldana
 
The problem of using a best-effort network for online games
The problem of using a best-effort network for online gamesThe problem of using a best-effort network for online games
The problem of using a best-effort network for online gamesJose 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
 
Influence of the Router Buffer on Online Games Traffic Multiplexing
Influence of the Router Buffer on Online Games Traffic MultiplexingInfluence of the Router Buffer on Online Games Traffic Multiplexing
Influence of the Router Buffer on Online Games Traffic MultiplexingJose Saldana
 
Improving Quality in a Distributed IP Telephony System by the use of Multiple...
Improving Quality in a Distributed IP Telephony System by the use of Multiple...Improving Quality in a Distributed IP Telephony System by the use of Multiple...
Improving Quality in a Distributed IP Telephony System by the use of Multiple...Jose Saldana
 
Bandwidth Efficiency Improvement for Online Games by the use of Tunneling, Co...
Bandwidth Efficiency Improvement for Online Games by the use of Tunneling, Co...Bandwidth Efficiency Improvement for Online Games by the use of Tunneling, Co...
Bandwidth Efficiency Improvement for Online Games by the use of Tunneling, Co...Jose Saldana
 

Plus de 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
 
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
 
GAIA and Alternative Networks
GAIA and Alternative NetworksGAIA and Alternative Networks
GAIA and Alternative Networks
 
Alternative Network Deployments
Alternative Network DeploymentsAlternative Network Deployments
Alternative Network Deployments
 
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
 
Online games traffic characterization and network support
Online games traffic characterization and network supportOnline games traffic characterization and network support
Online games traffic characterization and network support
 
The problem of using a best-effort network for online games
The problem of using a best-effort network for online gamesThe problem of using a best-effort network for online games
The problem of using a best-effort network for online games
 
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...
 
Influence of the Router Buffer on Online Games Traffic Multiplexing
Influence of the Router Buffer on Online Games Traffic MultiplexingInfluence of the Router Buffer on Online Games Traffic Multiplexing
Influence of the Router Buffer on Online Games Traffic Multiplexing
 
Improving Quality in a Distributed IP Telephony System by the use of Multiple...
Improving Quality in a Distributed IP Telephony System by the use of Multiple...Improving Quality in a Distributed IP Telephony System by the use of Multiple...
Improving Quality in a Distributed IP Telephony System by the use of Multiple...
 
Bandwidth Efficiency Improvement for Online Games by the use of Tunneling, Co...
Bandwidth Efficiency Improvement for Online Games by the use of Tunneling, Co...Bandwidth Efficiency Improvement for Online Games by the use of Tunneling, Co...
Bandwidth Efficiency Improvement for Online Games by the use of Tunneling, Co...
 

Dernier

Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Servicegwenoracqe6
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebJames Anderson
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersDamian Radcliffe
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Roomishabajaj13
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...tanu pandey
 

Dernier (20)

Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With RoomVIP Kolkata Call Girl Salt Lake 👉 8250192130  Available With Room
VIP Kolkata Call Girl Salt Lake 👉 8250192130 Available With Room
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICECall Girls In South Ex 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
Call Girls In South Ex 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SERVICE
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...Pune Airport ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready...
Pune Airport ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready...
 

Simplemux traffic optimization

  • 1. Jose Saldana (jsaldana@unizar.es) Simplemux 2016 Simplemux optimization (By Tunneling, Compressing and Multiplexing, TCM) I. Problem statement II. Scenarios III. In detail IV. Achievable savings V. Related links
  • 2. Problem statement Small packets in the public Internet 0 10000 20000 30000 40000 50000 60000 70000 0 100 200 300 400 500 600 700 800 900 1000 1100 1200 1300 1400 1500 Numberofpackets Packet size [bytes] Packet size histogram Chicago 2015 Source: https://data. caida.org/datasets/passive-2015/equinix-chicago/20150219-130000.UTC/equinix- chicago.dirA.20150219-125911.UTC.anon.pcap.gz. Only first 200,000 packets used 44% packets are 1440 bytes or more 33% packets are 60 bytes or less Average: 782 bytes
  • 3. Problem statement Real-time services have increased their popularity (e.g., online games, VoIP, etc.)  Many of them do not use RTP, but bare UDP  They generate tiny packets (20-40 bytes payload)  Users are very sensitive to delay
  • 4. Problem statement Inefficiency of small-packet flows  High frequency implies:  Small payloads  IPv4/UDP/RTP headers: 40 bytes  IPv6/UDP/RTP headers: 60 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% 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%
  • 5. Problem statement Inefficiency of small-packet flows in Ethernet 0 100 200 300 400 500 600 700 800 900 1,000 64 264 464 664 864 1064 1264 1464 MaximumThroughput[Mbps] Frame size [bytes] Maximum Ethernet Throughput (link speed 1Gbps) TCP Payload efficiency Eth payload efficiency Source: Small Packet Traffic Performance Optimization for 8255x and 8254x Ethernet Controllers, http://www.intel.com/content/dam/doc/application-note/8255x-8254x-ethernet-controllers-small-packet-traffic-performance-appl-note.pdf Average: 782 bytes
  • 6. Problem statement Inefficiency of small-packet flows in Wi-Fi Source: Model developed by Ginzburg, B.; Kesselman, A., "Performance analysis of A-MPDU and A-MSDU aggregation in IEEE 802.11n," Sarnoff Symposium, 2007 IEEE , vol., no., pp.1,5, April 30 2007-May 2 2007 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 250 500 750 1000 1250 1500 1750 2000 2250 2500 Efficiency(datarate/PHYrate) Packet size [bytes] Efficiency (PHY rate=54 Mbps) 1 MPDU, UDP 1 MPDU, TCP Average: 782 bytes
  • 7. Problem statement So…why not compressing and multiplexing packets in order to  save bandwdith  reduce the amount of packets per second 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% Four IPv6/UDP/RTP VoIP packets with two samples of 10 bytes η=80/240=33% savingOne IPv6 TCMTF Packet multiplexing four two sample packets η=80/161=49%
  • 9. Jose Saldana (jsaldana@unizar.es) Simplemux 2016 Simplemux optimization (By Tunneling, Compressing and Multiplexing, TCM) I. Problem statement II. Scenarios III. In detail IV. Achievable savings V. Related links
  • 10. Simplemux scenarios Multi-domain scenario - Network devices optimize flows with the same destination. - A server in the network of the service provider demultiplexes them. - Other option: The Internet Router does the multiplexion ISP network Internet ENodeB Internet Router (ISP) BRAS Network of the service provider Internet Router (Service provider) Application Server 1 DSLAM aggregation network Serving Gateway aggregation network TCM-demux Application Server 2 Native TCM optimized
  • 11. Simplemux scenarios Single-domain scenario Network devices multiplex all the real- time flows going to the Internet Router Operator network Aggregation network Aggregation network Internet EnodeB Internet Router BRAS DSLAM Serving Gateway
  • 12. Simplemux scenarios Private solutions (e.g. optimization between two VoIP PBX) IP network Central server Remote desktop VoIP VoIP TCM TCM Software PBX Software PBX
  • 13. Simplemux scenarios IoT scenario Internet Satellite link Data Center 3 IP sensors Data Center 2 Data Center 1 Satellite Terminal Gateway Satellite Terminal Satellite Terminal
  • 14. Simplemux scenarios Community network Internet gateway Internet Village with public Wi-Fi xDSL router Without multiplexer Wi-Fi Wi-Fi Wi-Fi Wi-Fi Wi-Fi W i-Fi Operator 3G femtocell Remote village 3G Operator PoP
  • 15. Jose Saldana (jsaldana@unizar.es) Simplemux 2016 Simplemux optimization (By Tunneling, Compressing and Multiplexing, TCM) I. Problem statement II. Scenarios III. In detail IV. Achievable savings V. Related links
  • 16. Simplemux details Comparison with other solutions: TMux [RFC1692] multiplexes a number of TCP segments between the same pair of machines. PPPMux [RFC3153] is able to multiplex complete IP packets, using separators. It requires the use of PPP and L2TP. Simplemux: IP IP TCP payload IP TCP payload TCP payload TCP payload TMux TMux IP IP IP TCP payload IP TCP payload TCP payload IP TCP payload tunnel L2TP PPP PPPMux PPPMux IP IP IP TCP payload IP TCP payload TCP payload IP TCP payload tunnel First Simplemux header Non-first Simplemux header
  • 17. 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 Simplemux details One posible solution: TCRTP (RFC4170) only considers one option for VoIP (ECRTP, PPPMux, L2TP) PPP PPP Mux ECRTP payload IP UDP RTP ... ECRTP payload L2TP IP
  • 18. Simplemux details Simplemux: Using three layers 1. Header compression 2. Multiplexing 3. Tunneling IP IP No compr. / ROHC / IPHC / ECRTP Simplemux UDP IP UDP RTP payload UDP payload IP
  • 19. IP IP No compr. / ROHC / IPHC / ECRTP Simplemux UDP IP UDP RTP payload UDP payload IP Simplemux details Different traffics: UDP, RTPDifferent header compression algorithms. The most adequate one can be selected according to kind of traffic, scenario (loss, delay), processing capacity, etc. Simplemux Different tunneling algorithms. IP or IP/UDP, or even other tunneling protocols can be used
  • 20. Simplemux details Very simple separators (1-3 bytes): two flags, the packet length and the Protocol Number First separator: Non-first separators (may or may not include Protocol Number field): 0 SPB LXT LEN (6 bits) packet length < 64 bytes 1 SPB LXT LEN (14 bits) packet length ≥ 64 bytes Protocol (8 bits) Protocol (8 bits) 0 LXT LEN (7 bits) packet length < 128 bytes 1 LXT LEN (15 bits) packet length ≥ 128 bytes 0 LXT LEN (7 bits) packet length < 128 bytes 1 LXT LEN (15 bits) packet length ≥ 128 bytes Protocol (8 bits) Protocol (8 bits) First Simplemux header Non-first Simplemux headers Tunneling header
  • 21. Simplemux details An implementation has been built combining (TCM):  Header Compression: ROHC (https://rohc-lib.org/)  Multiplexing: Simplemux (https://github.com/TCM-TF/simplemux)  Tunneling: IPv4 (raw sockets) or UDP An upper bound for the delay can be set Processing delay: Commodity PC (i3): 0.25 ms (N=10 packets) Low-cost wireless AP (OpenWRT): 3.5 ms (N=10packets) 2700 lines of code
  • 22. Jose Saldana (jsaldana@unizar.es) Simplemux 2016 Simplemux optimization (By Tunneling, Compressing and Multiplexing, TCM) I. Problem statement II. Scenarios III. In detail IV. Achievable savings V. Related links
  • 23. Simplemux savings 5 VoIP calls sharing an Ethernet link (RTP with different codecs) Jose Saldana, Ignacio Forcen, Julian Fernandez-Navajas, Jose Ruiz-Mas, "Improving Network Efficiency with Simplemux,'' IEEE CIT 2015, International Conference on Computer and Information Technology, pp. 446-453, 26-28 10% 15% 20% 25% 30% 35% 40% 45% 50% 20 40 60 80 100 120 140 160 180 BWsaving Multiplexing period [ms] Bandwidth Saving. 5 RTP calls GSM iLBC20ms iLBC30ms PCM-A, PCM-U
  • 24. Simplemux savings VoIP 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 (Elsevier). http://dx.doi.org/10.1016/j.comnet.2012.02.004
  • 25. Simplemux savings UDP First Person Shooter (Counter Strike) 50 ms 40 ms 30 ms 20 ms 10 ms 0% 5% 10% 15% 20% 25% 30% 35% 2 3 4 5 6 7 8 910 11121314151617181920 multiplexing periodnumber 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
  • 26. Simplemux savings 0% 10% 20% 30% 40% 50% 60% Quake 2 Unreal Tournament Counter Strike 1 Quake 3 Enemy Territory Counter Strike 2 Halo 2 Quake 4 Bandwidth saving IPv4 IPv4 10 ms 5 players IPv4 10 ms 20 players IPv4 reached IPv4 theoretical
  • 27. Simplemux savings 0% 10% 20% 30% 40% 50% 60% Quake 2 Unreal Tournament Counter Strike 1 Quake 3 Enemy Territory Counter Strike 2 Halo 2 Quake 4 Bandwidth saving IPv6 IPv6 10 ms 5 players IPv6 10 ms 20 players IPv6 reached IPv6 theoretical
  • 28. Simplemux savings Packet loss reduction in a saturated 802.11 link: Link: 802.11ac. 5.56GHz. 9Mbps. Offered traffic (IP level): 15,000 pps * 60 bytes = 7.2 Mbps Jose Saldana, Ignacio Forcen, Julian Fernandez-Navajas, Jose Ruiz-Mas, "Improving Network Efficiency with Simplemux,'' IEEE CIT 2015, International Conference on Computer and Information Technology, pp. 446-453, 26-28 0% 10% 20% 30% 40% 50% 60% 70% 80% native 1 2 3 4 5 10 15 20 25 30 Packetlosspercentage Number of multiplexed packets Packet Loss in a Saturated 802.11 Link (60-byte packets) no ROHC ROHC
  • 29. Jose Saldana (jsaldana@unizar.es) Simplemux 2016 Simplemux optimization (By Tunneling, Compressing and Multiplexing, TCM) I. Problem statement II. Scenarios III. In detail IV. Achievable savings V. Related links
  • 30. Simplemux related links  IETF drafts:  Simplemux. A generic multiplexing protocol  Tunneling Compressing and Multiplexing (TCM) Traffic Flows. Reference Model  Delay Limits for Real-Time Services  Related publications:  Improving Network Efficiency with Simplemux, IEEE CIT 2015, International Conference on Computer and Information Technology, pp. 446-453, 26-28 October 2015, Liverpool, UK.  Emerging Real-time Services: Optimizing Traffic by Smart Cooperation in the Network," IEEE Communications Magazine, Vol. 51, n. 11, pp 127-136, Nov. 2013.  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  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.  Evaluating the Influence of Multiplexing Schemes and Buffer Implementation on Perceived VoIP Conversation Quality," Computer Networks (Elsevier), Volume 56, Issue 7, Pages 1893-1919, May 2012. http://dx.doi.org/10.1016/j.comnet.2012.02.004