It’s me again, with
the same problem.
I want to be able to split
the bandwidth per IP, as I have 10 clients in my LAN and I want to be sure they
get the same rate when downloading.
I followed all the steps
from the HTB manual, but the script can be “beaten” when one uses
more connection for downloading (“FlashGet” or “Download
Accelerator”).
I have the same rates for
all the 10 IP-s in my LAN.
Stef Coene told me to
decrease the burst. (Indeed, 80k was a huge burst) I did that, but it seams
nothing’s changed.
Jon Zeeff said that sfq
generally creates a queue per connection. (And that is the reason why clients
with more connections get more bandwidth)
So I need to change this
“per connection” into “per IP”.
Everything is clear, but I
do not know what to change into my script to do this.
I guess that I have to
change “sfq perturb 10” into something else, but I do not know into
what :)
Here is my script:
$TC qdisc add dev $LAN_IFACE
root handle 1: htb default 30
$TC class add dev $LAN_IFACE
parent 1: classid 1:1 htb rate 120kbit ceil 120kbit burst 2k
#--------default
class---------
$TC class add dev $LAN_IFACE
parent 1:1 classid 1:30 htb rate 1kbit ceil 120kbit burst 2k
$TC qdisc add dev $LAN_IFACE
parent 1:30 handle 300: sfq perturb 10
#-----10 client
classes-------------
$TC class add dev $LAN_IFACE
parent 1:1 classid 1:11 htb rate 12kbit ceil 120kbit burst 2k
$FILTER_IP 192.168.0.121
flowid 1:11
$TC qdisc add dev $LAN_IFACE
parent 1:11 handle 110: sfq perturb 10
$TC class add dev $LAN_IFACE
parent 1:1 classid 1:12 htb rate 12kbit ceil 120kbit burst 2k
$FILTER_IP 192.168.0.122
flowid 1:12
$TC qdisc add dev $LAN_IFACE
parent 1:12 handle 120: sfq perturb 10
etc...
Thanks again for your patience.