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
>
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/