From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andy Furniss Date: Sun, 26 Dec 2004 13:09:42 +0000 Subject: Re: [LARTC] Weighted packet shaping? Message-Id: <41CEB816.5030902@dsl.pipex.com> List-Id: References: <20041221034303.GB27656@linux.comp> In-Reply-To: <20041221034303.GB27656@linux.comp> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: lartc@vger.kernel.org Mark Williams (MWP) wrote: >> >>Are you sure that FTP is going to class 22 and not default - >> >>tc -s qdisc ls dev $INTERFACE or tc -s class ls dev $INTERFACE will show >>counters. > > > I am. > I graph using "tc -s qdisc show dev ppp0" with rrdtool. Ahh, I assume you patched and recompiled your 2.6.8.1. I just tried the script below on 2.4.24 and 2.6.8.1 and it works as I expect. I checked rates with iptraf and tc -s class ls dev ppp0. If you use htb's rate counter than be aware it uses a long average >60 sec and I notice that on my 2.6.8.1 setup it says bit where it probably should say bps (= bytes per sec). Does it work for you ? If you want to graph then add some queues. Andy. TC=/sbin/tc IPTABLES=/usr/local/sbin/iptables $IPTABLES -t mangle -D POSTROUTING -o ppp0 -p tcp --src 192.168.0.2 -j MARK --set-mark 21 &>/dev/null $IPTABLES -t mangle -D POSTROUTING -o ppp0 -p tcp --src 192.168.0.3 -j MARK --set-mark 22 &>/dev/null $IPTABLES -t mangle -D POSTROUTING -o ppp0 -p ! tcp -j MARK --set-mark 20 &>/dev/null $IPTABLES -t mangle -D POSTROUTING -o ppp0 -p tcp -m length --length :128 -j MARK --set-mark 20 &>/dev/null $TC qdisc del dev ppp0 root &>/dev/null if ( [ "$1" = "stop" ] ) then exit fi $TC qdisc add dev ppp0 root handle 1: htb default 23 $TC class add dev ppp0 parent 1: classid 1:1 htb rate 220kbit $TC class add dev ppp0 parent 1:1 classid 1:20 htb rate 120kbit ceil 220kbit prio 1 $TC class add dev ppp0 parent 1:1 classid 1:21 htb rate 50kbit ceil 220kbit prio 2 $TC class add dev ppp0 parent 1:1 classid 1:22 htb rate 25kbit ceil 220kbit prio 3 $TC class add dev ppp0 parent 1:1 classid 1:23 htb rate 25kbit ceil 220kbit prio 4 $TC filter add dev ppp0 parent 1:0 prio 0 protocol ip handle 20 fw flowid 1:20 $TC filter add dev ppp0 parent 1:0 prio 1 protocol ip handle 21 fw flowid 1:21 $TC filter add dev ppp0 parent 1:0 prio 2 protocol ip handle 22 fw flowid 1:22 $IPTABLES -t mangle -A POSTROUTING -o ppp0 -p tcp --src 192.168.0.2 -j MARK --set-mark 21 $IPTABLES -t mangle -A POSTROUTING -o ppp0 -p tcp --src 192.168.0.3 -j MARK --set-mark 22 $IPTABLES -t mangle -A POSTROUTING -o ppp0 -p ! tcp -j MARK --set-mark 20 $IPTABLES -t mangle -A POSTROUTING -o ppp0 -p tcp -m length --length :128 -j MARK --set-mark 20 _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/