inria paris-rocquencourtinria paris-rocquencourt network performance disruptions are frustrating for...

30
www.usercentricnetworking.eu Measurements close to users Anna-Kaisa Pietilainen, Renata Teixeira MUSE Team Inria Paris-Rocquencourt

Upload: others

Post on 25-Sep-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

www.usercentricnetworking.eu

Measurements close to users Anna-Kaisa Pietilainen, Renata Teixeira

MUSE Team Inria Paris-Rocquencourt

Page 2: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Network performance disruptions are frustrating

For users For ISPs

2

Page 3: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Home networks can cause performance disruptions

§ Cross-traffic competes for bandwidth

§ Large buffers and heavy uploads increase delays

§ Poor WiFi increases jitter and reduce bandwidth –  Poor placement of access point –  Interference from other access points –  Contention from other devices –  Non-Wifi interference (e.g., microwaves, baby

monitors)

3

Page 4: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Goal Assist users to diagnose performance

problems in the home network

§ Automatic detection: Is there a problem? –  Focus on performance disruptions that affect users

§ Problem identification: where is the problem? –  More detailed diagnosis when problem is local

4

Page 5: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Outline

§ User experience of network performance –  Measuring network performance close to users –  Correlating with user experience

§ Home network performance: Home vs. Access –  Measurement vantage point: end-host vs. gateway

§ Fathom: browser-based measurement platform

5

Page 6: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Approaches to measure performance close to users

§ Active probing –  Based on issuing probes, analyzing response

§ Passive analysis of user’s traffic –  Tap incoming and outgoing traffic: tcpdump, pcap –  Monitor status of TCP connections

6

Page 7: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

RTT from active probes: ping

7

m

d probe ICMP

echo request

reply ICMP

echo reply

m d

t0 probe

reply t1 R

TT

Page 8: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

RTT from passive measurements: tcptrace

8

m d

t0

ack 1 t1

RTT

data 1

Page 9: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Other end-to-end performance metrics

Metric Active Passive Loss ping/iperf TCP retransmissions Throughput iperf TCP/UDP data rates Delay variation/jitter iperf Difference between RTTs Available bandwidth pathload, spruce Capacity ShaperProbe

iperf UDP

9

§ More metrics –  IETF IP Performance Metrics Working Group

§ More tools –  http://www.caida.org/tools/taxonomy/performance.xml –  http://www.measurementlab.net/

Page 10: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Summary: passive vs. active

10

Passive + No need to inject traffic + Measures performance experienced by users

+ Measures destinations that don’t respond to probes

+ No need to tap user’s traffic + Measure performance of paths even without traffic

+ Often used for diagnosis

‒ Privacy concerns ‒ Collection overhead ‒ Only measures paths with traffic

‒ Not direct measure of user experience ‒ Probing overhead

–  Cover a large number of paths –  Continuous measurements

Active

Page 11: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Outline

§ User experience of network performance –  Measuring network performance close to users –  Correlating with user experience

§ Home network performance: Home vs. Access –  Measurement vantage point: end-host vs. gateway

§ Fathom: browser-based measurement platform

11

Page 12: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Challenges in measuring user perception

§ User perception varies –  Per user, per environment, per application –  For a given user according to external factors –  Controlled environment versus field

§ Can’t ask frequent user feedback –  At most ~10 per day –  Orders of magnitude more network measurements

(every millisecond)

12

Page 13: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Approaches to obtain user feedback

§ Offline: out-of-bad feedback –  Interviews, diaries –  Pro: detailed feedback –  Con: infrequent feedback; hard to correlate with

network metrics

§ Online: Integrated in measurement tool –  System triggered, user triggered –  Pro: more frequent feedback; automation is easier –  Con: feedback can be harder to interpret

13

Page 14: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Online user feedback

§ Which questions to ask? –  Easy to fill, not to annoy users –  Enough information to interpret results

§ When to ask the questions? –  User triggered: depends on user –  System triggered: Experience sampling mechanism

•  Cover diverse levels of network performance

14

Page 15: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Example: HostView

§ A data collection tool for laptops (Mac OS / Linux)

§ Mixed methodology –  Network traces –  Application process names –  Machine metrics –  User feedback

§ Deployment (Nov 2010 – Feb 2011) –  40 users (14 countries) –  Most users ran tool for one month

