qdisc PRIO

Petr Messner messy na centrum.cz
Pátek Srpen 6 19:28:30 CEST 2004


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