20
Window Flow Control Systems with Random Service Alireza Shekaramiz Joint work with Prof. J¨ org Liebeherr and Prof. Almut Burchard April 6, 2016 1 / 20

Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Window Flow Control Systems with RandomService

Alireza Shekaramiz

Joint work with Prof. Jorg Liebeherr and Prof. Almut Burchard

April 6, 2016

1 / 20

Page 2: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Content

1 Introduction

2 Related work

3 State-of-the-art

4 Results: Stochastic service analysis of feedback systems

5 Results: Variable bit rate server with feedback system

6 Results: Markov-modulated On-Off server with feedback system

7 Numerical results

2 / 20

Page 3: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Feedback system

Feedback system:

Networkdeparturesarrivals

window

throttle

delay

For the analysis we use network calculus methodologyNetwork calculus has analyzed feedback systems underdeterministic assumptions

Open problem in network calculusAnalysis of feedback systems with probabilistic assumptions

3 / 20

Page 4: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Related work

Performance bonds for flow control protocols1

- Deterministic analysis- Min-plus algebra- Window flow control model

A min,+ system theory for constrained traffic regulation anddynamic service guarantees2

- Deterministic analysis- Min-plus algebra- Window flow control model

TCP is max-plus linear3

- Deterministic service process- Max-plus algebra- TCP Tahoe and TCP Reno

1R. Agrawal et al. “Performance bonds for flow control protocols”. In: IEEE/ACM Transactions on Networking7.3 (1999), pp. 310–323.

2C.-S Chang et al. “A min,+ system theory for constrained traffic regulation and dynamic service guarantees”.In: IEEE/ACM Transactions on Networking 10.6 (2002), pp. 805–817.

3F. Baccelli and D. Hong. “TCP is max-plus linear and what it tells us on its throughput”. In: ACMSIGCOMM 30.4 (2000), pp. 219–230.

4 / 20

Page 5: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Related work

TCP congestion avoidance4

- Deterministic analysis- Min-plus algebra- Window flow control model- TCP Vegas and Fast TCP

Window flow control in stochastic network calculus5

- Stochastic analysis- Min-plus algebra- Window flow control model

4M. Chen et al. “TCP congestion avoidance: A network calculus interpretation and performanceimprovements”. In: IEEE INFOCOM. vol. 2. 2005, pp. 914–925.

5M. Beck and J. Schmitt. “Window flow control in stochastic network calculus - The general service case”. In:ACM VALUETOOLS. Jan. 2016.

5 / 20

Page 6: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Bivariate network calculus

(f ∧ g) (s, t) = min{f (s, t), g(s, t)}(f ⊗ g) (s, t) = min

s≤τ≤t{f (s, τ) + g(τ, t)}

(f ⊗ g)(s, t) 6= (g ⊗ f )(s, t)

(∧,⊗) operations form a non-commutative dioid overnon-negative non-decreasing bivariate functionsdiscrete-time domain (t = 0, 1, 2, ...)Sub-additive closure:

f ∗ , δ ∧ f ∧ f (2) ∧ f (3) ∧ . . . =∞∧

n=0f (n)

where f (n+1) = f (n) ⊗ f for n ≥ 1, f (0) = δ, and f (1) = f

6 / 20

Page 7: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Moment-generating function network calculus6

Moment-generating function of a random variable X :

MX (θ) = E[eθX

]Moment-generating function of operations ⊗ and �:

Mf⊗g(−θ, s, t) ≤t∑

τ=sMf (−θ, s, τ)Mg(−θ, τ, t)

Mf�g(θ, s, t) ≤s∑

τ=0Mf (θ, τ, t)Mg(−θ, τ, s)

For Pr(S(s, t) ≤ Sε(s, t)

)≤ ε, statistical service bound

Sε(s, t) = maxθ>0

{log ε− log MS(−θ, s, t)

}6M. Fidler. “An end-to-end probabilistic network calculus with moment generating functions”. In: IEEE

IWQoS. 2006, pp. 261–270.7 / 20

Page 8: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

State-of-the-art: Window flow control

Networkdeparturesarrivals

window

throttle

A A0S

�+w

minD

Swin

D0

A′ = min{A,D′

}

