On Thursday 05 December 2002 23:36, James Ma wrote: > 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? Because I did a wrong copy 'n paste :) Where have you found that scripts so I can corrrect it ? > 2.What does "fw" before "classid" in tc filter mean? Does it refer to > forward chain? No to firewall. Fw is a filter that uses the marks you placed on packets with firewall commands like iptables or ipchains. > 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? No, the filtering is done when the packet is sended out on the wire, so long after the iptables rules are processed. > 4.Where can I find procedure on how > to install HTB and compile kernel to use it? Kernel 2.4.20 has htb support. You only need to patch iproute2 for htb support. Or go to www.docum.org, I placed a tc binary online on the faq page. Stef -- stef.coene@docum.org "Using Linux as bandwidth manager" http://www.docum.org/ #lartc @ irc.oftc.net _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/