Simple HTB setup with tcng

Linux Advanced Routing and Traffic Control

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 <clement.moreau@xxxxxxxxxxx>


_______________________________________________
LARTC mailing list / LARTC@xxxxxxxxxxxxxxx
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/

[Index of Archives]     [LARTC Home Page]     [Netfilter]     [Netfilter Development]     [Network Development]     [Bugtraq]     [GCC Help]     [Yosemite News]     [Linux Kernel]     [Fedora Users]
  Powered by Linux