bandwidth estimation bandwidth estimation texpoint fonts used in emf. read the texpoint manual...

21
Bandwidth Estimation Bandwidth Estimation

Upload: walter-morrison

Post on 30-Dec-2015

247 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Bandwidth EstimationBandwidth Estimation

Page 2: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Min-Plus Algebra

System Theory for NetworksSystem Theory for Networks

• Networks can be viewed as linear systems in a different algebra:• Addition (+) Minimum (inf)

• Multiplication (·) Addition (+)

• Network service is described by a service curve

Page 3: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

System

Back to (Classical) SystemsBack to (Classical) Systems

• Now:

Eigenfunctions of time-shift systems are also eigenfunctions of any linear time-invariant

system

Time Shift System

eigenfunction

eigenfunction eigenvalue

Page 4: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Min-Plus Linear SystemsMin-Plus Linear Systems

Network

• Departures can be calculated from arrivals and service curve:

“min-plus convolution”

Page 5: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Characterizing non-linear systemsCharacterizing non-linear systems

• Many networks are not min-plus linear

• i.e., for some t:

• … but can be described by a lower service curve

• such that for all t:

• Having a lower service curve is often enough, since it provides a lower bound on the service !!

Page 6: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Available BandwidthAvailable Bandwidth

• Available bandwidth is the unused capacity along a path

• Available bandwidth of a link:

• Available bandwidth of a path:

• Goal: Use end-to-end probing to estimate available bandwidth

Edited slide from: V. Ribeiro, Rice. U, 2003

i

Page 7: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Probing a network with packet trainsProbing a network with packet trains

Edited slide from: V. Ribeiro, Rice. U, 2003

• A network probe consists of a sequence of packets (packet train)

• The packet train is from a source to a sink

• For each packet, a measurement is taken when the packet is sent by the source (arrival time), and when the packet arrives at the sink (departure time)

• So: rate at which the packet trains are sent is crucial:

• Rate too high probes preempt existing traffic

• Rate too low probes only measure the input rate

Networksource

sink

Page 8: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Rate Scanning Probing MethodRate Scanning Probing Method

• Each packet trains is sent at a fixed rate r (in bits per second). This is done by:

• All packets in the train have the same size

• Packets of packet train are sent with same distance

• If size of packets is L, transmission time of a packet is T, and distance between packets is the rate is:

r = L/(T+)

• Rate Scanning:

Source sends multiple packet trains, each with a different rate r

Packet train:

Page 9: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Bandwidth estimation in the network Bandwidth estimation in the network calculuscalculus

• View the network as a min-plus system that is either linear or nonlinear

Bandwidth estimation scheme:

1. Timestamp packets of packet train:

Ap(t) - Send probesDp(t) - Receive probes

2. Use probes to find a that satisfies for all (A,D).

3. is the estimate of the available bandwidth. The goal is to select as large as possible.

data

time t

Ap(t)

Dp(t)

delay

backlog

Page 10: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Bandwidth estimation in a min-plus Bandwidth estimation in a min-plus linear networklinear network

• If network is min-plus linear, we get • If we set , then

• So: We get an exact solution when the probe consist of a burst (of infinite size and sent with an infinite rate)

• However:• An infinite-sized instantaneous burst cannot

be realized in practice(It also creates congestion in the network)

data

time t

A(t) = d(t)

D(t) = S(t)

delay

Page 11: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Rate Scanning (1): TheoryRate Scanning (1): Theory

• Backlog:

• Max. backlog:

• If , we can write this as:

• Inverse transform: If S is convex we have da

ta

time t

A(t)

D(t)

delay

backlog

Page 12: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Rate Scanning (2): AlgorithmRate Scanning (2): Algorithm

Step 1: Transmit a packet train at rate , compute

compute

Step 2: If estimate of has improved, increase and go to Step 1.

• This method is very close to Pathload !

Page 13: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Non-Linear SystemsNon-Linear Systems

• When we exploit we assume a min-plus linear system

• In non-linear networks, we can only find a lower service curve that satisfies

• We view networks as system that are always linear when the network load is low, and that become non-linear when the network load exceeds a threshold.

• Note: In rate scanning, by increasing the probing rate, we eventually exceed the threshold at which the network becomes non-linear

Page 14: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Example of a non-linear system: FIFO Example of a non-linear system: FIFO linklink

• Rate of packet train is determined by gap between packets

• How does this show that FIFO is not a min-plus linear system.

CBR

probe

CBR:Packet size: 800 ByteRate: 25 Mbps

Burst:Packet size: 800 ByteBurst size: 7500 packetsProbing rate: 25 … 100 Mbps

probe

CBR CBR

FIFO50 Mbps

0 200 400 600 800 10000

10

20

30

40

50

time [ms]da

ta [

Mb]

25

50

Mbps

75100

Page 15: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Non-Linear Systems Non-Linear Systems (or: How about FIFO ?)(or: How about FIFO ?)

• When we exploit we assume a min-plus linear system

• In a linear system, the system response S does not change with the input. But in FIFO, the system response changes with the input rate. So, FIFO is not min-plus linear.

• In a FIFO system with …

… we get (see Problem Set)

D(t)C

Probing trafficA(t) = rt

Cross trafficrc t

Page 16: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Non-Linear Systems Non-Linear Systems (or: How about FIFO ?)(or: How about FIFO ?)

• If we set

… we can describe a FIFO system as

• This means: FIFO is a linear system if total traffic is below capacity, and non-linear otherwise.

• So, we should not increase rate of probe traffic beyond

Probing rate

linearnot linear

Page 17: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Detecting Non-linearityDetecting Non-linearity

How to determine the critical rate at which network becomes non-linear?

Backlog convexity criterion

• Suppose that we probe at constant rates

• Legendre transform is always convex

• In a linear system, the max. backlog is the Legendre transform of the service curve:

• If we find that for some rate r

we know that system is not linear

Page 18: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

EmuLab MeasurementsEmuLab Measurements

• Emulab is a network testbed at U. Utah

• can allocate PCs and build a network

• controlled rates and latencies

Some Questions:

• How well does theory translate to real networks?

• What can we learn from the computed service curve

• How robust are the methods to changes of the traffic?

Page 19: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Dumbbell NetworkDumbbell Network

• UDP packets with 1480 bytes (probes) and 800 bytes (cross)

• Cross traffic: 25 Mbps

Cross traffic

Probe traffic

50 Mbps10 ms

100 Mbpsno delay

100 Mbpsno delay

100 Mbps10 ms

100 Mbps10 ms

Page 20: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Constant Bit Rate (CBR) Cross TrafficConstant Bit Rate (CBR) Cross Traffic

• Cross traffic is sent at a constant rate (=CBR)

• The “reference service curve” (red) shows the ideal results. The “service curve estimates” shows the results of the rate scanning method

• Figure shows 100 repeated estimates of the service curve

Rate Scanning

Page 21: Bandwidth Estimation Bandwidth Estimation TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:

Rate Scanning: Different Cross Traffic Rate Scanning: Different Cross Traffic

• Exponential: random interarrivals, low variance• Pareto: random interarrivals, very high variance

Exponential Pareto