36
Measurements & Analysis Quick dive into network latency Prof. Anja Feldmann Balakrishnan Chandrasekaran May 22, 2017

Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

Measurements&Analysis

QuickdiveintonetworklatencyProf.AnjaFeldmann

BalakrishnanChandrasekaran

May22,2017

Page 2: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

§ Round-triptime(RTT)betweentwohosts.

2

Latency

Page 3: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

OnLatency…

3

StuartCheshire,“It’stheLatency,Stupid”,http://www.stuartcheshire.org/rants/latency.html

Page 4: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

Latencymatters…

4

http://geekandpoke.typepad.com/geekandpoke/2012/12/simply-explained-latency.html

Page 5: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

ToyExperimentSource

tst1.inet.tu-berlin.de

Destinationlogin.cs.duke.edu

5

Page 6: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

ToyExperimentSource

tst1.inet.tu-berlin.deTUB,Marchstraße 23,Berlin,DE

Destinationlogin.cs.duke.edu

DukeUniv.,308ResearchDr.,Durham,NC,USA

6

Page 7: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

7

ToyExperiment

Page 8: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

ToyExperiment

Sourcetst1.inet.tu-berlin.de

TUB,Marchstraße 23,Berlin,DE

~7,055km

Destinationlogin.cs.duke.edu

DukeUniv.,308ResearchDr.,Durham,NC,USA

8

Page 9: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

ToyExperiment

Sourcetst1.inet.tu-berlin.de

TUB,Marchstraße 23,Berlin,DE

~7,055km;expectedRTT?~70.55ms

Destinationlogin.cs.duke.edu

DukeUniv.,308ResearchDr.,Durham,NC,USA

9

Page 10: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

ToyExperimentmeasurement17@tst1:~$ ping -c 3 quicksort.cs.duke.eduPING quicksort.cs.duke.edu (152.3.140.29) 56(84) bytes of data.64 bytes from quicksort.cs.duke.edu (152.3.140.29): icmp_seq=1 ttl=48 time=114 ms64 bytes from quicksort.cs.duke.edu (152.3.140.29): icmp_seq=2 ttl=48 time=113 ms64 bytes from quicksort.cs.duke.edu (152.3.140.29): icmp_seq=3 ttl=48 time=113 ms--- login.cs.duke.edu ping statistics ---3 packets transmitted, 3 received, 0% packet loss, time 2003msrtt min/avg/max/mdev = 113.666/113.869/114.265/0.280 ms

10

Page 11: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

ToyExperiment

Sourcetst1.inet.tu-berlin.de

TUB,Marchstraße 23,Berlin,DE

~7,055km;expectedRTT?~70.55msObservedRTT?~113.73ms(~1.61-times;~61%more)

Destinationlogin.cs.duke.edu

DukeUniv.,308ResearchDr.,Durham,NC,USA

11

Page 12: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

Research

WhyistheInternetsoslow?!I.N.Bozkurtetal.,InProceedingsofthePassiveandActiveMeasurementsConference(PAM),2017.

12

Page 13: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

InternetattheSpeedofLight

13

http://cspeed.net

Page 14: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

FetchingHTMLofbasepages

Top500Websitesfromeachof138 countrieslistedbyAlexa§

22,800 URLsfetchedfrom102 PlanetLab° locationsusingcURL

cLatency— timeforlighttotravelround-tripalongtheshortestpathbetweentwoend-points

14

§ Top500sitesineachcountryorterritory,Alexa.http://goo.gl/R8HuN6°PlanetLab,https://www.planet-lab.org

Page 15: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

PlanetLab|Inflationinfetchtime

0

0.2

0.4

0.6

0.8

1

1 10 100 1000

CDF

over

trac

es

Inflation over c-latency

15

36.5-times!

Page 16: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

Ttotal =TDNS +Thandshake +Trequest +Tserverproc +Tresponse +Ttransfer

Ifnetwork’sRTTisreducedbyafactorofx …

everythingontherighthandside(exceptTserverproc)reducesbyafactorofx (toanapproximation)

16

Inflationbreakdown

Page 17: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

PlanetLab|Inflationbreakdown

���

���

���

���

� �� ��� ����

�����������������

�������� ���� ���������

��������������� �������

��� �������������������������

��� ������������� ����

17

~3-times!

Page 18: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

End-user-basedMeasurements

18

