Re: HTB theory?

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Thanks very much, Devik and Andy, I had seminar today and I think it has some 
success, and (for now?) I do not feel like having unanswered questions.

Dmitry

On Sunday 13 June 2004 21:41, Martin Devera <devik@xxxxxx> wrote:
> > 1. In order of priority, we satisfy all leaf classes' rates (while the
> > class is ?green?)
> > 2. When the leaf classes' rate is reached (all the leaf classes are
> > ?yellow?), borrow the unused speed from parent classes if they have
> > something to give (if they are not ?red?). In this case, each leaf class
> > is equal to others until their ceil is met or until they will have no
> > parent to borrow from... Or maybe their level matters?
>
> In both cases DRR is used to cycle classes to dequeue - this gives us
> fairness (weighted by "quantums").
>
> > I also think that:
> > 1. Until all leaf classes' rate is met we even do not check anything else
> > (including ceil of parent classes)
>
> correct
>
> > 2. the root queue is unlimited feed for the classes which are attached to
> > it directly
>
> yes
>
> > One think I do not understand neither for SFQ nor for HTB (please explain
> > for both) - how can we maintain fairness in case of differently-sizes
> > packets. As I understand, one packet is atomic unit, and interface is
> > requesting not more and not less than one packet. Now given a quantum for
> > each leaf class in HTB or the same for SQF (are they different in this
> > process?) of 1500 bytes - do they wait for more packets from one subclass
> > (asking it once again in the next turn, of course, if they have nothing
> > to send, we switch to the next...)? And if one subclass is providing 1500
> > packets in each turn, and another subclass is providing 800-byte packets
> > - will they be equal on the amount of traffic they are allowed to send in
> > case the real channel is smaller than the sum of their effective ceil
> > values?
>
> both SFQ and HTB (and CBQ) uses DRR which uses BYTES as count not packets.
> Look into literature for "leaky bucket" description. To answer your last
> mail, cannonical HTB theory (v.3 = latest one) is:
> http://luxik.cdi.cz/~devik/qos/htb/manual/theory.htm. It is up to date -
> mainly because algorithm is the same since 2002.
>
> > (I am preparing for a seminar in which I will tell people how it works,
> > so I need to know this perfectly :))) )
>
> Hmm I have talk at SUCON (http://www.suug.ch/sucon/04/speakers.html#7) so
> that
> I'll need to refresh it too :)
>
> devik
>
> _______________________________________________
> LARTC mailing list / LARTC@xxxxxxxxxxxxxxx
> http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
_______________________________________________
LARTC mailing list / LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/


[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux