Modelagem de tráfego: filtro tc anexado a uma classe HTB?

2

Posso anexar um filtro tc a uma classe HTB em vez de a um qdisc HTB?

Por exemplo:

tc class add dev $IF_LAN parent 1:100 classid 1:180 htb rate 19kbit ceil 2000kbit prio 4

onde:

 1:100 -> Is an HTB inner class.

Esta questão surge do fato de que eu poderia ser capaz de anexar um tc filter a uma classe sem gerar um erro, mas depois quando vi as estatísticas da tc percebi que não havia filtragem sendo feita .

Obrigado antecipadamente.

EDITAR: achei na sintaxe do tc-tc manual de tc:

tc  filter  [  add  |  change  | replace ] dev DEV [ parent qdisc-id | root ] protocol prootocol prio priority filtertype [ filtertype specific parameters ] flowid flow-id

(a parte relevante é pai qdisc-id )

Então, só posso anexar um filtro a um qdisc ou há uma solução alternativa?

    
por diosney 12.10.2011 / 01:22

1 resposta

1

Deve ser possível, usamos:

/sbin/tc qdisc add dev $DEV root handle 1: htb default 1
/sbin/tc class add dev $DEV parent 1: classid 1:3 htb rate $RATE burst $BURST
/sbin/tc filter add dev $DEV parent 1:0 protocol ip prio 1 u32 match ip src $IP flowid 1:3

A terceira linha anexa um filtro à classe definida na segunda linha ( classid 1:3 e flowid 1:3 ).

    
por 18.10.2011 / 21:58

Tags