[LARTC] Some questions about HTB

BERTRAND Joël joel.bertrand at systella.fr
Tue Oct 30 10:21:46 CET 2007


BERTRAND Joël wrote:
>     Hello,

	I think I have found my mistake...

...
> # eth0
> 
> tc qdisc add dev $PUBLIC_INTERFACE root handle 2: htb default 200
> tc class add dev $PUBLIC_INTERFACE parent 2: classid 2:1 \
>         htb rate $MAX_PUBLIC_RATE burst 20k
> 
> tc class add dev $PUBLIC_INTERFACE parent 2: classid 2:200 \
>         htb rate 16kbit
> tc qdisc add dev $PUBLIC_INTERFACE parent 2:200 sfq perturb 10
> 
> # 213.215.42.71
> 
> tc class add dev $PUBLIC_INTERFACE parent 2:1 classid 2:71 \
>         htb rate 1024kbps ceil 1024kbps burst 20k
> tc qdisc add dev $PUBLIC_INTERFACE parent 2:71 handle 71: sfq perturb 10
> tc filter add dev $PUBLIC_INTERFACE protocol ip parent 2:71 \

should be
tc filter add dev $PUBLIC_INTERFACE protocol ip parent 2:

>                 prio 1 handle 71 fw flowid 2:71
> 
> # 213.215.42.72
> 
> tc class add dev $PUBLIC_INTERFACE parent 2:1 classid 2:72 \
>         htb rate 512kbit
> tc qdisc add dev $PUBLIC_INTERFACE parent 2:72 handle 72: sfq perturb 10
> tc filter add dev $PUBLIC_INTERFACE protocol ip parent 2:72 \
>         prio 1 handle 72 fw flowid 2:72
> 
>     When I start for example a ftp connection (and only one) on 
> 213.215.42.71, traffic shaping works fine (fw mark are set by iptables 
> rules). When more than one connection are done, paquet transfert is very 
> slow (~20 kbps even I specify 1024kbps). I suspect a mistake in my code 
> but I don't know how fix it. I have tried to use quantum, r2q, burst, 
> cburst without any success. Any idea ?

	Regards,

	JKB


More information about the LARTC mailing list