On Fri, 18 Jun 2004, VULPE Dan wrote:

> 
>                       Salut!
> 
>       Incerc sa testez indexarea filtrelor pentru o clasa C si nu reusesc.
> Acesta este scriptul:
> =========================================================================
> #!/bin/bash
> 
> 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 handle 2: protocol ip u32 divisor 256
> tc filter add dev eth0 protocol ip parent 1: u32 match ip dst 1.1.0.0/24 \
>       hashkey mask 0x000000ff at 12 link 2:

de ce divisor-ul este pe parent 1:2 si filtrul pe parent 1: ?!
nu stiu daca conteaza dar oricum pt claritate pune ambele pe parent 1:
de asemenea e bine sa specifici prio la _orice_ filtru. altfel le 
genereaza el, alt prio la fiecare filtru si arata tare ciudat la un tc 
filter show. so la fiecare filter pui ceva de genul "prio 100"


> 
> #Clasa pentru 1.1.0.2
> tc class add dev eth0 parent 1:2 classid 1:3 htb rate 64Kbit ceil 256Kbit
> # ... si filtrul
> tc filter add dev eth0 protocol ip parent 1:2 u32 ht 2:2: \
>       match ip dst 1.1.0.2/32 flowid 1:3

iar, parent 1:0 pt filtru si la fel sa pui prio 100


> =========================================================================
> ... si traficul facut de 1.1.0.2 nu trece prin clasa 1:3.

sursa sau destinatie ? pt ca hashkey mask 0x000000ff at 12 inseamna sa 
faci match pe ultimul digit de la ip-ul sursa , daca vrei destinatie 
trebuie sa fie "at 16". altfel nu inteleg de ce pui apoi match ip dst.

> 
> Unde gresesc?
> 
> Multumesc anticipat.
> 
> -- 
> VULPE Dan

-- 
Mihai RUSU                                    Email: [EMAIL PROTECTED]
GPG : http://dizzy.roedu.net/dizzy-gpg.txt    WWW: http://dizzy.roedu.net
                       "Linux is obsolete" -- AST

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui