tc-drr


SYNOPSIS
       tc qdisc ... add drr [ quantum bytes ]


DESCRIPTION
       The Deficit Round Robin Scheduler is a classful queuing discipline as a
       more flexible replacement for Stochastic Fairness Queuing.

       Unlike SFQ, there are no built-in queues -- you need to add classes and
       then  set up filters to classify packets accordingly.  This can be use-
       ful e.g. for using RED qdiscs with different  settings  for  particular
       traffic. There is no default class -- if a packet cannot be classified,
       it is dropped.


ALGORITHM
       Each class is assigned a deficit counter, initialized to quantum.

       DRR maintains an (internal) ''active'' list of classes whose qdiscs are
       non-empty.  This list is used for dequeuing.  A packet is dequeued from
       the class at the head of the list if the  packet  size  is  smaller  or
       equal  to  the  deficit  counter.   If  the counter is too small, it is
       increased by quantum and the scheduler moves on to the  next  class  in
       the active list.



PARAMETERS
       quantum
              Amount  of  bytes a flow is allowed to dequeue before the sched-
              uler moves to the next class.  Defaults to the MTU of the inter-
              face. The minimum value is 1.


EXAMPLE & USAGE
       To attach to device eth0, using the interface MTU as its quantum:

       # tc qdisc add dev eth0 handle 1 root drr

       Adding two classes:

       # tc class add dev eth0 parent 1: classid 1:1 drr
       # tc class add dev eth0 parent 1: classid 1:2 drr

       You also need to add at least one filter to classify packets.

       # tc filter add dev eth0 protocol .. classid 1:1

       Like  SFQ,  DRR  is  only useful when it owns the queue -- it is a pure
       scheduler and does not delay  packets.   Attaching  non-work-conserving
       qdiscs like tbf to it does not make sense -- other qdiscs in the active
       list will also become inactive until the  dequeue  operation  succeeds.
       Embed  DRR  within another qdisc like HTB or HFSC to ensure it owns the
       tc   filter   add   ..   protocol   ip   ..   $handle  flow  hash  keys
       src,dst,proto,proto-src,proto-dst divisor 1024 perturb 10



SOURCE
       o      M. Shreedhar and George Varghese "Efficient Fair  Queuing  using
              Deficit Round Robin", Proc. SIGCOMM 95.


NOTES
       This  implementation  does  not  drop packets from the longest queue on
       overrun, as limits are handled by the individual child qdiscs.


SEE ALSO
       tc(8), tc-htb(8), tc-sfq(8)


AUTHOR
       sched_drr was written by Patrick McHardy.




iproute2                         January 2010                            TC(8)
Man Pages Copyright Respective Owners. Site Copyright (C) 1994 - 2018 Hurricane Electric. All Rights Reserved.