On Friday 29 November 2002 14:10, Mathieu Deziel wrote:> Suppose you need to limit the rate of the traffic that flows in an HTB
> leaf class to 32kbits/sec
>
> I can think of three ways to do it:
>
> 1.
> make rate = ceil = 32kbit when creating this HTB leaf class. A pfifo
> qdisc can then be attached to this HTB leaf class to reduce the queue
> size, and therefore reduce the latency of the packets.
>
> 2.
> Attach a TBF qdisc to this HTB leaf class, and configure it properly.
HTB _is_ TBF. So the first idea is better. A ceiled htb class = tbf qdisc.
> 3.
> Have a policing filter before the HTB leaf class that will limit the
> rate of the traffic before it enters the HTB leaf class.
>
> Which one of these methods is the best?
> My tests have shown that the latency of the packets is dramatically
> better with method 3. Anybody has an idea why this is the case?
Solution 3 has the advantage that you limit the packet at a rate, but you
don''t have a queue. The policer uses a small tbf queue to limit the
packets.
The packets are simply dropped if they exceed a certain rate. It''s
also not
possible to share bandwidth like you can do with cbq/htb.
Stef
--
stef.coene@docum.org
"Using Linux as bandwidth manager"
http://www.docum.org/
#lartc @ irc.oftc.net
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/