δ+w(s, t) ={

w s ≥ t ,∞ s < t

D′ = D ⊗ δ+w = D + w

A′ −D = min {A,D + w} −D≤ D + w −D= w

8 / 20

Page 9: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

State-of-the-art: Window flow control

Delay element represent feedback delay:

δd(s, t) = δ(s, t − d)

Equivalent feedback service:

Swin =(S ⊗ δd ⊗ δ+w

)∗⊗ S

A A0S

�+w

minD

SwinD0 ⌘ A D

�d

9 / 20

Page 10: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Results: Exact result

A A0S

�+w

minD

Swin

�d

D0

Feedback system with w > 0, d ≥ 0and with an additive service process

S(s, t) =t−1∑k=s

ck

ck ’s are arbitrary sequence ofnon-negative random variables

If feedback delay is one (d = 1),

Swin(s, t) =t−1∑k=s

min {ck ,w}

10 / 20

Page 11: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Results: Upper and lower bounds

For the equivalent service process Swin of a general feedbacksystem with window size w > 0, and feedback delay d ≥ 0, we have

Upper and lower bounds:

S ′win(s, t) < Swin(s, t) < min{S(s, t),

⌈ t−sd⌉

w}

S ′win(s, t) is the equivalent service process of the feedback systemwith window size w′ = w/d and feedback delay d ′ = 1

The lower bound corresponds to the exact result

11 / 20

Page 12: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Results: Equivalent service

Feedback system with window size w > 0 and delay d ≥ 0:

A A0S

�+w

minD

Swin

�d

D0

Swin(s, t) =d t−s

d e∧n=0

{min

Cn(s,t)

( n∑i=1

(S(τi−1, τi − d)

)+ S(τn , t)

)+ nw

}

where Cn(s, t) is given as

Cn(s, t) ={s = τo ≤ · · · ≤ τn ≤ t

∣∣ ∀i = 0, . . . ,n τi − τi−1 ≥ d}

12 / 20

Page 13: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Results: Feedback system with VBR

Variable Bit Rate (VBR) server

S(s, t) =t−1∑k=s

ck

where ck ’s are independent and identically distributed randomvariables

For a feedback system with VBR server with window size w > 0and delay d ≥ 0:

MSwin(−θ, s, t) ≤(Mc(−θ)d + de−θw

)b t−sd c

Mc(θ) is the moment-generating function of ck ,

Mc(θ) = E[eθck

]13 / 20

Page 14: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Results: Feedback system with MMOO

Markov-modulated On-Off (MMOO) server operates in two states:ON (state 1): The server transmits a constant amount ofP > 0 units of traffic per time slot, ck = POFF (state 0): The server does not transmit, ck = 0

The MMOO server offers an additive service process

S(s, t) =t−1∑k=s

ck

For a feedback system with MMOO server with window size w > 0and delay d ≥ 0, if p01 + p10 < 1:

MSwin(−θ, s, t) ≤(m+(−θ)d + de−θw

)b t−sd c

m+(θ) is the larger eigenvalue of the matrix

L(θ) =(

p00 p01p10 p11

)(1 00 eθP

)14 / 20

Page 15: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Numerical results: Statistical service bounds

Sεwin(s, t) = maxθ>0

{log ε− log MSwin(−θ, s, t)

}VBR server with exponential ck

MMOO server withp00 = 0.2, p11 = 0.9, P = 1.125 Mb

Time (ms)

0 10 20 30 40 50

Service(M

b)

0

5

10

15

20

win

upper

lower and Sε

win for d = 1 ms

d = 20 msw = 10 Mb

d = 10 msw = 5 Mb

d = 400 msw = 200 Mb

d = 100 msw = 50 Mb

d = 1 msw = 500 Kb

d = 5 msw = 2.5 Mb

Time (ms)

0 10 20 30 40 50

Service(M

b)

0

5

10

15

20

win

Upper boundLower bound and Sε

win for d = 1 ms

d = 400 msw = 200 Mb

d = 100 msw = 50 Mb

d = 20 msw = 10 Mb

d = 10 msw = 5 Mb

d = 5 msw = 2.5 Mb

d = 1 msw = 500 Kb

Average rate = 1 Gbps, time unit = 1 ms, w/d = 500 Mbps,ε = 10−6

15 / 20

Page 16: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Numerical results: Effective capacity

γSwin(−θ) = limt→∞

− 1θt log MSwin(−θ, 0, t)

VBR server with exponential ckMMOO server withp00 = 0.2, p11 = 0.9, P = 1.125 Mb

θ (×10−5)

0 0.2 0.4 0.6 0.8 1

Effective

capacity(M

bps)

100

200

300

400

500

350

400

450

500Lower bounds for γSwin(−θ)Lower boundUpper bound

d = 1 msw = 500 Kbd = 5 ms

w = 2.5 Mb

d = 20 msw = 10 Mb

d = 10 msw = 5 Mb

d = 100 msw = 50 Mb

θ (×10−5)

0 0.2 0.4 0.6 0.8 1

Effective

capacity(M

bps)

0

100

200

300

400

500

Lower bounds of γSwin(−θ)

Lower boundUpper bound

d = 10 msw = 5 Mb

d = 1 msw = 500 Kb

d = 100 msw = 50 Mb

d = 20 msw = 10 Mb

d = 5 msw = 2.5 Mb

Average rate = 1 Gbps, w/d = 500 Mbps16 / 20

Page 17: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Numerical results: Backlog and delay bounds

A(s, t) =t−1∑k=s

ak with exponential ak and average rate λ

Backlog bound Delay bound

Arrival rate λ (Mbps)

0 50 100 150 200 250 300 350 400

Backlogbou

nd(M

b)

0

5

10

15

20

25

30

35

40

ε = 10−9

ε = 10−6

ε = 10−3

Sim. ε = 10−6

w/d = 500 Mbpsw/d = 100 Mbps

Arrival rate λ (Mbps)

0 50 100 150 200 250 300 350 400

Delay

bou

nd(m

s)

0

50

100

150

200

250

ε = 10−9

ε = 10−6

ε = 10−3

Sim. ε = 10−6

w/d = 100 Mbps

w/d = 500 Mbps

Exponential VBR, time unit = 1 ms, feedback delay d = 1 ms

17 / 20

Page 18: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Conclusions

A A0S

�+w

minD

Swin

�d

D0

Results:Exact resultsUpper and lower service boundsEquivalent service of the feedback systemBounds for a feedback system with VBR serverBounds for a feedback system with MMOO serverBacklog and delay bounds

18 / 20

Page 19: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Technical Report - July 2016

A. Shekaramiz, J. Liebeherr, and A. Burchard. Window FlowControl Systems with Random Service.arXiv:1507.04631, July 2015.

19 / 20

Page 20: Window Flow Control Systems with Random Service · TCP is max-plus linear3-Deterministic service process-Max-plus algebra-TCP Tahoe and TCP Reno 1R. Agrawal et al.“Performance bonds

Thank youQ & A

20 / 20