Hi, Stef,
I have some questions with your following
scripts on www.docum.org,
BW1=$1'kbps' BW2=`expr 100 - $1` BW2=$BW2'kbps' tc qdisc del dev eth0 root handle 1: tc qdisc add dev eth0 root handle 1: htb default 12 tc class add dev eth0 parent 1: classid 1:1 htb rate 100kbps ceil 100kbps burst 2k tc class add dev eth0 parent 1:1 classid 1:10 htb rate $BW1 ceil 100kbps burst 2k tc class add dev eth0 parent 1:1 classid 1:11 htb rate $BW2 ceil 100kbps burst 2k tc filter add dev eth0 parent 1: protocol ip prio 3 handle 1 fw classid 10:10 tc filter add dev eth0 parent 1: protocol ip prio 3 handle 2 fw classid 10:11 iptables -F iptables -X iptables -N acc_0 iptables -N acc_1 iptables -A OUTPUT -t mangle -p tcp --dport 2000 -j MARK --set-mark 1 iptables -A OUTPUT -t mangle -p tcp --dport 2001 -j MARK --set-mark 2 iptables -A OUTPUT -p tcp --dport 2000 -j acc_0 iptables -A OUTPUT -p tcp --dport 2001 -j acc_1 My questions are as follow, 1.Why the classid in tc filter are "10:10 and 10:11" instead of "1:10 and 1:11"? How can you associate the filters with the classes you defined before? 2.What does "fw" before "classid" in tc filter mean? Does it refer to forward chain? 3.I guess the "handle 1" in tc filter refer to "mark1" in iptables, am I right? But is there any sequence problem to define handle 1 first and mark1 later in the scripts? 4.Where can I find procedure on how to install HTB and compile kernel to use it? Your answer will be much appreciated, Regards, James |