time sensitive application transport
play

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


  1. Time Sensitive Application Transport Mohammad Shafahi University of Amsterdam Faculty of Science

  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?”

  3. Research Question(s) What are the sources of delay and jitter in technologies? What are the magnitudes of each source of delay and jitter? What are the requirements for measuring delay and jitter? What are the suitable methods and tools for measuring delay and jitter?

  4. What are TSAs?

  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 ✔

  6. What are the sources of delay and jitter in technologies?

  7. Sources of delay in a network node dealy i t = RD t + QD 1 t + PCD t + QD 2 t + TD t + PPD t

  8. Sources of delay in a network node Processing Queuing Queuing Propagation Propagation Reception Transmission dealy i t = RD t + QD 1 t + PCD t + QD 2 t + TD t + PPD t

  9. Delay in a network path delay t = N X ( RD i t + QD 1 i t + PCD i t + QD 2 i t + TD i t + PPD i t ) − PD N t i =1 S N 2 N n R N 1

  10. Delay in a network path delay t = N X ( RD i t + QD 1 i t + PCD i t + QD 2 i t + TD i t + PPD i t ) − PD N t i =1 S N 2 N n R N 1

  11. Definition of jitter Jitter i = delay i − delay i − 1 N (1) P | jitter i | i =1 Jitter ( δ t ) = N S R N 2 N n N 1

  12. Definition of jitter Jitter i = delay i − delay i − 1 N (1) P | jitter i | i =1 Jitter ( δ t ) = N S R N 2 N n N 1

  13. Sources of delay Transmission/ Tech/Delay Propagation Processing Queuing Reception TDM ✔ (D)WDM ✔ SONET/SDH ✔ OTN ✔ Openflow ✔ MPLS-TP ✔ PBB-TE ✔ Optical ✔ Diffserv ✔

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

  15. Magnitudes of delay Source of Delay Magnitude Propagation 4.9 µs/km Transmission 0.01 µs/kb * Processing 2 µs/kb ** Used Memory Queuing Service Speed * For a 100Gb interface ** Could be much less

  16. What are the requirements for measuring delay and jitter?

  17. One Way Delay and jitter S R N T STS = Send Time Registered T S = Actual Send Time T RTS = Receive Time Registered T R = Actual Receive Time

  18. One Way Delay and jitter S R N T STS = Send Time Registered T S = Actual Send Time T RTS = Receive Time Registered T R = Actual Receive Time

  19. One Way Delay and jitter S R N T STS1 , T STS2 T R1 , T R2 T S1 , T S2 T RTS1 , T RTS2 T STS = Send Time Registered T S = Actual Send Time T RTS = Receive Time Registered T R = Actual Receive Time

  20. Round Trip Time and jitter S R N T STS = Send Time Registered T S = Actual Send Time T RTS = Receive Time Registered T R = Actual Receive Time

  21. Round Trip Time and jitter S R N T STS = Send Time Registered T S = Actual Send Time T RTS = Receive Time Registered T R = Actual Receive Time

  22. Round Trip Time and jitter S R N T STS1 , T STS2 T S1 , T S2 T R1 , T R2 T STS = Send Time Registered T S = Actual Send Time T RTS1 , T RTS2 T RTS = Receive Time Registered T R = Actual Receive Time

  23. Calculating delay and jitter delay o i = delay m i + delay n i Delay delay n i = T R i − T S i delay m i = T S i − T ST S + T RT S − T R i i i jitter o i = delay o i − delay o i − 1 Jitter jitter n i = delay n i − delay n i − 1 jitter m i = delay m i − delay m i − 1

  24. Calculating delay and jitter N N | jitter m | jitter n P i | P i | i =1 i =1 jitter m ( δ t ) + jitter n ( δ t ) = + N N N | jitter m i | + | jitter n P i | i =1 = N N | jitter o P i | i =1 = Jitter o ( δ t ) ≥ N

  25. Calculating delay and jitter N N | delay m | delay n P i | P i | i =1 i =1 delay m ( δ t ) + delay n ( δ t ) = + N N N | delay m i | + | delay n P i | i =1 = N N | delay o P i | i =1 = delay o ( δ t ) ≥ N

  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!)

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

  28. Tools for measuring delay and jitter Hardware Solutions Expensive Higher accuracy Software Solutions Cheep and many open source Lower accuracy

  29. Tools for measurement Hardware Solutions Custom hardware Passive Active Network devices with OAM support Software Libraries Applications

  30. D-ITG 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

  31. Measurement accuracy setup Pentium Xeon Pentium D 3GHz 3GHz 8 cores 2 cores Cat5e 16GB ram 8GB ram x-connect 8m 1 Gbit Ethernet 1 Gbit Ethernet

  32. Jitter density function of Setup 0.3 Density 0.2 0.1 0.0 0 10 20 30 40 Jitter(us)

  33. Measurement accuracy setup 2 Pentium Xeon Pentium D 3GHz Dell 3GHz 8 cores 2 cores PowerConnect 16GB ram 8GB ram 6248 1 Gbit Ethernet 1 Gbit Ethernet

  34. Jitter density function of Setup 0.25 0.20 Density 0.15 0.10 0.05 0.00 0 10 20 30 Jitter(us)

  35. Estimation of delay and jitter Central Limit theorem: The mean of a sufficiently large number of independent random variables each with finite mean and variance will approximately have a normal distribution

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

  37. Jitter density function of setup 0.030 0.020 Density SD 14.3 0.010 Mean 96.8 N 12000 0.000 60 80 100 120 140 160 Jitter(us)

  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

  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

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

  41. Questions? mohammad.shafahi@os3.nl mohammad.shafahi@gmail.com

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend