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]
  Powered by Linux