Pathload A measurement tool for end-to-end available bandwidth

24
Pathload A measurement tool for end-to- end available bandwidth Manish Jain, Univ-Delaware Constantinos Dovrolis, Univ-Delaware Sigcomm 02

description

Pathload A measurement tool for end-to-end available bandwidth. Manish Jain, Univ-Delaware Constantinos Dovrolis, Univ-Delaware Sigcomm 02. Overview. Capacity and available bandwidth metrics Self-Loading Periodic Streams (SLoPS) methodology Description of pathload Verification experiments. - PowerPoint PPT Presentation

Transcript of Pathload A measurement tool for end-to-end available bandwidth

Page 1: Pathload  A measurement tool for end-to-end available bandwidth

Pathload

A measurement tool for end-to-end available bandwidth

Manish Jain, Univ-Delaware

Constantinos Dovrolis, Univ-Delaware

Sigcomm 02

Page 2: Pathload  A measurement tool for end-to-end available bandwidth

Overview

• Capacity and available bandwidth metrics

• Self-Loading Periodic Streams (SLoPS) methodology

• Description of pathload

• Verification experiments

Page 3: Pathload  A measurement tool for end-to-end available bandwidth

Part I

Background

Page 4: Pathload  A measurement tool for end-to-end available bandwidth

Definition of available bandwidth

• ui : utilization of link i in time interval T ( 0 ui 1 )

• Available bandwidth of link i :

• Available bandwidth is limited by tight link t:

)u-(1C A iii

C

)u-(1 C min A min A ii0..Hi

i0..Hi

Sink

t

Source

C2 C3C1

A

Page 5: Pathload  A measurement tool for end-to-end available bandwidth

Measuring per-hop available bandwidth

• Network managers are very interested in available bandwidth

• Can be measured at each link from router utilization statistics (via SNMP) - Multi Router Traffic Grapher

• MRTG graphs: 5-minute averages (each graph one direction)

• BUT, users do not normally see this data and it is not end-to-end

Page 6: Pathload  A measurement tool for end-to-end available bandwidth

Part II

Self-Loading Periodic Streams (SLoPS) Methodology

Page 7: Pathload  A measurement tool for end-to-end available bandwidth

Major Idea

• SLoPS analyzes One-Way Delays (OWDs) of packets from

sender S to receiver R

• OWD: Di = TRarrive-TS

send = Tarrive - Tsend + Clock_Offset(S,R)

• Relative OWDs between successive packets: Di – Di+1

• S and R do not have synchronized clocks.

Page 8: Pathload  A measurement tool for end-to-end available bandwidth

• Periodic Stream: K packets, size L bytes, rate R = L/T

• If R>A, OWDs gradually increase due to self-loading of stream

D1 D2 D3 D4

T= L/R

1 2 3 4

41 2 3

D1 D2D3 D4

1 2 3 4

K=4At sender

At receiver

when R>A

At receiver

when R<A

Basic Idea

Page 9: Pathload  A measurement tool for end-to-end available bandwidth

Experimental result: R > A case

• K = 100 packets, A= 74Mbps, R=96Mbps, T=100s

Page 10: Pathload  A measurement tool for end-to-end available bandwidth

• K = 100 packets, A= 74Mbps, R=37Mbps, T=100s

Experimental result: R < A case

Page 11: Pathload  A measurement tool for end-to-end available bandwidth

• K = 100 packets, A= 74Mbps, R=82Mbps, T=100s

Experimental result: R A case

Page 12: Pathload  A measurement tool for end-to-end available bandwidth

Iterative algorithm in SLoPS

• At source: Send periodic stream n with rate R(n)

• At receiver: Measure OWDs Di for i=1…K

• At receiver: Check for increasing trend in OWDs and notify

source

• At source: If trend is :-

increasing (i.e. R(n)>A ), repeat with R(n+1) < R(n)

non-increasing (i.e. R(n)<A ), repeat with R(n+1)>R(n)

• Terminate if R(n+1) – R(n) < : resolution of final estimate

Page 13: Pathload  A measurement tool for end-to-end available bandwidth

Part III

Description of Pathload

Page 14: Pathload  A measurement tool for end-to-end available bandwidth

Use of Several Streams

• N streams allow us to examine for N consecutive times

whether R > A or not

• Disjoint streams, separated by silence period allow queues

in network to drain measurement traffic

• Duration of a fleet of N streams:

• Effects of stream duration and fleet duration described in a

technical report, End-to-end available bandwidth:

measurement methodology, dynamics, and relation with

TCP throughput

)( TKNU

Page 15: Pathload  A measurement tool for end-to-end available bandwidth

How do we detect an increasing trend?

• Pairwise Comparison Test (PCT):

• E[PCT]=0.5 for independent OWDs, when increasing trend

• Pairwise Difference Test (PDT):

• E[PDT]=0 for independent OWDs, when increasing trend

1

)( 12

K

DDIR

jj

pct

K

j

10 pctR

||

)(

1

1

2

2

jj

jj

pdt

DD

DDR

K

j

K

j

1.0 PCT

1.0 PDT

Page 16: Pathload  A measurement tool for end-to-end available bandwidth

Illustration of PCT and PDT metrics

• Infer increasing trend when PCT or PDT trend 1.0

Page 17: Pathload  A measurement tool for end-to-end available bandwidth

PCT variation for 3 fleets

Page 18: Pathload  A measurement tool for end-to-end available bandwidth

PDT variation for 3 fleets

Page 19: Pathload  A measurement tool for end-to-end available bandwidth

Other pathload features

• Clock skew between sender and receiver can distort the

relative OWD.

• Clock skew not an issue in pathload due to small stream

duration.

• Pathload aborts the fleet if :

– stream encounters excessive loss ( >10 %)

– a fraction of streams encounter moderate loss

• For default tool parameters, and avail-bw 10 Mbps,

pathload takes 12 seconds

Page 20: Pathload  A measurement tool for end-to-end available bandwidth

Part IV

Experimental Results

Page 21: Pathload  A measurement tool for end-to-end available bandwidth

Verification Approach

• Use paths from U-Delaware to Greek universities and U-Oregon.

• Routes through UDel, Abilene, Dante, GRnet

• MRTG graphs for all links in path report 5-min averages for avail-bw

• In 5-min interval, pathload runs W times, each for qi secs

• 5-min average avail-bw R reported by pathload:

2300

minmax

1

iiW

i

RRqR

i

Page 22: Pathload  A measurement tool for end-to-end available bandwidth

Verification I• Tight link: U-Ioannina to AUTH(C=8.2Mbps), resolution w=1Mbps

Page 23: Pathload  A measurement tool for end-to-end available bandwidth

Verification II• Tight link: U-Oregon gigapop-Abilene(C=155Mbps), • Resolution w=1 Mbps

Page 24: Pathload  A measurement tool for end-to-end available bandwidth

Summary

• Avail-bw estimation has numerous application

• SLoPS: fast, accurate and non-intrusive measurement

• First release of pathload in Spring’02

• Examined avail-bw variability using pathload, and results

published in a technical report, End-to-end available

bandwidth: measurement methodology, dynamics, and

relation with TCP throughput

• Future work: incorporate avail-bw estimation in

transport,QOS and routing