Hello people,
This the first time i post in list.
I read the lartc how-to and decided that IMQ with HTB was the solution to
solve my problem.
The ingress shaping i want is simple, shape the traffic to my ftp-server,
i just want to give 8kbps to each client because they only upload to my
ftp-server, and i dont want to any class borrowing, each client only
send(upload) at 8kbps, not above this rate.
I tested this:
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 1Mbit
tc class add dev imq0 parent 1:1 classid 1:10 htb rate 8kbps
tc class add dev imq0 parent 1:1 classid 1:11 htb rate 8kbps
tc qdisc add dev imq0 parent 1:10 handle 20:0 pfifo
tc qdisc add dev imq0 parent 1:11 handle 21:0 pfifo
tc filter add dev imq0 protocol ip pref 1 parent 1: handle 1 fw classid
1:10
tc filter add dev imq0 protocol ip pref 2 parent 1: handle 2 fw classid
1:11
iptables -t mangle -A PREROUTING -i eth0 -j IMQ
iptables -t mangle -A PREROUTING -i eth0 -s 172.19.200.214 -j MARK
--set-mark 1
iptables -t mangle -A PREROUTING -i eth0 -s 172.19.200.100 -j MARK
--set-mark 2
These worked perfect.
Now i have some questions:
When i use the filter command (tc filter add dev imq0 protocol ip pref 2
parent 1: handle 2 fw classid 1:11) , what this "handle" means?I
understood that its the number of the mark, am i correct?
Is there a better solution for my problem???I will create 300 classes ,
all below 1:1.
Should i use sfq instead pfifo?I choose pfifo because i have connections
from just one client.
Thanks.