From mboxrd@z Thu Jan 1 00:00:00 1970 From: Clement MOREAU Date: Wed, 05 May 2004 06:46:50 +0000 Subject: [LARTC] Simple HTB setup with tcng Message-Id: <1083739609.7835.12.camel@cmo> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: lartc@vger.kernel.org Hello all, I am trying to set up a simple htb based system, where packets with source ip 10.0.0.1 should have their own class. I plan to use tcng to set it up easier. Is there something wrong in my tcng file ? ~/tcng$ cat htb /* */ #include "fields.tc" #include "ports.tc" dev eth0 { htb ( ) { class ( rate 600kbps, ceil 600kbps ) { class () if ip_src = 10.0.0.1 ; class (default) ; } } } When I compile it, I get : ~/tcng$ tcc htb # ================ Device eth0 tc qdisc add dev eth0 handle 1:0 root htb default 3 tc class add dev eth0 parent 1:0 classid 1:1 htb rate 75000bps ceil 75000bps tc class add dev eth0 parent 1:1 classid 1:2 htb rate 75000bps ceil 75000bps tc class add dev eth0 parent 1:1 classid 1:3 htb rate 75000bps ceil 75000bps tc filter add dev eth0 parent 1:1 protocol all prio 1 u32 match u32 0xa000001 0xffffffff at 12 classid 1:2 which is not working as expected. Packets never get matched. From what I understand of tc (not too much), the filter should have been : tc filter add dev eth0 parent 1:0 protocol all prio 1 u32 match u32 0xa000001 0xffffffff at 12 classid 1:2 (I replaced parent 1:1 by parent 1:0). I tried this setup and it works as expected (at least : packets from the server gets matched, other don't. I have used tc -s class show dev eth0 to see it). Do I miss something ? Thank you. -- Clement MOREAU _______________________________________________ LARTC mailing list / LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/