Ingress shaping using IMQ
Linux Advanced Routing and Traffic Control
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
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.
[Index of Archives]
[LARTC Home Page]
[Netfilter]
[Netfilter Development]
[Network Development]
[Bugtraq]
[GCC Help]
[Yosemite News]
[Linux Kernel]
[Fedora Users]