htb com um gred interno como configurar o filtro para alcançar DPs

1

Eu quero criar uma classe htb do qos e dentro desta classe há uma fila do gred.

como eu adiciono um filtro de trabalho para cada fila vermelha na fila do gred?

o que eu tentei foi:

DEV=lo
SOMEGREDETTINGS="limit 60KB min 15KB max 45KB burst 20 avpkt 1000 bandwidth 1Mbit probability 0.02"

tc qdisc del dev $DEV root > /dev/null

tc qdisc add dev $DEV root handle 1:0 htb
tc class add dev $DEV parent 1:0 classid 1:1 htb rate 1Mbit ceil 1Mbit
tc class add dev $DEV parent 1:1  classid 1:10  htb rate 150Kbit ceil 1Mbit 
tc qdisc add dev $DEV parent 1:10 handle 110: gred setup DPs 3 default 2 grio

tc qdisc change dev $DEV parent 1:10 handle 110:1 gred $SOMEGREDETTINGS DP 0 prio 1
tc qdisc change dev $DEV parent 1:10 handle 110:2 gred $SOMEGREDETTINGS DP 1 prio 2
tc qdisc change dev $DEV parent 1:10 handle 110:3 gred $SOMEGREDETTINGS DP 2 prio 3


tc filter add dev $DEV parent 1:0  protocol ip prio 1 u32 match ip dport 5000 0xffff classid 1:1

tc filter add dev $DEV parent 1:1  protocol ip prio 1 u32 match ip dport 5000 0xffff classid 1:10

tc filter add dev $DEV parent 1:10  protocol ip prio 1 u32 match ip dport 5000 0xffff flowid 110:3

Espero que o tráfego da porta 5000 atinja o DP 2 ou 110: 3, mas na verdade ele chega em DP 0 ou 110: 1

Como faço para configurar os filtros no caminho certo para alcançar o DP 2?

    
por phschoen 28.11.2012 / 09:20

0 respostas

Tags