From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andy Furniss Date: Sat, 25 Feb 2006 11:43:06 +0000 Subject: Re: [LARTC] tc filter can target only leaf classes? Message-Id: <440042CA.8020207@dsl.pipex.com> List-Id: References: <20060224190143.GA6809@mandriva.com> In-Reply-To: <20060224190143.GA6809@mandriva.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: lartc@vger.kernel.org Andreas Hasenack wrote: > (using htb) > > I'm trying to learn tc filter and it seems the flowid parameter can only > point to leaf classes. Actually, it can point anywhere, but it doesn't > seem to work unless it points to a leaf class. Is this correct? > > For example, I have this tree: > > eth0 > | > +------1:-------+ > | | > +------1:10 1:20 > | | | > 1:30 1:40 20: > | | > 30: 40: > > 1: is htb qdisc, with default pointing to minor 20. > > And this filter: > > iptables -t mangle -A OUTPUT -d $DSTHOST -j MARK --set-mark 1 > tc filter add dev $DEV parent 1:0 prio 1 protocol ip \ > handle 1 \ > fw \ > flowid 1:10 > > Now, I only see 1:10 getting the traffic if 1:30 and 1:40 don't exist. > The moment I add 1:30, 1:40 and their qdiscs, the above filter stops > working and this same traffic starts going to 1:20, which is the default > set at 1:'s qdisc. > > Why does the filter stop working? I was expecting it to keep working and > then I could further filter this traffic into 1:30 and 1:40 *at* 1:10. You need other filters with parent 1:10 to send to leafs below 1:10 Andy. _______________________________________________ LARTC mailing list LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc