Understanding user experience on mobile devices with the ICSI Netalyzr

Understanding user experience on mobile
devices with the ICSI Netalyzr
Narseo Vallina-Rodriguez, Srikanth Sundaresan, Christian Kreibich,
Nicholas Weaver and Vern Paxson!
ICSI-UC Berkeley!
!
Moritz Steiner !
Akamai
Project sponsored by:
Opinions are those of the presenter, and not of the funders
1
Where I’m coming from
•
ICSI: International Computer Science Institute - Berkeley
•
PhD in Computer Science at the University of Cambridge (UK, 2013) in
collaboration with Telefonica Research. Research on mobile OSs and
cellular networks!
•
Member of ICSI-Networking and Security group since July 2013
•
More info:
•
Personal page: http://www.icsi.berkeley.edu/~narseo
•
Group page: http://www.icsi.berkeley.edu/icsi/groups/networking
2
The Internet is becoming mobile
3
Where is the actual
bottleneck in mobile
networks?
4
End-to-end model?
Carte Figurative des Pertes Successives en hommes de l’Armée
Francaise dans la Campagne de Russie (1812-1813)
!
Charles Minard.1869
5
What is the cause of actual performance?
6
The ICSI Netalyzr for
Android
7
The ICSI Netalyzr Story
•
User-run tool to diagnose connectivity characteristics from
the edge of the Internet
•
Checks for behavioral anomalies, network properties and
security issues for everybody
•
Started in 2009 as a JAVA applet (1.4M sessions in 170
countries)
•
Native Android version since November 2013 (22K
installs in 120 countries)
•
Research outcome: IMC’10, FOCI’11, SATIN’11,
PAM’12/13, CONEXT’14
8
Netalyzr for Android
RADIO TECHNOLOGY (CONTROL PLANE)!
IP CORE (USER PLANE)!
!
DNS RESOLVERS
HIDDEN PROXIES
NETWORK TOPOLOGY AND PEERING
SHARED INFRASTRUCTURE
TLS INTERCEPTION
IPV6 AND DNSSEC SUPPORT
NATs
DETAILED LATENCY TESTS
HANDSET HW AND MISCONFIGURATION!
!
APN CONFIGURATIONS
BUFFERS
CERTIFICATE ROOTSTORE
SYSTEM CLOCK
9
The analysis: !
Looking beyond the radio link!
!
1.
Middleboxes deployment and behavior!
!
2.
IPv6 support!
!
3.
Layer 8: Infrastructure sharing and mobile
virtual network operators (MVNO)
10
The IP core of cellular
networks
! PROXY!
!!
!! /Cache
!!
N!
A!
!
IP CORE
T
!
DNS !
Resolver
PDP Context !
(APN configuration)
UE
NODE B!
/ RNC
!
!
SGSN!
!
/S-GW
!
DATA PLANE
GGSN!
/P-GW
CONTROL PLANE
11
INTERNET
The impact of network
topology
DNS Before CGN
DNS After CGN
3G
4G
0
70
140
210
280
Median DNS Lookup Time (ms)
Inappropriate network deploymentt, and the
presence of DNS proxies
can double DNS lookup time!
12
Hidden proxies on cellular
networks
DNS Proxy
TCP:21 (FTP)
TCP:22 (SSH)
TCP:25 (SMTP)
TCP:80 (HTTP)
TCP:110 (POP3)
TCP:143 (IMAP)
TCP:443 (HTTPS)
TCP:587 (SMTP)
TCP:993 (TLS IMAP)
TCP:995 (TLS POP3)
TCP:1194 (VPN)
TCP:1723 (PPTP VPN)
TCP:5060 (SIP)
TCP:6881 (TORRENT)
TCP:9001 (TOR)
Worldwide
USA
0
20
40
60
Percentage of operators
80
What are HTTP proxies
actually doing?
Header
modification
Content
modification
Header (*)
forwarding
Worldwide
USA
HTTP header enforcement
Non-HTTP traffic filters
0
17.5
35
52.5
Percentage of operators
70
Questions for you …
•
11% of sessions on IPv6. It requires handset and network
support (APN settings)
•
Only 9 operators* in 6 countries: US, Canada, Poland, Italy,
Australia, and Sweden
•
No significant latency difference with IPv4 observed yet
!
!
!
!
How is IPv6 transition done in practice
and what issues does it cause?
15
… but whose IP core?
16
Layer 8
•
Mobile network operators (MNO) vs. virtual mobile
network operators (MVNO)
•
Infrastructure sharing between MNOs:
•
Reduce deployment costs
•
Roaming implementations: Home routed vs. Local
Breakout
17
A partial view of US cellular
networks as seen by Netalyzr
FAMILY
MOBILE
GO SMART
WDSPCo
SIMPLE
MOBILE
VERIZON
T-MOBILE
METRO
PCS
STRAIGHT
TALK
AT&T
Hosted
Data
Solutions
SPRINT
BOOST
TRACFONE
VIRGIN
18
REPUBLIC
Heterogeneous network properties!
Operator 1 (3G)
Operator 2 (3G)
Invalid Host Field
DNS Proxy
Header/Content
Modification
HTTP Enforcement
0
25
50
75
100
Percentage of sessions
0
25
50
75
Percentage of sessions
Home Network
Roaming
19
100
Lessons learnt
•
Measuring mobile performance is a difficult
multidimensional analysis
•
Network properties, and services are not
homogeneous even within a single operator
•
Middleboxes can affect performance and bias serverside performance measurements: measure from the
edge for fidelity
•
Layer 8 must be taken into account: roaming
implementations and types of MVNO define the IP core
20
Future Work
•
Characterize mobile ecosystem (MNO and MVNO) at
a global-scale
•
Get better insight on business relationships and
network sharing agreements
•
Characterization of IP core: location of DNS resolvers
and proxies and their implications
•
IPv6 - IPv4 performance
•
Impact of mobile infrastructure on CDN performance
and cloud services
21
Try Netalyzr and tell us
what you’d like to know
about your network!
narseo@icsi.berkeley.edu
!
netalyzr-help@icsi.berkeley.edu
http://www.netalyzr.icsi.berkely.edu/publications
22