Re: [LARTC] Hashing Filters Repost

Linux Advanced Routing and Traffic Control

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

 



The first thing that bugs me, is that you are hashing 64K ip addresses
onto a 256 slot hash table. This means 10.0.0.1 and 10.0.1.1 both go to
the same class. Hashtables are limit to 256 entries (AFAICS), which is
why you need to pre-select the class C like in my previous example.

Gideon 

On Tue, 2003-05-27 at 16:11, Matias BjÃrling wrote:
> Hey
>  
> Can anybody tell me what i'm doing wrong, im getting crasy of this
> hashing filters, and the doc at lartc is too unexplained for me. Can't
> get it to work
>  
> # tc qdisc del dev eth0 root > /dev/null
> # tc qdisc add dev eth0 root handle 1: htb
> # tc class add dev eth0 parent 1: classid 1:2 htb rate 100MBit ceil
> 100MBit
> 
> # tc filter add dev eth0 parent 1:2 prio 5 protocol ip u32
> # tc filter add dev eth0 parent 1:2 handle 2: protocol ip u32 divisor
> 256
>  
> // Adding a divisor 
> # tc class add dev eth0 parent 1:2 classid 1:10 htb rate 512kbit ceil
> 512kbit burst 0k
> # tc filter add dev eth0 protocol ip parent 1:2 u32 ht 2:1: match ip
> src 10.0.0.1 flowid 1:10
>  
> # tc class add dev eth0 parent 1:2 classid 1:11 htb rate 512kbit ceil
> 512kbit burst 0k
> # tc filter add dev eth0 protocol ip parent 1:2 u32 ht 2:2: match ip
> src 10.0.0.2 flowid 1:11
> 
> # tc class add dev eth0 parent 1:2 classid 1:13 htb rate 512kbit ceil
> 512kbit burst 0k
> # tc filter add dev eth0 protocol ip parent 1:2 u32 ht 2:4: match ip
> src 10.0.0.4 flowid 1:13
> 
> # tc class add dev eth0 parent 1:2 classid 1:15 htb rate 512kbit ceil
> 512kbit burst 0k
> # tc filter add dev eth0 protocol ip parent 1:2 u32 ht 2:6: match ip
> src 10.0.0.6 flowid 1:15
> 
> // Making Hashing Filtering for Network 10.0.0.0/16
> # tc filter add dev eth0 protocol ip parent 1:2 prio 5 u32 ht 800::
> match ip src 10.0.0.0/16 hashkey mask 0x000000ff at 12 link 2:
>  
> I know i have to set 
> # tc filter add dev eth1 parent 1: protocol ip prio 100 match ip
> src 10.0.02 classid 1:2
> between the class and filter where i point to the src ip. But it wont
> accept the config. telling me that 
> 
> Unknown filter "match", hence option "ip" is unparsable
> 
> It's breaking my neck soon am i'm going crazy :)
>  
> If any have a working script with more than 256 hosts, i would greatly
> appreciate it :)
>  
> Thank You
>  
> Regards 
>  
> Matias BjÃrling
>  



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