Time Sensitive Application Transport Mohammad Shafahi University - - PowerPoint PPT Presentation

time sensitive application transport
SMART_READER_LITE
LIVE PREVIEW

Time Sensitive Application Transport Mohammad Shafahi University - - PowerPoint PPT Presentation

Time Sensitive Application Transport Mohammad Shafahi University of Amsterdam Faculty of Science Introduction Time sensitive applications are becoming more and more demanded The demand of TSAs has introduced discussions in the network


slide-1
SLIDE 1

Time Sensitive Application Transport

Mohammad Shafahi

University of Amsterdam Faculty of Science

slide-2
SLIDE 2

Introduction

Time sensitive applications are becoming more and more demanded The demand of TSAs has introduced discussions in the network community specially the NRENS community The NRENS main question is “What transport technology best suites time sensitive applications?”

slide-3
SLIDE 3

Research Question(s)

What are the sources of delay and jitter in technologies? What are the magnitudes of each source

  • f delay and jitter?

What are the requirements for measuring delay and jitter? What are the suitable methods and tools for measuring delay and jitter?

slide-4
SLIDE 4

What are TSAs?

slide-5
SLIDE 5

Jitter requirements of TSAs

Video Audio Application jitter

✔ Overlay image 240ms ✔ ✔ lip synchronization 80ms ✔ ✔ Music Script 5ms ✔ Dialog 120ms ✔ Background music 500ms ✔ Stereo 5µs

slide-6
SLIDE 6

What are the sources of delay and jitter in technologies?

slide-7
SLIDE 7

Sources of delay in a network node

dealyi

t = RDt + QD1t + PCDt + QD2t + TDt + PPDt

slide-8
SLIDE 8

Sources of delay in a network node

Propagation Propagation Reception Transmission Queuing Processing Queuing

dealyi

t = RDt + QD1t + PCDt + QD2t + TDt + PPDt

slide-9
SLIDE 9

Delay in a network path

S N1 N2 R Nn

N

X

i=1

(RDi

t + QD1i t + PCDi t + QD2i t + TDi t + PPDi t) − PDN t

delayt =

slide-10
SLIDE 10

Delay in a network path

S N1 N2 R Nn

N

X

i=1

(RDi

t + QD1i t + PCDi t + QD2i t + TDi t + PPDi t) − PDN t

delayt =

slide-11
SLIDE 11

Definition of jitter

Jitteri = delayi − delayi−1 Jitter(δt) =

N

P

i=1

|jitteri| N

S N1 N2 R Nn

(1)

slide-12
SLIDE 12

Definition of jitter

Jitteri = delayi − delayi−1 Jitter(δt) =

N

P

i=1

|jitteri| N

S N1 N2 R Nn

(1)

slide-13
SLIDE 13

Sources of delay

Tech/Delay

Propagation Transmission/ Reception Processing Queuing

TDM (D)WDM SONET/SDH OTN Openflow MPLS-TP PBB-TE Optical Diffserv

✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔

slide-14
SLIDE 14

What are the magnitudes of each source of delay and jitter?

slide-15
SLIDE 15

Magnitudes of delay

Source of Delay Magnitude

Propagation 4.9 µs/km Transmission 0.01 µs/kb* Processing 2 µs/kb** Queuing Used Memory Service Speed

* For a 100Gb interface ** Could be much less

slide-16
SLIDE 16

What are the requirements for measuring delay and jitter?

slide-17
SLIDE 17

One Way Delay and jitter

S R N

TSTS = Send Time Registered TS = Actual Send Time TRTS = Receive Time Registered TR = Actual Receive Time

slide-18
SLIDE 18

One Way Delay and jitter

S R N

TSTS = Send Time Registered TS = Actual Send Time TRTS = Receive Time Registered TR = Actual Receive Time

slide-19
SLIDE 19

One Way Delay and jitter

S R N TSTS1 TS1 , TSTS2 , TS2 TRTS1 TR1 , TRTS2 , TR2

TSTS = Send Time Registered TS = Actual Send Time TRTS = Receive Time Registered TR = Actual Receive Time

slide-20
SLIDE 20

Round Trip Time and jitter

S R N

TSTS = Send Time Registered TS = Actual Send Time TRTS = Receive Time Registered TR = Actual Receive Time

slide-21
SLIDE 21

Round Trip Time and jitter

S R N

TSTS = Send Time Registered TS = Actual Send Time TRTS = Receive Time Registered TR = Actual Receive Time

