[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