QoS scheduling. Scheduling algorithms
|
|
|
- Julian McDonald
- 10 years ago
- Views:
Transcription
1 QoS scheduling Andrea Bianco Telecommunication Network Group QoS Issues in Telecommunication Networks - 1 Scheduling algorithms Scheduling: choose a packet to transmit over a link among all packets stored in a given buffer (multiplexing point) Mainly look at QoS scheduling algorithms Choose the packet according to QoS needs N inputs OUTPUT BUFFER QoS Issues in Telecommunication Networks - 2 Pag. 1
2 Output buffered architecture Advantage of OQ (Output Queued) architectures All data immediately transferred to output buffers according to data destination i It is possible to run QoS scheduling algorithms independently for each output link In other architectures, like IQ or CIOQ switches, problems become more complex QoS scheduling and scheduling to transfer data from inputs to outputs have conflicting requirements QoS Issues in Telecommunication Networks - 3 QoS scheduling algorithms Operate over multiplexing points Micro or nano second scale Easy enough to be implemented in hardware at high speed Regulate interactions among flows Single traffic relation (1VP/1VC) Group of traffic relations (more VC/1VP o more VC with similar QoS needs) QoS classes Strictly related and dependent from buffer management techniques To simplify and make the problem independent, assume infinite capacity buffers Choice of the scheduler may have implications on CAC QoS Issues in Telecommunication Networks - 4 Pag. 2
3 QoS-capable router Shaper Delay flows not respecting traffic characterization parameters Queuing strategy Router buffer management and i ti parameters organization link Scheduler Select the packet to be transmitted over output link Input link Shaping Classification Policing Output link Classifier Identifies the flow to which arriving packets belong Policer Check conformance of arriving packets to declared traffic characterization parameters Buffer acceptance Store or discard arriving packets QoS Issues in Telecommunication Networks - 5 QoS scheduling algorithms: properties Flow isolation mis-behaving (non conformant) flows should not damage well-behaved (conformant) flows PER-FLOW queuing, which implies resource partitioning scheduler chooses from which queue to transmit the packet Related to fairness End-to-end statistical or deterministic guarantees Bit rate Equal for all flows (useful for best effort traffic) Specific for each flow Delay QoS Issues in Telecommunication Networks - 6 Pag. 3
4 QoS scheduling algorithms classification Work-conserving scheduler Always transmit a packet as long as there is at least a packet available in switch buffer Optimal performance in terms of throughput Non-work-conserving scheduler May delay packet transmission No transmission even if there are packets stored in buffers Reduced throughput Better guarantees on delay jitter Reduced buffer size In theory appealing approach, not much used in practice QoS Issues in Telecommunication Networks - 7 Scheduling discipline property Theorem The sum of mean queuing delays received by a set of multiplexed connections, weighted by their share of the link load is independent of the scheduling algorithm A scheduling algorithm can reduce a connection mean delay only at the expense of increasing the delay of another connection A work-conserving scheduler can only reallocate delays among connections A non work-conserving scheduler can only provide a mean queuing delay larger than a work conserving discipline QoS Issues in Telecommunication Networks - 8 Pag. 4
5 Work conserving versus non-work conserving schedulers Work-conserving schedulers disadvantage Multiplexing point increase traffic burstiness This increase packet jitter and buffering requirments to prevent losses Patological scenarios demonstrate that this phenomena may become worse when the number of crossed nodes increases Non work-conserving schedulers have buffering requirements independent of the network depth QoS Issues in Telecommunication Networks - 9 Scheduling algorithms goals Best-effort traffic scheduler All active flows should obtain the same amount of service Possibly max-min min fair No delay guarantees FIFO, PS (Processor Sharing), RR (Round Robin), DRR (Deficit Round Robin) QoS scheduler, i.e. scheduler for traffic with QoS requirements Specific bit rate guarantees for each flow Specific delay guarantees for each flow Strict priority, GPS (Generalized Processor Sharing), WRR (Weighted Round Robin), WFQ (Weighted Fair Queuing), EDD (Earliest Due Date) QoS Issues in Telecommunication Networks - 10 Pag. 5
6 FIFO FIFO (First In First Out) service discipline Also known as FCFS (First Came First Served) Single queue Data queued according to arrival time and served in order QoS Issues in Telecommunication Networks - 11 FIFO: properties Work-conserving Complete sharing of link bit rate and buffer space: no protection ti against non conformant flows All flows observe similar delay performance Suited to best-effort traffic Neither bit rate (bandwidth) guarantees nor loss guarantees Performance depend on the amount of ingress data traffic of each flow Aggressive flows obtain better performance Unfair QoS Issues in Telecommunication Networks - 12 Pag. 6
7 Processor Sharing Ideal work-conserving scheduler for best effort Each queue served according to a fluid model At time t, queue j is served at rate rate [] j = rate link # activeflow s Flow 1 Flow 2 Flow 3 Flow 4 Scheduler QoS Issues in Telecommunication Networks - 13 Processor Sharing: example Flow1(L) Flow2 (2L) Flow3 (L) Service rate of flow 1 100% All three flow active Output rate = L/s Only flow 1 is active 50% 33% Flows 1 e 2 active Flows 1 e 2 active Completion times for packets of the three flow: F1 : 1, 3, 5, 8, 10, 11, 12 F2 : 5, 10 F3 : 8 QoS Issues in Telecommunication Networks - 14 Pag. 7
8 Pros Processor Sharing If no data are discarded, a network of PS schedulers provides rates close to a max-min fair allocation Rate of the max-min allocation only downstream from the bottleneck link Fairness does not require congestion control mechanisms If dropping packets, fair dropping must be ensured Cons Ideal solution, non practical (packets are not fluids) Devise approximations QoS Issues in Telecommunication Networks - 15 Round Robin Processor sharing approximation Buffer organized in separate queues, one queue for each active flow Each queue is a FIFO queue Service cycle among queues, one packet from each queue Flow 1 Flow 2 Flow 3 Flow 4 Flow 5. F5 F4 Scheduler F1 F3 F2 QoS Issues in Telecommunication Networks - 16 Pag. 8
9 Round Robin To improve delay fairness, at each serving cycle it is possible to modify queue service order At time 0, queue service order: 1,2,3,..,K At time 1, queue service order: 2,3,..,K,1 QoS Issues in Telecommunication Networks - 17 Round Robin: properties Easy to implement in hardware Guarantees flow isolation Through queue separation Service rate of each queue: C/K, for fixed packet size and k flows For variable packet size, some unfairness may arise Taking into account packet size makes implementation more complex QoS Issues in Telecommunication Networks - 18 Pag. 9
10 Round Robin: example Flow1(L) Flow2 (2L) Flow3 (L) F3 F1 F2 T In F1 In F2 In F3 Q(F1) Q(F2) Q(F3) Scheduled packets 0 P10[1] P20[2] - P10 P20 - F1:P10 1 P11[1] - - P11 P20 - F2:P20 2 P12[1] P22[2] - P11,P12 P22 - F2:P20 (cont) 3 P13[1] - - P11,P12,P13 P22 - F1:P11 4 P14[1] P24[2] - P12,P13,P14P13 P14 P22,P24P24 - F2:P22 5 P15[1] - P35[1] P12,P13,P14,P15 P24 P35 F2:P22 (cont) 6 P16[1] P26[2] P36[1] P12,P13,P14,P15,P16 P24,P26 P35,P36 F3:P P37[1] P12,P13,P14,P15,P16 P24,P26 P36,P37 F1:P P28[2] - P13,P14,P15,P16 P24,P26 P36,P37 F2:P P13,P14,P15,P16 P26,P28 P36,P37 F2:P P2A[2] - P13,P14,P15,P16 P26,P28 P36,P37 F3:P36 QoS Issues in Telecommunication Networks - 19 Deficit Round Robin Round robin scheduler working with variable packet size Each queue[i] has a deficit counter d[i] associated d[i] is increased by a fixed quantum when queue [i] is visited if (length_first_packet of queue[i] > d[i]) { packet is kept in queue[i] } else {packet transmitted on output link; d[i]=d[i]- packet_length; if (queue [i] is empty) { d[i]=0; } } QoS Issues in Telecommunication Networks - 20 Pag. 10
11 Deficit Round Robin: example Flow1(L) Flow2 (2L) Flow3 (L) F3 F1 F2 T Inc. D[1] D[2] D[3] Q(F1) Q(F2) Q(F3) Scheduled 0 F P10 P20 - F1:P10 1 F2,F P11 P20 - F1:P11 2 F P12 P22 - F2:P P12,P13 P22 - F2:P20(cont) 4 F P13,P14 P22,P24 - F1:P12 5 F2,F3F P13,P14,P15P14 P15 P22,P24P24 P35 F3:P35 6 F P14,P15,P16 P22,P24,P26 P36 F1:P13 7 F P14,P15,P16 P22,P24,P26 P36,P37 F2:P P14,P15,P16 P24,P26 P36,P37 F2:P22(cont) 9 F P14,P15;P16 P24,P26 P36,P37 F3:P36 10 F P15,P16 P24,P26 P37 F1:P14 11 F2,F P15,P16 P24,P26 P37 F3:P37... QoS Issues in Telecommunication Networks - 21 Deficit Round Robin The idea is to keep track of queues that were not served in a round (compute deficit) and to compensate in the next round Keep an active list of indices of queues that contain at least a packet to avoid examining empty queues May be a problem to define the quantum If too small, may need to visit too many times queues before serving a queue If too large, some short term unfairness may arise Fair only over a time scale longer than a round time At a shorter time scale, some flows may get more service Small packet size or high transmission speed reduce the round time QoS Issues in Telecommunication Networks - 22 Pag. 11
12 Strict priority First attempt to define a QoS capable scheduler Buffer partitioned in k queues, k being the number of priority it classes Each queue is associated with a different priority Data unit are stored in a queue according to their priority level Higher priority queue is always served. Only if empty, the lower priority is considered. Within each queue, data are served according to a FIFO service discipline QoS Issues in Telecommunication Networks - 23 Strict priority algorithm Work-conserving Easy to implement Perfect isolation for high priority queue only, low priority queues may even suffer starvation (if CAC is not adopted on high priority queues) Fair? No bit rate, loss and delay guarantees No isolation among flows stored in the same FIFO queue, i.e., within the same priority level Fair? QoS Issues in Telecommunication Networks - 24 Pag. 12
13 Generalized Processor Sharing Fluid system used as an ideal reference One queue for each flow Each queue is served as if it contains a fluid flow, i.e. by an infinitesimal fraction of time Each queue i is associated with a weight w[i], normally derived from bit rate requirements At time t, queue j is served at rate: w[ j] rate[] j = rate link A queue is active if it contains some fluid If the number of active flows decreases, excess bit rate is redistributed in proportion to queue weight CAC algorithms must control the rate of served flows, otherwise bit rate guarantees cannot be obtained w[ i] i= activequeu es QoS Issues in Telecommunication Networks - 25 GPS properties Work conserving with flow isolation Per flow bit rate guarantees When using a single GPS scheduler When using a network of GPS schedulers End-to-end delay guarantees for token bucket (r,b) constrained flows Provides bounds on buffer size Simple jitter delay guarantees ([0,Dmax]) Ideal scheduler, practical approximations needed QoS Issues in Telecommunication Networks - 26 Pag. 13
14 Frame-based GPS approximation Define a service cycle (frame) Allocate frame portion to each flow Example: WRR (Weighted-Round Robin), WDRR (Weighted Deficit Round Robin) Sorted priority Compute a timestamp (tag) and associate it with each packet Packets are ordered for increasing timestamp Examples: Virtual Clock, WFQ (Weighted Fair Queuing), SCFQ QoS Issues in Telecommunication Networks - 27 WRR: Weighted Round Robin GPS approximation Buffer partitioned in K queues each queue served according to a FIFO discipline A weight w i requested bit rate is associated with each queue A service cycle among queues is executed, each queue being served proportionally p to its weight, i.e., w i per cycle 1 w 1 2 w 2 N w N QoS Issues in Telecommunication Networks - 28 Pag. 14
15 WRR: Weighted Round Robin Flow 1 Flow 2 Flow 3 Flow 4 Flow 5 W 1 =4 W 2 =2 W 3 =1 W 4 =1 W 5 =1 F5 F1 F1 F2 F4 F1 F2 F1 F3 Scheduler If all flows are active F1 obtains 4/9 of the link bit rate F2 obtains 2/9 F3, F4 and F5 obtain 1/9 QoS Issues in Telecommunication Networks - 29 WRR: properties Work-conserving Flow isolation guaranteed For each queue i: bit-rate = w i / (Σ j w j )link_rate if all packets are of the same size Easy to implement (for a small number of flows) Define a service cycle QoS Issues in Telecommunication Networks - 30 Pag. 15
16 WRR: problems Service cycle (and fairness) may become long when Many flows are active Flows have very different weights On a 45Mbit/s link, 500 flows with weight 1 and 500 flows with weight 10, cell size of 48byte Service time of one cell 9.422us A cycle requires *10=5500 service time=51.82ms Service provided to flows may be bursty Avoidable, but complex For each variation of the number of active flows (departure, arrival) service cycle must be redefined How to deal with the remaining part of the cycle? To deal with variable packet size may used WDRR, Deficit Round-Robin extended to weight support May use weights in WRR to compensate for variable packet size for best effort traffic (requires knowledge of flow average packet size) QoS Issues in Telecommunication Networks - 31 Sorted priority approximation to GPS Per-flow queuing Data (cells) served on the basis of negotiated rate and cell arrival time Each data has a tag (urgency) assigned Data are inserted in a Sorted Priority Queue on the basis of data tag Data are served according to tag ordering Several algorithms: virtual clock, WFQ o PGPS, SCFQ QoS Issues in Telecommunication Networks - 32 Pag. 16
17 Virtual Clock Time Division Multiplexing emulation Each flow j has an assigned service rate r j To each data k of length L k j belonging to flow j, a tag (label, urgency, auxiliary virtual clock) is assigned Tag represents the data finishing service time (starting service time + service time) in a TDM system serving flow j at rate r j : Aux VC j k = Aux VC j k-1 + L j k r j QoS Issues in Telecommunication Networks - 33 Virtual Clock scheduling Example r 1 =1/3 r 2 =1/3 r 3 =1/ Service order: QoS Issues in Telecommunication Networks - 34 Pag. 17
18 Virtual Clock: example 1 Flow 1 (r 1 =1/3) Flow 2 (r 2 =1/3) Flow 3 (r 3 =1/3) 1 T AV(F1) Q(F1) AV(F2) Q(F2) AV(F3) Q(F3) Scheduled flow F ,6 3 3 F , ,6,9 3 - F ,9, ,9, F ,12, ,9,12, F ,12,15, ,9,12,15, F ,12,15,18, ,12,15,18, F ,15,18, ,12,15,18, F ,15,18, ,12,15,18, F QoS Issues in Telecommunication Networks - 35 Virtual Clock scheduling Problem: r 1 =1/ r 2 =1/ r 3 =1/ QoS Issues in Telecommunication Networks - 36 Pag. 18
19 Virtual Clock: problem Flow 1 (r 1 =1/3) Flow 2 (r 2 =1/3) Flow 3 (r 3 =1/3) 1 T AV(F1) Q(F1) AV(F2) Q(F2) AV(F3) Q(F3) Scheduled flow F F F F F F F F F , ,15 F , ,15 F2 QoS Issues in Telecommunication Networks - 37 Virtual Clock Long term fairness with some problems Inactive flows gain time and get more service in the future, penalizing, and even starving, other active flows (even conformant flows) Clock of different flows proceed independently Modify the tag computation, taking into account system real time: Aux VC k j = max (Aux VC k-1 j, a jk ) + L j k where a jk is the arrival time of cell k of flow j r j QoS Issues in Telecommunication Networks - 38 Pag. 19
20 Virtual Clock scheduling Problem solved: r 1 =1/ r 2 =1/ r 3 =1/ QoS Issues in Telecommunication Networks - 39 Modified Virtual Clock Another problem: Time r 1 =1/3 r 2 =1/3 r 3 =1/ QoS Issues in Telecommunication Networks - 40 Pag. 20
21 Virtual Clock Even the modified version of Virtual clock can lead to unfairness Clocks of flows are now synchronized by the system time However, tags may overcome the system time when flows get excess bandwidth Excess bandwidth must be redistributed among flows to ensure work conserving property but reallocation must not penalize flows in the future QoS Issues in Telecommunication Networks - 41 WFQ (Weighted Fair Queueing) o PGPS (Packetized GPS) Algorithms that try to approximate GPS behavior The minimum amount of service that can be provided cannot be smaller than the service time of a cell. since no preemption is admitted At time τ, the transmitted packet is the packet whose service would finish first in the GPS system if no other packets arrive after τ Need to emulate the GPS system QoS Issues in Telecommunication Networks - 42 Pag. 21
22 Example: WFQ or PGPS 1 flow with negotiated rate fixed size packets arrive at rate 1 starting at time 0 10 flows with negotiated rate 0.05 P1 1 packet arrives at time 0 P2 P3 P4 P5 P6 P7 P8 P9 P11... P20 P10 Ideal fluid system GPS P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20 WFQ service order QoS Issues in Telecommunication Networks - 43 WFQ o PGPS Tag computation Tag should represent the finishing service time of data in the GPS system However, it is fundamental to compute the tag when data unit are received at buffer input Future should be known, since the data finishing service time in the ideal system depends on flow activation in the future The problem is trivial if all flows are always active, since service rate are fixed QoS Issues in Telecommunication Networks - 44 Pag. 22
23 WFQ or PGPS Tag computation: F jk = max { F j k-1, V(a j k ) } + L j k ϕ j V(t) is the system virtual time or system potential (k active flows): V(0) = 0 V 1 = τ Σ k ϕ k If flows are always active, the virtual time corresponds exactly to the real time QoS Issues in Telecommunication Networks - 45 WFQ Virtual Time Real Time r 1 =1/ r 2 =1/3 r 3 =1/ QoS Issues in Telecommunication Networks - 46 Pag. 23
24 WFQ o PGPS Very complex to implement Same properties of GPS WFQ can emulate the ideal GPS system with a time difference bounded by the maximum size packet! Several variations were proposed Indeed, in WFQ packets are never delayed too much, but could be transmitted too early WF 2 Q improves the similarity of service order to GPS among available packets, the packet with the smallest tag is chosen but only among packets whose service has already started in the ideal GPS system QoS Issues in Telecommunication Networks - 47 WFQ vs WF 2 Q P1 P2 P3 P4 P5 P6 P7 P8 P9 P11... P20 P10 GPS P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20 WFQ service order P1 P11 P2 P12 P3 P13 P4 P14 P5 P15 P6 P16 P7 P17 P8 P18 P9 P19 P10 P20 WF 2 Q service order QoS Issues in Telecommunication Networks - 48 Pag. 24
25 SCFQ (Self Clocked Fair Queueing) Variation of PGPS, simpler to implement Does not require emulation of GPS system Uses a simplified virtual time Virtual time is set to the tag of the packet being serviced QoS Issues in Telecommunication Networks - 49 SCFQ vs WFQ 1 flow with negotiated rate fixed size packets arrive at rate 0.5 starting at time 0 10 flows with negotiated rate packet arrives at time 0 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11... GPS P Virtual time P1 P11 P2 P12 P3 P13 P4 P14 P5 P15 P6 P16 P7 P17 P8 P18 P9 P19 P10 P P1 P11 P12 P13 P14 P15 P16 P17 P18 P19 P20 P2 P3 P4 P5 P6 P7 P8 P9 P10 WFQ Virtual time SCFQ QoS Issues in Telecommunication Networks - 50 Pag. 25
26 Delay bounds Can be computed for token bucket limited flows (R,B) Guarantees independent of other flow behavior Max delay through n scheduler (excluding fixed delays): GPS WFQ / PGPS Virtual Clock SCFQ B R n B + n Pmax + R Bandwidth delay coupling i= 1 P C max n B + n Pmax Pmax + R i= 1 Ci n B + n Pmax ki P + R C i= 1 i i max C i output rate of i-th switch k i number of flows P max maximum packet size QoS Issues in Telecommunication Networks - 51 EDD (Earliest Due Date) In classical EDD Each packet is assigned a deadline Packets served in deadline order Deadline satisfied only if the scheduler is not overcommitted Traffic divided in classes Eachclassi is characterized by a service deadline d i Scheduler selects, at time t, the packet with the smallest residual time Each packet is time stamped with time t k on arrival Residual time of a packet = t k + d i t the amount of time left before packet service deadline expires EDD tends to equalize the probability of violating the delay constraint QoS Issues in Telecommunication Networks - 52 Pag. 26
27 EDD (Earliest Due Date) Need to specify the process to assing deadlines Delay EDD and Jitter EDD Delay EDD packets belonging to sources obeying a peak rate constraint are assigned a worst case delay (in each node, deadline=expected arrival time+delay bound) CAC must run a schedulability test to check if deadlines can be satisfied Delay bound independent of bandwidth constraint (but need to reserve the peak) Jitter EDD Delay jitter regulator in front of a EDD scheduler (non work conserving, see later) Issues Interesting to manage delays, difficult to deal with bandwidth guarantees Complex to implement QoS Issues in Telecommunication Networks - 53 Non work-conserving algorithms Packets can be scheduled only if eligible Eligibility through traffic regulators Rate-jitter regulator Bounds maximum rate Delay jitter regulator Compensates for variable delay at previous hop After the regulator use a scheduler (may be FIFO) Properties Reduced throughput Worse average delays but Control on delay jitter Reduced buffer size Examples Stop and go Hierarchical round robin QoS Issues in Telecommunication Networks - 54 Pag. 27
28 Regulators for non work-conserving algorithms Rate jitter regulators E.g.: peak rate regulator eligibility time of a packet is the eligibility time of the previous packet plus the inverse of the peak rate (time taken to serve the packet at the peak rate) Delay jitter regulators The sum of the queuing delay in the previous switch and the regulator delay is constant Eliminates the delay variability induced by the queuing delay at the previous hop The output stream is a time shifted version of the traffic at input Time shift equal to propagation p delay plus delay bound (worst case) at previous switch Burstiness cannot build up Do not protect against misbehaving sources Very complex to implement (it requires clock synchronization) Note: by properly selecting the regulator and the scheduler a wide range of work-conserving and non work-conserving schedulers may be emulated QoS Issues in Telecommunication Networks - 55 An example of a non workconserving scheduler: Stop & go Framing strategy Time axis divided into frames of length T At each switch, the arriving frame of each incoming link is mapped to the departing frame of the output link by a constant delay smaller than T Transmission i of packets arriving i on any link during a frame are postponed to the beginning of the next frame QoS Issues in Telecommunication Networks - 56 Pag. 28
29 Stop & go Packets on the same frame at the source stay in the same frame throughout the network If the traffic is (r i,t) smooth at source i, it will remain (r i,t) smooth r i r i packets in T per flow i QoS Issues in Telecommunication Networks - 57 Stop & go As long as each node can ensure local delay bound, end-to-end delay bound can be guaranteed Problem of coupling between delay bounds and bandwidth allocations granularity Assume a fixed packet size P Minimum bandwidth can be P/T Delay bounded by two time frames T Reducing T, reduced d the delay but increases the minimum i bandwidth Generalized stop&go with multiple frame sizes Coupling still exist, but can have low delays for some flows and fine bandwidth granularity for other flows QoS Issues in Telecommunication Networks - 58 Pag. 29
30 References H. Zhang, Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks, Proc. IEEE, vol. 83, Oct. 1995, pp A. Varma, D. Stiliadis, Hardware Implementations of Fair Queueing Algorithms for Asynchronous Transfer Mode Networks, IEEE Communications Magazine, Dec. 1997, pp A. Parekh, R. Gallager, A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: the Single Node Case, IEEE/ACM Trans. On Networking, vol. 1, no.3, June 1993 S.Keshav, An engineering approach to computer networking: ATM networks, the Internet and the telephone network, Addison Wesley, 1997 QoS Issues in Telecommunication Networks - 59 Pag. 30
Sources: Chapter 6 from. Computer Networking: A Top-Down Approach Featuring the Internet, by Kurose and Ross
M ultimedia Communication Multimedia Systems(Module 5 Lesson 3) Summary: Beyond Best-Effort Motivating QoS Q uality of Service (QoS) Scheduling and Policing Sources: Chapter 6 from Computer Networking:
Earliest Due Date (EDD) [Ferrari] Delay EDD. Jitter EDD
Earliest Due Date (EDD) [Ferrari] Based on EDF Delay-EDD vs. jitter-edd Works for periodic message models (single packet in period): (pi,, Di) Partition end-to-end deadline D i into local deadlines D i,k
6.6 Scheduling and Policing Mechanisms
02-068 C06 pp4 6/14/02 3:11 PM Page 572 572 CHAPTER 6 Multimedia Networking 6.6 Scheduling and Policing Mechanisms In the previous section, we identified the important underlying principles in providing
COMPARATIVE ANALYSIS OF DIFFERENT QUEUING MECHANISMS IN HETROGENEOUS NETWORKS
COMPARATIVE ANALYSIS OF DIFFERENT QUEUING MECHANISMS IN HETROGENEOUS NETWORKS Shubhangi Rastogi 1, Samir Srivastava 2 M.Tech Student, Computer Science and Engineering, KNIT, Sultanpur, India 1 Associate
Quality of Service versus Fairness. Inelastic Applications. QoS Analogy: Surface Mail. How to Provide QoS?
18-345: Introduction to Telecommunication Networks Lectures 20: Quality of Service Peter Steenkiste Spring 2015 www.cs.cmu.edu/~prs/nets-ece Overview What is QoS? Queuing discipline and scheduling Traffic
Multimedia Requirements. Multimedia and Networks. Quality of Service
Multimedia Requirements Chapter 2: Representation of Multimedia Data Chapter 3: Multimedia Systems Communication Aspects and Services Multimedia Applications and Transfer/Control Protocols Quality of Service
Internet Quality of Service
Internet Quality of Service Weibin Zhao [email protected] 1 Outline 1. Background 2. Basic concepts 3. Supporting mechanisms 4. Frameworks 5. Policy & resource management 6. Conclusion 2 Background:
Congestion Control Review. 15-441 Computer Networking. Resource Management Approaches. Traffic and Resource Management. What is congestion control?
Congestion Control Review What is congestion control? 15-441 Computer Networking What is the principle of TCP? Lecture 22 Queue Management and QoS 2 Traffic and Resource Management Resource Management
Introduction to Quality of Service. Andrea Bianco Telecommunication Network Group [email protected] http://www.telematica.polito.
Introduction to Quality of Service Andrea Bianco Telecommunication Network Group [email protected] http://www.telematica.polito.it/ QoS Issues in Telecommunication Networks - 1 Quality of service
The network we see so far. Internet Best Effort Service. Is best-effort good enough? An Audio Example. Network Support for Playback
The network we see so far CSE56 - Lecture 08 QoS Network Xiaowei Yang TCP saw-tooth FIFO w/ droptail or red Best-effort service Web-surfing, email, ftp, file-sharing Internet Best Effort Service Our network
Analysis of IP Network for different Quality of Service
2009 International Symposium on Computing, Communication, and Control (ISCCC 2009) Proc.of CSIT vol.1 (2011) (2011) IACSIT Press, Singapore Analysis of IP Network for different Quality of Service Ajith
Lecture 16: Quality of Service. CSE 123: Computer Networks Stefan Savage
Lecture 16: Quality of Service CSE 123: Computer Networks Stefan Savage Final Next week (trust Blink wrt time/location) Will cover entire class Style similar to midterm I ll post a sample (i.e. old) final
Improving QOS in IP Networks. Principles for QOS Guarantees. Principles for QOS Guarantees (more) Principles for QOS Guarantees (more)
Improving QOS in IP Networks Thus far: making the best of best effort Future: next generation Internet with QoS guarantees RSVP: signaling for resource reservations Differentiated Services: differential
QoS Parameters. Quality of Service in the Internet. Traffic Shaping: Congestion Control. Keeping the QoS
Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:
Chapter 7 outline. 7.5 providing multiple classes of service 7.6 providing QoS guarantees RTP, RTCP, SIP. 7: Multimedia Networking 7-71
Chapter 7 outline 7.1 multimedia networking applications 7.2 streaming stored audio and video 7.3 making the best out of best effort service 7.4 protocols for real-time interactive applications RTP, RTCP,
Real-time apps and Quality of Service
Real-time apps and Quality of Service Focus What transports do applications need? What network mechanisms provide which kinds of quality assurances? Topics Real-time versus Elastic applications Adapting
Improving Quality of Service
Improving Quality of Service Using Dell PowerConnect 6024/6024F Switches Quality of service (QoS) mechanisms classify and prioritize network traffic to improve throughput. This article explains the basic
Network Management Quality of Service I
Network Management Quality of Service I Patrick J. Stockreisser [email protected] Lecture Outline Basic Network Management (Recap) Introduction to QoS Packet Switched Networks (Recap) Common
Research Article Average Bandwidth Allocation Model of WFQ
Modelling and Simulation in Engineering Volume 2012, Article ID 301012, 7 pages doi:10.1155/2012/301012 Research Article Average Bandwidth Allocation Model of WFQ TomášBaloghandMartinMedvecký Institute
Worst Case Analysis - Network Calculus
Worst Case Analysis - Network Calculus Network Calculus Primer Networks in Network Calculus Packet Based Networks Tandem Networks Feed Forward Networks Non Feed Forward Networks Traffic Models in Network
Announcements. Midterms. Mt #1 Tuesday March 6 Mt #2 Tuesday April 15 Final project design due April 11. Chapters 1 & 2 Chapter 5 (to 5.
Announcements Midterms Mt #1 Tuesday March 6 Mt #2 Tuesday April 15 Final project design due April 11 Midterm #1 Chapters 1 & 2 Chapter 5 (to 5.2) 1 Congestion Too much traffic can destroy performance
Quality of Service. Traditional Nonconverged Network. Traditional data traffic characteristics:
Quality of Service 1 Traditional Nonconverged Network Traditional data traffic characteristics: Bursty data flow FIFO access Not overly time-sensitive; delays OK Brief outages are survivable 2 1 Converged
Motivation. QoS Guarantees. Internet service classes. Certain applications require minimum level of network performance:
QoS Guarantees Motivation introduction call admission traffic specification link-level scheduling call setup protocol reading: Tannenbaum, 393-395, 458-471 Ch 6 in Ross/Kurose Certain applications require
Network management and QoS provisioning - QoS in the Internet
QoS in the Internet Inernet approach is based on datagram service (best effort), so provide QoS was not a purpose for developers. Mainly problems are:. recognizing flows;. manage the issue that packets
Modeling and Simulation of Queuing Scheduling Disciplines on Packet Delivery for Next Generation Internet Streaming Applications
Modeling and Simulation of Queuing Scheduling Disciplines on Packet Delivery for Next Generation Internet Streaming Applications Sarhan M. Musa Mahamadou Tembely Matthew N. O. Sadiku Pamela H. Obiomon
4 Internet QoS Management
4 Internet QoS Management Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology [email protected] September 2008 Overview Network Management Performance Mgt QoS Mgt Resource Control
CS640: Introduction to Computer Networks. Why a New Service Model? Utility curve Elastic traffic. Aditya Akella. Lecture 20 QoS
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 QoS Why a New Service Model? Best effort clearly insufficient Some applications need more assurances from the network What is the basic
Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Traffic Shaping: Leaky Bucket Algorithm
Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:
Mixer/Translator VOIP/SIP. Translator. Mixer
Mixer/Translator VOIP/SIP RTP Mixer, translator A mixer combines several media stream into a one new stream (with possible new encoding) reduced bandwidth networks (video or telephone conference) appears
QoS in IP networks. Computer Science Department University of Crete HY536 - Network Technology Lab II 2000-2001. IETF Integrated Services (IntServ)
QoS in IP networks Computer Science Department University of Crete HY536 - Network Technology Lab II 2000-2001 IETF Integrated Services (IntServ) Connection-oriented solution (end-to-end) QoS guarantees
Quality of Service. Translation of QoS Parameters. Quality of Service
Quality of Service Chapter 2: Basics Chapter 3: Multimedia Systems Communication Aspects and Services Multimedia Applications and Communication Multimedia Transfer and Control Protocols Quality of Service
ESTIMATION OF TOKEN BUCKET PARAMETERS FOR VIDEOCONFERENCING SYSTEMS IN CORPORATE NETWORKS
ESTIMATION OF TOEN BUCET PARAMETERS FOR VIDEOCONFERENCING SYSTEMS IN CORPORATE NETWORS J.Glasmann, M. Czermin, A. Riedl Lehrstuhl für ommunikationsnetze, Technische Universität München, Arcisstr. 21, 80333
Distributed Systems 3. Network Quality of Service (QoS)
Distributed Systems 3. Network Quality of Service (QoS) Paul Krzyzanowski [email protected] 1 What factors matter for network performance? Bandwidth (bit rate) Average number of bits per second through
16/5-05 Datakommunikation - Jonny Pettersson, UmU 2. 16/5-05 Datakommunikation - Jonny Pettersson, UmU 4
Multimedia Networking Principles Last time Classify multimedia Multimedia Networking Applications Streaming stored audio and video Identify the network Real-time Multimedia: Internet Phone services the
A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman
A Preferred Service Architecture for Payload Data Flows Ray Gilstrap, Thom Stone, Ken Freeman NASA Research and Engineering Network NASA Advanced Supercomputing Division NASA Ames Research Center Outline
Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions
Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions Steve Gennaoui, Jianhua Yin, Samuel Swinton, and * Vasil Hnatyshin Department of Computer Science Rowan University
Faculty of Engineering Computer Engineering Department Islamic University of Gaza 2012. Network Chapter# 19 INTERNETWORK OPERATION
Faculty of Engineering Computer Engineering Department Islamic University of Gaza 2012 Network Chapter# 19 INTERNETWORK OPERATION Review Questions ٢ Network Chapter# 19 INTERNETWORK OPERATION 19.1 List
Chapter 6 Congestion Control and Resource Allocation
Chapter 6 Congestion Control and Resource Allocation 6.3 TCP Congestion Control Additive Increase/Multiplicative Decrease (AIMD) o Basic idea: repeatedly increase transmission rate until congestion occurs;
Optimizing Converged Cisco Networks (ONT)
Optimizing Converged Cisco Networks (ONT) Module 3: Introduction to IP QoS Introducing QoS Objectives Explain why converged networks require QoS. Identify the major quality issues with converged networks.
CS/ECE 438: Communication Networks. Internet QoS. Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE
CS/ECE 438: Communication Networks Internet QoS Syed Faisal Hasan, PhD (Research Scholar Information Trust Institute) Visiting Lecturer ECE Introduction The Internet only provides a best effort service
CHAPTER 1 ATM TRAFFIC MANAGEMENT
CHAPTER 1 ATM TRAFFIC MANAGEMENT Webster s New World Dictionary defines congestion as filled to excess, or overcrowded; for example, highway congestion. Although, the best solution of congestion is to
Basic Multiplexing models. Computer Networks - Vassilis Tsaoussidis
Basic Multiplexing models? Supermarket?? Computer Networks - Vassilis Tsaoussidis Schedule Where does statistical multiplexing differ from TDM and FDM Why are buffers necessary - what is their tradeoff,
RESOURCE ALLOCATION FOR INTERACTIVE TRAFFIC CLASS OVER GPRS
RESOURCE ALLOCATION FOR INTERACTIVE TRAFFIC CLASS OVER GPRS Edward Nowicki and John Murphy 1 ABSTRACT The General Packet Radio Service (GPRS) is a new bearer service for GSM that greatly simplify wireless
Router Scheduling Configuration Based on the Maximization of Benefit and Carried Best Effort Traffic
Telecommunication Systems 24:2 4, 275 292, 2003 2003 Kluwer Academic Publishers. Manufactured in The Netherlands. Router Scheduling Configuration Based on the Maximization of Benefit and Carried Best Effort
The Network Layer Functions: Congestion Control
The Network Layer Functions: Congestion Control Network Congestion: Characterized by presence of a large number of packets (load) being routed in all or portions of the subnet that exceeds its link and
How To Provide Qos Based Routing In The Internet
CHAPTER 2 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 22 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 2.1 INTRODUCTION As the main emphasis of the present research work is on achieving QoS in routing, hence this
Integrated Service (IntServ) versus Differentiated Service (Diffserv)
Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook Computer Networking A Top- Down Approach Featuring the Internet ACN: IntServ and DiffServ
Policing and Shaping Overview
Policing and Shaping Overview Cisco IOS QoS offers two kinds of traffic regulation mechanisms policing and shaping. The rate-limiting features of committed access rate (CAR) and the Traffic Policing feature
5 Performance Management for Web Services. Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology. [email protected].
5 Performance Management for Web Services Rolf Stadler School of Electrical Engineering KTH Royal Institute of Technology [email protected] April 2008 Overview Service Management Performance Mgt QoS Mgt
Chapter 3 ATM and Multimedia Traffic
In the middle of the 1980, the telecommunications world started the design of a network technology that could act as a great unifier to support all digital services, including low-speed telephony and very
Configuring QoS. Understanding QoS CHAPTER
24 CHAPTER This chapter describes how to configure quality of service (QoS) by using standard QoS commands. With QoS, you can give preferential treatment to certain types of traffic at the expense of others.
A Policy-Based Admission Control Scheme for Voice over IP Networks
Journal of Computer Science 5 (11): 817-821, 2009 ISSN 1549-3636 2009 Science Publications A Policy-Based Admission Control Scheme for Voice over IP Networks Sami Alwakeel and Agung Prasetijo Department
Technology Overview. Class of Service Overview. Published: 2014-01-10. Copyright 2014, Juniper Networks, Inc.
Technology Overview Class of Service Overview Published: 2014-01-10 Juniper Networks, Inc. 1194 North Mathilda Avenue Sunnyvale, California 94089 USA 408-745-2000 www.juniper.net Juniper Networks, Junos,
Quality of Service in ATM Networks
Quality of Service in ATM Networks Components of a QoS Network 1. At network entrance: Policing and Shaping 2. Somewhere in the network: Admission Control 3. At switches: Classification, Scheduling 4.
51-20-99 Traffic Control Functions in ATM Networks Byung G. Kim Payoff
51-20-99 Traffic Control Functions in ATM Networks Byung G. Kim Payoff A standard monitoring algorithm for two traffic types--constant bit rate (e.g., voice) and variable bit rate (e.g., compressed video)--can
QoS for Cloud Computing!
PIREGRID EFA53/08 QoS for Cloud Computing! PIREGRID THEMATIC DAY! May, 10thn 2011! University of Pau! Prof. Congduc Pham! http://www.univ-pau.fr/~cpham! Université de Pau, France! What is Quality of Service?!
APPLICATION NOTE 209 QUALITY OF SERVICE: KEY CONCEPTS AND TESTING NEEDS. Quality of Service Drivers. Why Test Quality of Service?
QUALITY OF SERVICE: KEY CONCEPTS AND TESTING NEEDS By Thierno Diallo, Product Specialist With the increasing demand for advanced voice and video services, the traditional best-effort delivery model is
DOCSIS 1.1 Cable Modem Termination Systems
DOCSIS 1.1 Cable Modem Termination Systems Chris Bridge [email protected] DOCSIS 1.1 Features QoS management Dynamic QoS management Dynamic QoS addition Dynamic QoS change Dynamic QoS deletion Policy-based
THE end-to-end congestion control mechanisms of TCP
458 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 7, NO. 4, AUGUST 1999 Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd, Senior Member, IEEE, and Kevin Fall Abstract This paper
MULTIMEDIA NETWORKING
MULTIMEDIA NETWORKING AND QOS PROVISION A note on the use of these ppt slides: The notes used in this course are substantially based on powerpoint slides developed and copyrighted by J.F. Kurose and K.W.
Comparative Analysis of Congestion Control Algorithms Using ns-2
www.ijcsi.org 89 Comparative Analysis of Congestion Control Algorithms Using ns-2 Sanjeev Patel 1, P. K. Gupta 2, Arjun Garg 3, Prateek Mehrotra 4 and Manish Chhabra 5 1 Deptt. of Computer Sc. & Engg,
Competitive Analysis of QoS Networks
Competitive Analysis of QoS Networks What is QoS? The art of performance analysis What is competitive analysis? Example: Scheduling with deadlines Example: Smoothing real-time streams Example: Overflow
Requirements of Voice in an IP Internetwork
Requirements of Voice in an IP Internetwork Real-Time Voice in a Best-Effort IP Internetwork This topic lists problems associated with implementation of real-time voice traffic in a best-effort IP internetwork.
Applying Active Queue Management to Link Layer Buffers for Real-time Traffic over Third Generation Wireless Networks
Applying Active Queue Management to Link Layer Buffers for Real-time Traffic over Third Generation Wireless Networks Jian Chen and Victor C.M. Leung Department of Electrical and Computer Engineering The
Quality of Service (QoS) for Asynchronous On-Chip Networks
Quality of Service (QoS) for synchronous On-Chip Networks Tomaz Felicijan and Steve Furber Department of Computer Science The University of Manchester Oxford Road, Manchester, M13 9PL, UK {felicijt,sfurber}@cs.man.ac.uk
Lecture 8 Performance Measurements and Metrics. Performance Metrics. Outline. Performance Metrics. Performance Metrics Performance Measurements
Outline Lecture 8 Performance Measurements and Metrics Performance Metrics Performance Measurements Kurose-Ross: 1.2-1.4 (Hassan-Jain: Chapter 3 Performance Measurement of TCP/IP Networks ) 2010-02-17
1. The subnet must prevent additional packets from entering the congested region until those already present can be processed.
Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because routers are receiving packets faster than they can forward them, one
Management of Telecommunication Networks. Prof. Dr. Aleksandar Tsenov [email protected]
Management of Telecommunication Networks Prof. Dr. Aleksandar Tsenov [email protected] Part 1 Quality of Services I QoS Definition ISO 9000 defines quality as the degree to which a set of inherent characteristics
How To Monitor And Test An Ethernet Network On A Computer Or Network Card
3. MONITORING AND TESTING THE ETHERNET NETWORK 3.1 Introduction The following parameters are covered by the Ethernet performance metrics: Latency (delay) the amount of time required for a frame to travel
Per-Flow Queuing Allot's Approach to Bandwidth Management
White Paper Per-Flow Queuing Allot's Approach to Bandwidth Management Allot Communications, July 2006. All Rights Reserved. Table of Contents Executive Overview... 3 Understanding TCP/IP... 4 What is Bandwidth
H.323 Traffic Characterization Test Plan Draft Paul Schopis, [email protected]
H.323 Traffic Characterization Test Plan Draft Paul Schopis, [email protected] I. Introduction Recent attempts at providing Quality of Service in the Internet2 community have focused primarily on Expedited
AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK
Abstract AN OVERVIEW OF QUALITY OF SERVICE COMPUTER NETWORK Mrs. Amandeep Kaur, Assistant Professor, Department of Computer Application, Apeejay Institute of Management, Ramamandi, Jalandhar-144001, Punjab,
NOVEL PRIORITISED EGPRS MEDIUM ACCESS REGIME FOR REDUCED FILE TRANSFER DELAY DURING CONGESTED PERIODS
NOVEL PRIORITISED EGPRS MEDIUM ACCESS REGIME FOR REDUCED FILE TRANSFER DELAY DURING CONGESTED PERIODS D. Todinca, P. Perry and J. Murphy Dublin City University, Ireland ABSTRACT The goal of this paper
QoS issues in Voice over IP
COMP9333 Advance Computer Networks Mini Conference QoS issues in Voice over IP Student ID: 3058224 Student ID: 3043237 Student ID: 3036281 Student ID: 3025715 QoS issues in Voice over IP Abstract: This
"Charting the Course... ... to Your Success!" QOS - Implementing Cisco Quality of Service 2.5 Course Summary
Course Summary Description Implementing Cisco Quality of Service (QOS) v2.5 provides learners with in-depth knowledge of QoS requirements, conceptual models such as best effort, IntServ, and DiffServ,
Quality of Service on the Internet: Evaluation of the IntServ Architecture on the Linux Operative System 1
Quality of Service on the Internet: Evaluation of the IntServ Architecture on the Linux Operative System 1 Elisabete Reis [email protected] Polytechnic Institute of Coimbra Fernando Melo [email protected]
Smart Queue Scheduling for QoS Spring 2001 Final Report
ENSC 833-3: NETWORK PROTOCOLS AND PERFORMANCE CMPT 885-3: SPECIAL TOPICS: HIGH-PERFORMANCE NETWORKS Smart Queue Scheduling for QoS Spring 2001 Final Report By Haijing Fang([email protected]) & Liu Tang([email protected])
Local Area Networks transmission system private speedy and secure kilometres shared transmission medium hardware & software
Local Area What s a LAN? A transmission system, usually private owned, very speedy and secure, covering a geographical area in the range of kilometres, comprising a shared transmission medium and a set
A Review on Quality of Service Architectures for Internet Network Service Provider (INSP)
A Review on Quality of Service Architectures for Internet Network Service Provider (INSP) Herman and Azizah bte Abd. Rahman Faculty of Computer Science and Information System Universiti Teknologi Malaysia
Traffic Mangement in ATM Networks Dollar Day Sale
Traffic Mangement in ATM Networks Dollar Day Sale One Megabit memory, One Megabyte disk, One Mbps link, One MIP processor, 10 cents each... Professor of Computer and Information Sciences Columbus, OH 43210-1277
VOIP TRAFFIC SHAPING ANALYSES IN METROPOLITAN AREA NETWORKS. Rossitza Goleva, Mariya Goleva, Dimitar Atamian, Tashko Nikolov, Kostadin Golev
International Journal "Information Technologies and Knowledge" Vol.2 / 28 181 VOIP TRAFFIC SHAPING ANALYSES IN METROPOLITAN AREA NETWORKS Rossitza Goleva, Mariya Goleva, Dimitar Atamian, Tashko Nikolov,
VoIP Network Dimensioning using Delay and Loss Bounds for Voice and Data Applications
VoIP Network Dimensioning using Delay and Loss Bounds for Voice and Data Applications Veselin Rakocevic School of Engineering and Mathematical Sciences City University, London, UK [email protected]
King Fahd University of Petroleum & Minerals Computer Engineering g Dept
King Fahd University of Petroleum & Minerals Computer Engineering g Dept COE 543 Mobile and Wireless Networks Term 111 Dr. Ashraf S. Hasan Mahmoud Rm 22-148-3 Ext. 1724 Email: [email protected] 12/24/2011
Referring to the above question, the end-to-end delay (transmission delay plus propagation delay) is
CS326e Quiz 3 The first correct 10 answers will be worth 1 point each. Each subsequent correct answer will be worth 0.2 points. Circle the correct answer. UTEID In the following 7 problems, we are sending
17: Queue Management. Queuing. Mark Handley
17: Queue Management Mark Handley Queuing The primary purpose of a queue in an IP router is to smooth out bursty arrivals, so that the network utilization can be high. But queues add delay and cause jitter.
Quality of Service (QoS) EECS 122: Introduction to Computer Networks Resource Management and QoS. What s the Problem?
Quality of Service (QoS) EECS 122: Introduction to Computer Networks Resource Management and QoS The Internet s most contentious subject - Inside vs. Outside the Network (see P&D, pp. 519-520) Computer
