Download presentation
Presentation is loading. Please wait.
Published byCarley Earnshaw Modified over 9 years ago
1
Deficit Round Robin Scheduler
2
Outline Introduction Ordinary Problems Deficit Round Robin Latency of DRR Improvement of latencies
3
Introduction Implementation complexity is low Bandwidth guarantees are still robust Appealing whenever the flows to be scheduled have no stringent delay requirements.
4
Ordinary Problems Not fair, if node A,B,C,D does not discriminate flows, and so give serve to source flows by half – F1 gets 1/8 – F2 gets 1/8 – F3 gets 1/4 – F4 gets 1/2
5
Basic Round Robin Fair when all flow get same packet size Unfair when different flows with different packet sizes
6
Deficit Round Robin 1.Add quantum size to Deficit counter of corresponding flow 2.Process the first job of flow and minus job count from counter 3.Serve other flows if current counter is not enough for next job 4.Set counter to zero if job is all done in a flow 5.Maintain a link list of active flows to prevent scan to inactive flows
7
Deficit Round Robin
9
Round Robin List headFlow 1 Flow 2 Flow 3 Flow 4
10
Deficit Round Robin
11
Demers-Keshav-Shenker bound Let packet p of flow i arrive with s bits, and other flows have no tasks Uses bit-by-bit round robin Assume there is no more than n active flows in any time Suppose B is bandwidth of output line (bit/s) The latency bound is about n*s/B n:number of flows, s=packet size, B:output speed
12
Latency of DRR Reducing quantum size does not help improve the worst-case latency Solution: use separate fair queuing algorithm
13
Improvement of latencies Define two classes of flows: – latency critical – best effort Latency critical must contract send no more than x bytes in some period T If a latency critical flow f meet the contract, put the flow in the head of round-robin list
14
Improvement of latencies Define a state bit for flows, and a timer with countdown time T Set when a packet is arrived Cleared if the timer expires Reset timer to T if a packet arrives If a packet arrive and the bit is already set, put the flow to the end of the round-robin list (move to best-effort class)
15
Improvement of latencies Delayed by n’ is number of latency critical flows MAX is max bit length of package in list B is speed of output line s is size of current package Only delayed by other latency critical flows Better than DKS bound
16
Improvement of latencies
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.