On Monday 09 December 2002 19:19, lartc@e-apollo.lv
wrote:> Hello,
>
> I am shaping traffic for ~250 users and i have noticed something is wrong:
> Each user is being shaped from 32kbit/s to 2mbit/s.
>
> When i run the script which creates the classes the following error is
> printed to syslog: Dec 9 19:53:34 p1 kernel: HTB: quantum of class 10009
> is small. Consider r2q change.<4>HTB: quantum of class 10055 is
small.
> Consider r2q change.<4>HTB: quantum of class 10082 is small. Consider
r2q
> change.<4>HTB: quantum of class 10103 is small. Consider r2q
change.<4>HTB:
> quantum of class 10106 is small. Consider r2q change.<4>HTB: quantum
of
> class 10109 is small. Consider r2q change.
> ... etc etc.
>
> I searched google and found some posts on this error, they said to change
> the r1q quantum value, tho it wasnt clearly said how big the value should
> be.
>
> Could anyone tell me what r2q value to set if thaffic is shaped to 32kbit,
> 64 kbit and 128kbit/s?
Quantum = rate / r2q. Quantum should be > 1500 and smaller then 60.000.
I have some more info on www.docum.org on the faq page.
> I read the manual of HTB and it says:
> ''Normaly you don''t need to specify quantums manualy as
HTB chooses
> precomputed values. It computes classe''s quantum (when you add or
change
> it) as its rate divided by r2q global parameter. Its default value is 10
> and because typical MTU is 1500 the default is good for rates from 15 kBps
> (120 kbit). For smaller minimal rates specify r2q 1 when creating qdisc -
> it is good from 12 kbit which should be enough''
>
> So, is
> ''r2q 3'' enough for 32kbit/s
> ''r2q 6'' enough for 64kbit/s
> and
> ''r2q 10'' (default) enough for 128kbit/s+?
>
>
> Soon after the ''HTB: quantum of class <class> is
small'' messages in syslog
> i get the following errors from HTB:
> (around 10 minutes after the warnings of ''quantum of class
<class> is
> small'':
>
> Dec 9 20:04:43 p1 kernel: HTB: bad diff in events, cl=10345 diff=46CE0000
> now=1187872768 then=4294934528 j=10106476
> Dec 9 20:04:48 p1 kernel: NET: 189 messages suppressed.
> Dec 9 20:04:48 p1 kernel: HTB: bad diff in events, cl=10054 diff=470D0000
> now=1191976960 then=4294909952 j=10106977
> Dec 9 20:04:53 p1 kernel: NET: 190 messages suppressed.
> Dec 9 20:04:53 p1 kernel: HTB: bad diff in events, cl=10054 diff=474C0000
> now=1196105728 then=4294909952 j=10107481
>
> And it seems the classes start dying one after other, cause the clients
> start calling me and screaming ''internet doesnt work''.
> as soon as i flush qdisc, everything works perfect again.
> So for now i have put the traffic script in crontab flushing and adding
> classes every 15 minutes.
>
> Any suggestions?
>
> I am using HTB 3.6 and Linux 2.4.19
>
> I tried Linux 2.4.20 with HTB included, tho the results were much more poor
> - if i shaped traffic to 256kbit/s on 2.4.19 the ping was around 200ms
> (constant), tho on 2.4.20 it was increasing and decreasing dramatically -
> from 6000ms to 80ms.
2.4.20 has htb 3.6. So it''s the same version. It''s strange
that you have
different results.
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/