HTB Problem

Linux Advanced Routing and Traffic Control

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

 



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?

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.


P.Krumins
 ____________________________________________________________
 
 Reìistrç un lieto savu Apollo e-pastu www.e-apollo.lv
 
 www.apollo.lv

_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
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