[OT] tc filter i priorytety - pomocy

Krzysztof Mościcki stivi w elomza.pl
Pon, 7 Cze 2004, 11:48:04 CEST


W liście z nie, 06-06-2004, godz. 16:26 +0200, Jacek Konieczny napisał:
> On Fri, Jun 04, 2004 at 06:15:14PM +0200, Krzysztof Mościcki wrote:
> > Jak widać wszystkie wpisy się dublują dla obu priorytetów. 
> 
> Znany problem. Zdaje się że ktoś to nazwał "broken design"
> 
> > Wiecie jak
> > sobie z tym poradzić? Gdy robię wszystko dla jednej wartości pref, to
> > wszystko ok, tyle, że mi potzrebna jest priorytetyzacja.
> 
> Kolejność wpisów robi za priorytet. Jeszcze mi się nie zdarzyło, żeby mi
> to nie wystarczyło.

Dzięki bardzo za odpowiedź, mam jeszcze takie pytanie, bo chciałbym
zrobić "sprawiedliwy" podział pasma na dość niemała liczbę IP, dlatego
chiałem zastosować filtr mieszający opisany w
http://lukasz.bromirski.net/docs/translations/lartc-pl.html
i tu jakiś przykładzik:

tc filter add dev eth0 parent 1:0 prio 5 protocol ip u32
tc filter add dev eth0 parent 1:0 prio 5 handle 2: protocol ip \
 u32 divisor 16

tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 \
 ht 2:0: match ip dst 192.168.0.0 flowid 1:10
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 \
 ht 2:1: match ip dst 192.168.0.1 flowid 1:11
--------------------------------------------------------------
tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 \
 ht 2:f: match ip dst 192.168.0.15 flowid 1:1f

tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 ht 800:: \
 match ip dst 192.168.0.0/28 hashkey mask 0x0000000f at 16 link 2:

A teraz chcę przed tym wszystkim dać regółki np. dotyczące pakietów
wprost ze squida, które muszą być wzięte jako pierwsze to wystarczyłoby
dać wpisy zaraz po pierwszej linijce w przykładzie powyżej, czyli:


tc filter add dev eth0 parent 1:0 prio 5 protocol ip u32
# tutaj wpis dotyczacy squida
tc filter add dev eth0 parent 1:0 protocol ip prio 5 u32 match ip src \
192.168.0.1 match ip sport 80 0xffff match ip tos 0x00 0xff flowid 1:20
#ewentualnie inne regółki, które mają być sprawdzone na poczatku
tc filter add dev eth0 parent 1:0 prio 5 handle 2: protocol ip \
 u32 divisor 16
# i tutaj cala reszta z przykladu powyżej

Jeśli ma ktoś z tym doświadczenie, będę wdzięczny za odpowiedź.

Pozdrawiam
Krzysztof Mościcki



Więcej informacji o liście dyskusyjnej pld-users-pl