Lightweight but Powerful QoS Solution for Embedded Systems

Slides:



Advertisements
Similar presentations
© R. Jayanthan, K. Gunasakera 1999 Quality of Service in Multiservice Networks for Digital Economy R. Jayanthan & Kithsiri Gunasakera National IT Conference.
Advertisements

QoS Scheduling in Cable and Broadband Wireless Networks
Flow Aware Networking © 2007 Katedra Telekomunikacji AGH Flow Aware Networking Router model lead by prof. dr hab. inż. Andrzej Jajszczyk.
Courtesy: Nick McKeown, Stanford 1 Intro to Quality of Service Tahir Azim.
Chapter 10 Congestion Control in Data Networks1 Congestion Control in Data Networks and Internets COMP5416 Chapter 10.
High Speed Networks and Internets : Multimedia Transportation and Quality of Service Meejeong Lee.
Multimedia over DSL By Phil Moy. May 14, Agenda n DSL Forum Working Text 80 - Multiservice Architecture & Framework Requirements n DSL Forum Working.
1 ELEN 602 Lecture 8 Review of Last lecture –HDLC, PPP –TDM, FDM Today’s lecture –Wavelength Division Multiplexing –Statistical Multiplexing –Preliminary.
Networking Issues in LAN Telephony Brian Yang
Traffic Characterization Dr. Abdulaziz Almulhem. Almulhem©20012 Agenda Traffic characterization Switching techniques Internetworking, again.
School of Information Technologies IP Quality of Service NETS3303/3603 Weeks
1 Proportional differentiations provisioning Packet Scheduling & Buffer Management Yang Chen LANDER CSE Department SUNY at Buffalo.
Lesson 11: Solved M/G/1 Exercises
Tiziana FerrariQuality of Service for Remote Control in the High Energy Physics Experiments CHEP, 07 Feb Quality of Service for Remote Control in.
Tiziana Ferrari Quality of Service Support in Packet Networks1 Quality of Service Support in Packet Networks Tiziana Ferrari Italian.
© 2006 Cisco Systems, Inc. All rights reserved. 3.3: Selecting an Appropriate QoS Policy Model.
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Oppenheimer.
Time Parallel Simulations II ATM Multiplexers and G/G/1 Queues.
AIMS’99 Workshop Heidelberg, May 1999 Linking User Acceptance and Network Performance Miles Wilkins (BT) P807 (JUPITER2)
ECEN4533 Data Communications Lecture #2125 February 2013 Dr. George Scheets n Read 11.4 n Problems: Chapter 11.2, 4, & 5 n Quiz #2, 25 March (Live) < 1.
CIS679: DiffServ Model r Review of Last Lecture r 2-bit DiffServ architecture.
Methods for providing Quality of Service in WLANs W.Burakowski, A. Beben, J.Sliwinski Institute of Telecommunications, Warsaw University of Technology,
Department of Information Engineering University of Padova, ITALY A Soft QoS scheduling algorithm for Bluetooth piconets {andrea.zanella, daniele.miorandi,
A Practical Approach for Providing QoS: MPLS and DiffServ
Bjorn Landfeldt, The University of Sydney 1 NETS3303 Networked Systems.
CS 447 Network & Data Communication QoS Implementation for the Internet IntServ and DiffServ Department of Computer Science Southern Illinois University.
Maciej Stasiak, Mariusz Głąbowski Arkadiusz Wiśniewski, Piotr Zwierzykowski Model of the Nodes in the Packet Network Chapter 10.
Muhammad Mateen Yaqoob Department of Computer Science COMSATS Institute of Information Technology, Abbottabad 1.
GRF Overview Simple as UBR from end system view – End system does no policing or traffic shaping – May transmit at line rate of ATM adaptor Modest requirements.
Internet Quality of Service
Carrier/Network Perspectives Cross-Layer Optimization (CLO) Bar Bof
Congestion Control in Data Networks and Internets
Accelerating Peer-to-Peer Networks for Video Streaming
19 – Multimedia Networking
Instructor Materials Chapter 6: Quality of Service
Chapter 9 Optimizing Network Performance
QoS & Queuing Theory CS352.
EE 122: Lecture 19 (Asynchronous Transfer Mode - ATM)
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Empirically Characterizing the Buffer Behaviour of Real Devices
QOS Requirements for Real-Time Services over IP
Klara Nahrstedt Spring 2009
Chapter 25 Multimedia TCP/IP Protocol Suite
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
Quality of Service in the Internet
Taxonomy of network applications
Advanced Computer Networks
Computer Network Performance Measures
QoS Guarantees introduction call admission traffic specification
CprE 458/558: Real-Time Systems
Provision of Multimedia Services in based Networks
Network Core and QoS.
CIS679: MPEG-2 Review of MPEG-1 MPEG-2 Multimedia and networking.
מנחה: דר ניסים צורי ישראל דורי בקשי שגיא
Quality of Service For Mobile IP.
Congestion Control in Data Networks and Internets
EE 122: Quality of Service and Resource Allocation
Transmission Quality of Service (QoS) in IPCablecom
EE 368C Project Multi-stream Audio Transmission with Path Diversity
Congestion Control, Quality of Service, & Internetworking
COMP/ELEC 429 Introduction to Computer Networks
Queueing Theory 2008.
Congestion Control (from Chapter 05)
CIS679: Two Planes and Int-Serv Model
Quality-of-Service ECE1545.
Real-Time Protocol (RTP)
Project proposal Multi-stream and multi-path audio transmission
Real-Time Protocol (RTP)
Network Core and QoS.
Large-Scale Deterministic Network Update
Presentation transcript:

Lightweight but Powerful QoS Solution for Embedded Systems Andreas FOGLAR

History of Traffic Theory Before 1980 Erlang statistics 1 Erlang = one resource constantly used Control plane only (BHCA) After 1980 Internet (Arpanet) basically best effort Methods available: DiffServ, IntServ, ToS, RSVP, … ATM High level QoS: 6 QoS classes Universal technology: TDM replacement solved Proposal 2002 Exploit ATM achievements in QoS Combine with Internet methods

Traffic management in Backbone Over-provisioning or Energy saving Example : DE CIX Yearly Traffic Statistics Over- provision Energy saving

Embedded Systems Limited Resources Portable Multimedia Device acting as Forwarder Video conference Browser eMail FTP Higher Layers Inter-MAC Bottleneck: Queuing point WLAN PLC Other devices Home Gateway

Traffic Management Basics M/D/1 Queue 2 3 : N Multiplexer Serving rate Queue Load Queue Length Incoming events: ATM cell, packet, burst, … equally distributed arrival times Load < 1 ! Queue Length →  N → 

Traffic Management Basics M/D/1 Queue size calculation results

Traffic Management Basics Quantile definition Probability Probability distribution of queuing delay Total area = 1 Area = quantile (e.g. 10-7) min mean max delay Max: Jitter Idea: limit jitter and buffer size – depending on load

Introducing Traffic Classes - differentiated by Jitter value Priority Class Low Latency Real Time Elastic Max. jitter per node 1ms 30ms 900ms Maximum burst size 200byte 1500byte 9000byte Loss probability 10-11 10-7 4th Class: Best Effort  One step beyond DiffServ: absolute values!

Result of calculation Predictable end-2-end jitter Priority Class Low Latency Real Time Elastic Max. jitter over 10 nodes 3ms 100ms 3000s Mean jitter over 10 nodes 0.4ms 10ms 400ms Max. value calculation: convolution Mean value calculation: sum How does jitter translate into delay?

Jitter contribution to end-2-end Delay UDP, Streaming: User experiences Maximum Delay Play-out buffer Network Max. Delay Video Server TCP, Interactive: User experiences Mean Delay Network Web Server

Predictable end-2-end Delay some examples Class Low Latency Real Time Elastic E-2-e delay Max Mean 100km 5 ms 3 ms 99 ms 19ms 2979ms 339ms 1000km 10ms 7 ms 103ms 23ms 2983ms 343ms 10000km 55ms 52ms 148ms 68ms 3028ms 388ms Fast Internet access: 2 Mb/s upstream, 10 Mb/s downstream 10 nodes Streaming example: RT class for interactive video Browser example: RT class for interactive video

Implementation: Strict Priority Scheduler … has best delay behavior 1ms LL Serving rate = R 30ms RT Serving rate = RRLL Input Output 900ms Classification: DiffServ Strict priority mux EL Serving rate = RRRTRLL Serving rate R BE Serving rate = RREFRRTRLL RXX = Sum of rates of XX Traffic Class

Calculation of Queue Sizes … depending on Priority Class Load Link Load LL Queue RT Queue EL Queue Total 10% 1.2 8.8 26.4 45.1 20% 1.8 13.2 43.9 76.5 30% 2.1 16.1 61.5 106.2 40% 2.9 22.0 79.1 130.4 50% 3.7 27.8 105.5 181.0 60% 5.1 38.1 140.6 236.5 70% 7.2 54.2 202.1 342.7 80% 11.3 85.0 325.2 553.3 85% 15.4 115.7 439.5 755.2 90% 23.6 177.2 676.8 1167.7 95% 48.4 363.3 1388.7 2389.3 Values in kByte

Reserved traffic for Priority Classes

Summary We combined ATM traffic models to Internet We introduced new QoS classes differentiated by absolute Jitter values We calculated end-to-end delays We calculated buffer sizes Achievements Predictable end-to-end delays for the application Noticeable QoS class difference by the user Willingness to pay more for better class Simple scheduler Known buffer sizes for HW dimensioning Better use of resources for network operator

MuSE PlaNetS Acknowledgements Work enabled by publicly funded research projects FP6 MUSE Medea+ PlaNetS FP7 OMEGA Thank you for your attention! Questions? MuSE PlaNetS

Thank you for your attention We value your opinion and questions