why we still need standardized internet speed … · itu kaleidoscope 2015 trust in the information...
TRANSCRIPT
ITU Kaleidoscope 2015Trust in the Information Society
WHY WE STILL NEED STANDARDIZED INTERNET SPEED MEASUREMENT
MECHANISMS FOR END USERS
Eneko Atxutegi, Fidel Liberal, Eduardo Saiz and Eva Ibarrola
University of the Basque Country (UPV/EHU)(eneko.atxutegi, fidel.liberal, eduardo.saiz, eva.ibarrola)@ehu.eus
1
Structure
• Introduction
• Background
– Problems to tackle
• Technical analysis
• Conclusions
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
1/22
Introduction (I)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
Download
Upload
Different QoS measurement platforms
Measure
d Speed
(mbps)
2/22
Introduction (II) - Different Need for Standards
Regulator
Operator End Users
Availability (“time to market”)
Simplicity/understandable to users
Technically feasible to deploy in multi-technology
UEs (including web browsers, mobile apps in non
rooted phones, etc).
Comparison with “de facto” standards
Controllable
Capability to incorporate multiple metrics
Technically sound
Ability to identify network problems and their
causes
Reliable
Comparable tests
Temperature of the broadband market
SLA’s and customer protection
Approach a
End Users
Approach b
Large Scale Platforms
Examples:
SamKnows
RIPE Atlas
Bismark
Dasu
*QoSMeter
Examples:
Speedtest
RTR
*Velocimetro
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
3/22
CW
ND
Time
Introduction (III) - CWND evolution
App
TCP
IP
Link
Technically Feasible
Close to End User Speed
Non application specific
4/22
Speed
Time
Speed1
Speed2
Speed3
Speed4
Speed5
Introduction (IV) Transport level speed
4/22
Speed
Time
Speed
Introduction (IV) Alternative metric
4/22
Speed
Time
Introduction (V) -multithread
Connection 1
Connection 4Connection 2
Connection 3
Resulting aggregated speed
Single threaded speed
Quicker
Slow Start
More stable evolution
(and resistance to competing flows)
4/22
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
What do users want and who can they trust?
5/22
EHU’s sad history
10
Multiple metrics
2007
Platform ~
Velocimetro as a plugin
Need to Download/Install
GUI/CLI-automated versions
2001
BTC (Download Time)
Single ThreadMultithread
Easy to use/web based
Closer to “available
path capacity”
#users
time
Popular test
Obtained
ResultPopular test
Technology
Capacity
Advertised
Meaningful results for End Users?
6/22
Current Situation [Standards]
Article - A Survey on Internet Performance Measurement Platforms and Related Standardization Efforts. Bajpai, V. et al. (August 2015)
7/22
Current Situation [Regulation - OECD report-]
http://www.oecd.org/internet/speed-tests.htm
End-user Application Measurement (EAM): Daily use of an end-user's
computer or mobile phone is employed for measurement with an application or
browser under the user’s control.
End-user Device Measurement (EDM): Tests are done by specific devices
which are installed by end users for measurement, but they are separated
from the daily use of computers and mobile phones thus controlled remotely
by the project, and
Project Self Measurement (PSM): The project itself installs or allocates and
controls a device or computer to do tests. Unless otherwise noted,
measurements are done by some entity different from the measured ISPs, but
if it is done by the ISPs themselves with controlled methodology then the
document calls it PSM-ISP for distinction.
8/22
Technical Analysis on TCP
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• Motivation: TCP’s multiple faces
• Overall methodology
• Multiple constraints
– TCP dynamics
– Buffer size effects
– Bufferbloat effect
• Multiple parallel TCP connection based tests
• Real World
9/22
Technical Analysis - Use of TCP (I)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• TCP flavours performance under same circumstances
10/22
Technical Analysis - Use of TCP (II)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• TCP flavours aggregated CWND in multi-thread tests
11/22
Methodology (I)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
1
3
2
3
3
3 stages to define MEWS(Maximum effective windowsize) as a stop criteria inbulk capacity measurements,taking into account bothfixed and dynamic TCPconstraints
12/22
1
2
3
Traffic sniffing
NS-3 + DCE
Real deployment
Methodology (II)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• Stage - Window Scaling analysis (I) - Theory 1
The impact of nonWS negotiation onparallel connectionnumber to achievecertain BDP.
13/22
58
Methodology (III)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• Stage - Window Scaling analysis (II) - Evidence 1
Diverse buffer capacities due toequipment heterogeneity. Laptops,probes, smartphones, servers andso on.
High percentage of WS=0,resulting in a maximumachievable capacity of 64KB inthe receiving buffer.
Essential assessment to ensuremeasurement reliability.
14/22
Methodology (IV)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• Stage - Window Scaling analysis (III) – Conclusions
– (Un)solvable constraints Non-WS – Avoidable through multithreading. Sometimes unfeasible
number of concurrent connections is needed.
Buffers – The maximum capacity of the buffer is a clear boundary.However, nowadays is strange to find a server with very limitedreceiving buffer.
High RTT – Only dodgeable lengthening measurement time.
– Proposal WS consideration - to help in connections number decision and to
check whether this constraints has prevent users from achieving maximum available bandwidth.
1
15/22
Methodology (V)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• Stage - Simulated/Emulated environment (I)2
0 20 400
100
200
300
400
500
600
700
Time(s)
CW
ND
valu
e
Comparison of CWND evolution for different Linux 3.14 TCP flavours
cubic multi
highspeed multi
htcp multi
hybla multi
illinois multi
lp multi
reno multi
scalable multi
vegas multi
veno multi
westwood multi
yeah multi
cubic
highspeed
htcp
hybla
illinois
lp
reno
scalable
vegas
veno
westwood
yeah
16/22
Methodology (VI)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• Stage - Simulated/Emulated environment (II)2
No router
buffer
starvation… ..and additional delay
Goodput stability
18/22
Bufferbloat effect
Too long queues
Methodology (VII)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• Stage - Simulated/Emulated environment (III)2
buffer
starvation
Goodput follows CWND
evolutions
17/22
Methodology (VIII)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• Stage - Simulated/Emulated environment (IV)2
Single flow epoch times
under different network
conditions.
5 flows epoch times under
different network
conditions.
Theoretical 5 flows epoch
times (DASHED).
19/22
Methodology (IX)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• Stage - Evidences in Real World traffic (I)3
0 10 20 30 40 50 600
10
20
30
40
50
60
70
80
90
100
Time(s)
go
od
pu
t (m
bp
s)
Samples of Goodput evolution for single TCP connections Amsterdam=>Bilbao during 24 hours Once the pipe is full
the obtained goodput
is stable regardless
CWND evolution.
20/22
Methodology (X)
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• Stage - Evidences in Real World traffic (II)3
0 10 20 30 40 50 600
10
20
30
40
50
60
70
80
90
100
Time(s)
go
od
pu
t (m
bp
s)
Samples of Goodput evolution for single TCP connections USA=>EUR during 24 hours Goodput follows
CWND evolutions
21/22
Measurement period
proportional to epoch
time
Conclusions
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society
• Analysis of current status of Speed tests
• Analysis of technical problems
– Fixed constraints
– Dynamic constraints
– Test requirements from users POV
• Tentative Conclusions
– Multithreaded TCP connection test.
– Warning upon suspicious tests.
– Reasonable “epoch-time” related test duration
• Future work
– Competing flows randomness
– Wireless links variable capacity
– Deep study of real deployments regarding different OS and webbrowser/mobile app.
– Required signaling to remove as much as possible TCP flavourdependence.
22/22
Q&A
Barcelona, Spain, 9-11 December 2015ITU Kaleidoscope 2015 - Trust in the Information Society