15

Page 16: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

HostView: User feedback

§ System Trigged feedback –  Experience sampling methodology (ESM) –  Triggered based on state of machine –  5 short questions about network performance –  At most 3 times a day

§ User Triggered feedback –  “I’m annoyed” button –  Same questions as in ESM –  Can trigger as often as user wants

16

L

Page 17: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

HostView: Example question

17

Page 18: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

User vs. network reporting

§ User perspective –  Good/poor performance according to the user

§ Network and system perspective –  Good/poor performance according to network metrics

§ Question: Do these co-occur?

18

Page 19: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Can’t connect to some sites or services

19

-0.1 0

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1 1.1

-2 -1 0 +1 +2

-0.1 0

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1 1.1

-2 -1 0 +1 +2

-0.1 0

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1 1.1

-2 -1 0 +1 +2

-0.1 0

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1 1.1

-2 -1 0 +1 +2Time in minutes

-0.1 0

-2 -1 0 +1 +2

0.5

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1.1 1

-0.1 0

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1 1.1

-2-10+1+2

RTT TCP RST TCP RETR

-0.1 0

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1 1.1

-2 -1 0 +1 +2

-0.1 0

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1 1.1

-2 -1 0 +1 +2

0 = 5th%

1 = 95th%

Page 20: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Everything is good!

20

-0.1 0

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1 1.1

-2 -1 0 +1 +2

Time in minutes

-0.1 0

1.1 1

-2 0 +1 +2

0.5

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

-1

RTT Data Rate

Page 21: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Summary: correlating user feedback with network performance

§ Hard to get feedback from users –  Many network performance samples without

feedback –  Users are diverse in how they report a problem

§ Raw network metrics alone are not enough –  Not all outliers affect the user perception

21

Page 22: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Outline

§ User experience of network performance –  Measuring network performance close to users –  Correlating with user experience

§ Home network performance: Home vs. Access –  Measurement vantage point: end-host vs. gateway

§ Fathom: browser-based measurement platform

22

Page 23: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

What is the speed of my access link?

End host measurements are affected by confounding factors

Home Network: AT&T DSL

6 Mbps Down, 512 Kbps Up

access link ISP Network

speedtest.net: 4.4 Mbps, 140 Kbps Netalyzr: 4.8 Mbps, 430 Kbps

23

Page 24: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Gateway better captures speed of access link

Gateway can account for confounding factors

Home Network: AT&T DSL

6 Mbps Down, 512 Kbps Up

ISP Network

speedtest.net: 4.4 Mbps, 140 Kbps Netalyzr: 4.8 Mbps, 430 Kbps Gateway: 5.6 Mbps, 460 Kbps

24

access link

Page 25: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Gateway deployments

§ SamKnows –  Active measurements: throughput, delay, web performance, etc. –  FCC deployment: ~10,000 gateways

§ BISmark –  OpenWRT router modified to perform active/passive measurements –  Georgia Tech deployment: ~100 gateways

25

SamKnows/BISmark

Internet

Nearby Server

access link

Page 26: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Interpreting throughput results

Different techniques measure different aspects of throughput

26

Page 27: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Summary: Gateway vs. end-devices

§ Home gateway –  Ideally placed between home devices and Internet –  But, have limited resources and deployment is harder

§  Instrument end-devices –  Observe poor user experience –  But, have limited view of home network and development is harder

27

Internet  

Page 28: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

Outline

§ User experience of network performance –  Measuring network performance close to users –  Correlating with user experience

§ Home network performance: Home vs. Access –  Measurement vantage point: end-host vs. gateway

§ Fathom: browser-based measurement platform

28

Page 29: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

End-host measurements are challenging

§ Measurement from end-hosts are vital –  Researchers to understand Internet –  Practitioners to diagnose user problems

§ Hard to deploy measurements –  Developers: Portability, safety –  Users: need to install new software

29

Page 30: Inria Paris-RocquencourtInria Paris-Rocquencourt Network performance disruptions are frustrating For users For ISPs 2 Home networks can cause performance disruptions ! Cross-traffic

A browser-based measurement platform

§ Why browser? –  Flexibility, deployability –  Ubiquity of browser

§ Fathom: Firefox extension –  Measurement API in JavaScript –  Web page performance –  System performance –  Active measurements

30