Hello, Seeing that I'm not alone having issues with HTB on newer kernels is quite relieving. I discovered my problem yesterday, and my only solution so far was to downgrade the kernel to an acceptable version floor. Working with kernel 3.10.25 did the trick. I'm sorry, as I cannot help any further, and my knowledge is really limited on this. Good luck ! Hoggins! Le 06/01/2014 22:06, Radosław Horodniczy a écrit : > Hello, > > I have (from years on few servers) HTB+IMQ traffic shaping. > > Last week i've upgraded my linux server to new release (opensuse 10.3 > to 13.1) > > Kernel 2.6.22.12 to Kernel 3.11.6.4 > iptables 1.3.8 to iptables 1.4.19 > > After upgrade in general everythings works, but shaping is not accurate > > Main link is 80Mb/s so limit on HTB script is 80mibit, on old kernel > it reaches > over 10240 kbytes and it was fine. > > Now on new kernel it reach about 7800kbytes in maximum and cannot go > higher. > (workaround for me is set main limit in HTB scripts to 130mibit and it > can reach output about 10240kbytes) > > What I saw first: > > tc -s class show dev imq0 > [.....] > class htb 1:13 parent 1:1 prio 1 rate 200000bit ceil 200000bit burst > 1492b cburst 1492b > Sent 5746052 bytes 25213 pkt (dropped 0, overlimits 0 requeues 0) > rate 0bit 0pps backlog 0b 0p requeues 0 > lended: 25213 borrowed: 0 giants: 0 > tokens: 832500 ctokens: 832500 > [...] > > rate shows 0bit, > so as I found in maillist archive I set > > echo 1 > /sys/module/sch_htb/parameters/htb_rate_est > > and restart scripts. Now rate shows values, but shapeing is > still not accurate. > > Part of script: > > tc qdisc add dev imq0 root handle 1:0 htb default 10 > tc qdisc add dev imq1 root handle 2:0 htb default 10 > > # Main queue > tc class add dev imq0 parent 1:0 classid 1:1 htb rate 500mibit ceil > 500mibit > tc class add dev imq1 parent 2:0 classid 2:1 htb rate 500mibit ceil > 500mibit > > # Internet link > tc class add dev imq0 parent 1:1 classid 1:2 htb rate 80mibit ceil > 80mibit > tc class add dev imq1 parent 2:1 classid 2:2 htb rate 80mibit ceil > 80mibit > > # default class > tc class add dev imq0 parent 1:1 classid 1:10 htb rate 10kibit ceil > 128kibit > tc qdisc add dev imq0 parent 1:10 handle 10:0 sfq perturb 10 > tc class add dev imq1 parent 2:1 classid 2:10 htb rate 10kibit ceil > 128kibit > tc qdisc add dev imq1 parent 2:10 handle 10:0 sfq perturb 10 > > > # Per IP rules > > tc class add dev imq0 parent 1:2 classid 1:1912 htb rate 10kibit ceil > 2048kibit prio 2 > tc filter add dev imq0 protocol ip parent 1:0 prio 100 u32 match ip > dst 10.10.19.12 flowid 1:1912 > tc qdisc add dev imq0 parent 1:1912 handle 1912:0 sfq perturb 10 > > tc class add dev imq1 parent 2:2 classid 2:1912 htb rate 10kibit ceil > 1024kibit prio 2 > tc filter add dev imq1 protocol ip parent 2:0 prio 100 u32 match ip > src 10.10.19.12 flowid 2:1912 > tc qdisc add dev imq1 parent 2:1912 handle 1912:0 sfq perturb 10 > > > Pealse help .... > > Regards > > Radek > > > > --- > Ta wiadomość e-mail jest wolna od wirusów i złośliwego oprogramowania, > ponieważ ochrona avast! Antivirus jest aktywna. > http://www.avast.com > > -- > To unsubscribe from this list: send the line "unsubscribe lartc" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html > -- To unsubscribe from this list: send the line "unsubscribe lartc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html