qdisc PRIO
Petr Messner
messy na centrum.cz
Úterý Srpen 10 20:58:18 CEST 2004
Pro začátek bych rád upozornil, že vůbec nejsem žádným guru, a o toto
téma (síťování, traffic shaping, atd.) jsem se začal zajímat asi před
dvěma týdny.
Něco podobného se řeší v seriálu o HTB na root.cz (konkrétně v
http://www.root.cz/clanek/1967), ale tam je to podle iptables.
Takové filtrování by měl umět i filtr u32, ale o tom už nic nevím.
Nebo by to s těmi iptables šlo možná spojit - omarkovat icmp a
"SYN,RST,ACK SYN" pakety pomocí iptables a upravit příkaz "tc filter",
aby filtroval podle mac + podle označení (mark). Zkusil jsem něco
takového vytvořit, ale, řekněme, neúspěšně...
No, je mi líto, asi vám moc nepomohu :(
PM
LKV wrote:
> Urcite mate pravdu. Muzete mi pomoci s napsanim filtru ktery by filtroval do
> 11:1 neni mi jasne jak formulovat filtr pro pakety SYN,RST,ACK SYN.
> Dekuji LKV
>
>
>>LKV wrote:
>>
>>>ETHINT=imq0
>>># shapovani downloadu
>>>
>>>tc qdisc del dev ${ETHINT} root
>>>tc qdisc add dev ${ETHINT} root handle 1:0 htb
>>>tc class add dev ${ETHINT} parent 1:0 classid 1:1 htb rate 148kbit
>
> quantum
>
>>>1500
>>>
>>># zkraceni definice filtru kvuli opisovani
>>>#definice filtru pro pakety IP
>>>FILTER="tc filter add dev ${ETHINT} parent 1:0 protocol ip prio 1 u32
>
> match
>
>>>u16 0x0800 0xFFFF at -2 match u32"
>>>CLASS="tc class add dev ${ETHINT} parent 1:1"
>>>QDISC="tc qdisc add dev ${ETHINT} parent"
>>>
>>># klient 1
>>>$CLASS classid 1:11 htb rate 16kbit ceil 148kbit
>>> $QDISC 1:11 handle 11:0 prio bands 3
>>> $QDISC 11:3 handle 113:0 sfq perturb 5 #OSTATNI
>>> $QDISC 11:2 handle 112:0 sfq perturb 5 #SSH
>>> $QDISC 11:1 handle 111:0 sfq perturb 5 #ICMP,TCP pakety SYN,RST,ACK
>
> SYN
>
>>>, ostatni protokoly neTCP
>>
>>Myslím, že tu chybí filtr, který by pakety třídil do
>>jednotlivých tříd PRIO qdiscu - 11:(1-3).
>>
>>
>>> $FILTER 0x2db5ff4e 0xFFFFFFFF at -12 match u16 0x0002 0xFFFF at -14
>
> flowid
>
>>>1:11 # filtrovani dle MAC
>>
>>Tímto se všechny pakety podle mě nasypou jen do 1:11. Pokud vím, bez
>>dalšího filtrování se stejně jen nasypou do nejnižší třídy, tedy 11:3.
>>
>>PM
Další informace o konferenci Linux