slide-22
SLIDE 22

Round Trip Time and jitter

S R N TSTS1 TS1 , TSTS2 , TS2 TRTS1 TR1 , TRTS2 , TR2

TSTS = Send Time Registered TS = Actual Send Time TRTS = Receive Time Registered TR = Actual Receive Time

slide-23
SLIDE 23

Calculating delay and jitter

delayn

i = T R i − T S i

delaym

i = T S i − T ST S i

+ T RT S

i

− T R

i

delayo

i = delaym i + delayn i

Delay Jitter jittern

i = delayn i − delayn i−1

jitterm

i = delaym i − delaym i−1

jittero

i = delayo i − delayo i−1

slide-24
SLIDE 24

jitterm(δt) + jittern(δt) =

N

P

i=1

|jitterm

i |

N +

N

P

i=1

|jittern

i |

N =

N

P

i=1

|jitterm

i | + |jittern i |

N ≥

N

P

i=1

|jittero

i |

N = Jittero(δt)

Calculating delay and jitter

slide-25
SLIDE 25

delaym(δt) + delayn(δt) =

N

P

i=1

|delaym

i |

N +

N

P

i=1

|delayn

i |

N =

N

P

i=1

|delaym

i | + |delayn i |

N ≥

N

P

i=1

|delayo

i |

N = delayo(δt)

Calculating delay and jitter

slide-26
SLIDE 26

Measuring Delay and jitter

One way delay measurement (OWD) requires synchronous clock for measuring delay (Using NTP + GPS) Works fine without synchronous clock for jitter Round Trip Time measurement (RTT) Assumes your out going and return path and delay are the same/ equal (Use the same!)

slide-27
SLIDE 27

What are the suitable methods and tools for measuring delay and jitter?

slide-28
SLIDE 28

Tools for measuring delay and jitter

Hardware Solutions Expensive Higher accuracy Software Solutions Cheep and many open source Lower accuracy

slide-29
SLIDE 29

Tools for measurement

Hardware Solutions Custom hardware Passive Active Network devices with OAM support Software Libraries Applications

slide-30
SLIDE 30

Supports OWD and RTT measurement Supports multiple flows at the same time Supports multiple senders and receivers Supports Custom traffic patterns Supports a verity of protocols

D-ITG

slide-31
SLIDE 31

Measurement accuracy setup

Pentium D 3GHz 2 cores 8GB ram 1 Gbit Ethernet Cat5e x-connect 8m Pentium Xeon 3GHz 8 cores 16GB ram 1 Gbit Ethernet

slide-32
SLIDE 32

10 20 30 40 0.0 0.1 0.2 0.3 Jitter(us) Density

Jitter density function of Setup

slide-33
SLIDE 33

Measurement accuracy setup 2

Pentium D 3GHz 2 cores 8GB ram 1 Gbit Ethernet Pentium Xeon 3GHz 8 cores 16GB ram 1 Gbit Ethernet

Dell PowerConnect 6248

slide-34
SLIDE 34

Jitter density function of Setup

10 20 30 0.00 0.05 0.10 0.15 0.20 0.25 Jitter(us) Density

slide-35
SLIDE 35

Estimation of delay and jitter

Central Limit theorem: The mean of a sufficiently large number

  • f independent random variables each

with finite mean and variance will approximately have a normal distribution

slide-36
SLIDE 36

POC measurement setup

AMD Athlon 64 3.4GHz 1 cores 2GB ram 1 Gbit Ethernet Pentium Xeon 3GHz 8 cores 16GB ram 1 Gbit Ethernet int. SUT University, Iran UvA University, Netherlands

slide-37
SLIDE 37

60 80 100 120 140 160 0.000 0.010 0.020 0.030 Jitter(us) Density

Jitter density function of setup

SD 14.3 Mean 96.8 N 12000

slide-38
SLIDE 38

Conclusion

Classified the sources of delay and provide a magnitude for them Provided a framework for discussion about delay and jitter We have to be careful with arithmetics Showed that software solutions provide accuracies of microseconds in jitter measurements Estimate that hardware is more accurate

slide-39
SLIDE 39

Further Work

Studying hardware solutions Looking into different implementations of OAM in Network devices Adding queueing theory and system compression theories to the framework

slide-40
SLIDE 40

Thanks

Cees de laat for his great guidance The OS3 Research group My wife, fahime for her patience

slide-41
SLIDE 41

Questions?

mohammad.shafahi@os3.nl mohammad.shafahi@gmail.com