Hi guys. I am trying to limit my upload bandwidth with iptables, but unfortunately I can't get it working. In my script I would like to limit the traffic of Amule to 2kb. In my case it uses ports 4662 and 4672. I gues I did something wrong, but just can't find out where. Any help is welcome. Below is my script. Thanx

tc qdisc add dev eth0 root handle 1:0 htb default 15
tc class add dev eth0 parent 1:0 classid 1:1 htb rate 100Mbit

# subclasses for different types of traffic
# class 15 is default, so all traffic except our shaped traffic
tc class add dev eth0 parent 1:1 classid 1:15 htb rate 100Mbit ceil 100Mbit prio 2
# class 5 for 2k
tc class add dev eth0 parent 1:1 classid 1:5 htb rate 2kbit ceil 2kbit prio 6
# class 10 for 256k
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 256kbit ceil 256kbit prio 10
# class 12 for 128k
tc class add dev eth0 parent 1:1 classid 1:12 htb rate 128kbit ceil 128kbit prio 10

tc qdisc add dev eth0 parent 1:5 handle 5:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:10 handle 10:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:12 handle 12:0 sfq perturb 10
tc qdisc add dev eth0 parent 1:15 handle 15:0 sfq perturb 10

# now the ports
# P2P ports are for 2k
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dport 4662 0xffff flowid 1:5
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip sport 4662 0xffff flowid 1:5
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dport 4672 0xffff flowid 1:5
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip sport 4672 0xffff flowid 1:5