Coursera|CloudNetworking,https://www.coursera.org/learn/cloud-networking#

Page 19: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

MOOCMeasurements

Studentsenrolledinamassiveopenonlinecourse(MOOC)offeredviaCoursera

50Webpagesperstudent

613 uniqueIPaddresses607 unique/24 blocks

Groundtruthdatawasprovidedbystudents

19

Page 20: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

MOOCStudents

20

Page 21: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

MOOC|Inflationbreakdown

0

0.2

0.4

0.6

0.8

1

1 10 100 1000

CDF

over

HTT

P tr

aces

Inflation over c-latency

Min. pingDNS

TCP handshakeRequest-Response

TCP transferTotal time

21

~4-times!

Page 22: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

RIPEAtlas

Atlasplatformprobes§ — smallnetworkdevicesthataretypicallydeployedinend-usernetworks

PingsoverIPv4 (IPv6)betweenAtlasprobes288,425 (63,884)uniquesource-destinationpairs

85% (78%)areinter-AS

22

§RIPEAtlas.https://atlas.ripe.net

Page 23: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

RIPEAtlas|Inflationinpings

���

���

���

���

� �� ���

���

�������� �� ���� ���� ���� ���������

����� ������������� ������������� ������������� ��������

23

Page 24: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

RIPEAtlas|InflationvsDist.

��

���

� ���� ����� ����� ����� ����� ����� �����

������������������������

�������� ��� ���

�� ��������

24

Page 25: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

MeasurementsfromaCDN

25

https://www.akamai.com/us/en/about/

Page 26: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

PassiveMeasurements

Round-triptimebetweenCDNserversandendusers,measuredbytheservers

TimeelapsedbetweenTCP-SYN-ACK andTCP-ACK

26

Page 27: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

CDN|Inflationinpings

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1

1 10 100 1000

CD

F ov

er s

erve

r-cl

ient

pai

rs

Inflation over c-latency

Min RTTAvg RTTMax RTT

27

Page 28: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

Research

AServer-to-ServerViewoftheInternetB.Chandrasekaranetal.,InProceedingsoftheACMConferenceonemergingNetworkingExperimentsandTechnologies(CoNEXT),2015.

28

Page 29: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

Server-to-serverMeasurements

Measurements(traceroutes)overIPv4 andIPv6

Conductedbetween~600 servers(full-mesh)overaperiodof16months

29

Page 30: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

CDNServers|Inflationinpings

00.10.20.30.40.50.60.70.80.91

1 10

ECDF

RTT/cRTT

IPv4IPv6

30

Page 31: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

CDNServers|Measurements

Conducttraceroutesbetweenserverpairsfor16monthsoverIPv4andIPv6

WhatdotheRTTsbetweentheservers(endpoints)looklikewhenplottedasafunctionoftime?

31

Page 32: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

CDNServers|LatencyTimeline

0

50

100

150

200

250

300

350

400

Jan Feb Mar AprApr May Jun Jul

RTT(in

ms)

IPv4IPv6

32

Asix-monthtimelineofround-triptimesbetweenserversinHongKong,CN andTokyo,JP

Page 33: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

CDNServers|Latencypattern

50

100

150

200

250

300

350

03/26 03/27 03/28 03/29 03/30 03/31 04/01 04/02

RTT(in

ms)

IPv4IPv6

Night Day

33

DailyoscillationsinRTTbetweentheservers.

Page 34: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

Usingmeasurementstounderstand…

Whatfactorscontributetolatency?Whydoeslatencychangedrasticallybetweenapairofendpoints?Whatdothedailyoscillationsinlatencyimply?Howoftendoeslatencychangedrastically?

34

Page 35: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

Onlythetipoftheiceberg

Weworkextensivelyonawidevarietyofresearchtopicsspanningnetworkmeasurements,networksecurity,andsoftware-definednetworking.http://www.inet.tu-berlin.de/menue/research/publications/by_author/anja_publ/

35

Page 36: Measurements & Analysis · ~7,055 km Destination login.cs.duke.edu Duke Univ., 308 Research Dr., Durham, NC, USA 8. Toy Experiment Source tst1.inet.tu-berlin.de ... (MOOC) offered

Questions?

“Thereisnosuchthingasadumbquestion.”— CarlSagan

Ifyouarefeelingshy,emailyourquestions!{anja,balac}@inet.tu-berlin.de(withsubject[IM17]Q:…)

36