Postado originalmente por
biosterlinux
ola turma...
Estou tendo problemas com o cbq.
Utilizo o debian com kernel 2.6
acredito que o problema nao está com os arquivos de regras e nem com o script.
aparentemente esta tudo ok.
eu criei as regras, deu o cbq compile, depois dei o cbq stats, ele me mostra as regras, nao da nehum erro, tudo ok.
Só que não muda nada, a velocidade dos acessos continua a mesma.
segue o exemplo dos arquivos de regras que criei para teste:
#cbq-1280.teste
DEVICE=eth1,10Mbit,1Mbit
RATE=3Kbit
WEIGHT=30bit
PRIO=5
RULE=192.10.10.2
BOUNDED=YES
ISOLATED=YES
#cbq-1281.teste2
DEVICE=eth0,10Mbit,1Mbit
RATE=3Kbit
WEIGHT=30bit
PRIO=5
RULE=192.10.10.2,
BOUNDED=YES
ISOLATED=YES
onde:
eth0 é a minha rede local
eth1 é a rede da internet
192.10.10.2 é o micro que eu queria que sua velo baixasse para 3k
segue o resultado do cbq compile:
/sbin/tc qdisc del dev eth0 root
/sbin/tc qdisc add dev eth0 root handle 1 cbq bandwidth 10Mbit avpkt 1000 cell 8
/sbin/tc class change dev eth0 root cbq weight 1Mbit allot 1514
/sbin/tc qdisc del dev eth1 root
/sbin/tc qdisc add dev eth1 root handle 1 cbq bandwidth 10Mbit avpkt 1000 cell 8
/sbin/tc class change dev eth1 root cbq weight 1Mbit allot 1514
/sbin/tc class add dev eth1 parent 1: classid 1:1280 cbq bandwidth 10Mbit rate 3Kbit weight 30bit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
/sbin/tc qdisc add dev eth1 parent 1:1280 handle 1280 tbf rate 3Kbit buffer 10Kb/8 limit 15Kb mtu 1500
/sbin/tc filter add dev eth1 parent 1:0 protocol ip prio 100 u32 match ip dst 192.10.10.2 classid 1:1280
/sbin/tc class add dev eth0 parent 1: classid 1:1281 cbq bandwidth 10Mbit rate 3Kbit weight 30bit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 bounded
/sbin/tc qdisc add dev eth0 parent 1:1281 handle 1281 tbf rate 3Kbit buffer 10Kb/8 limit 15Kb mtu 1500
/sbin/tc filter add dev eth0 parent 1:0 protocol ip prio 100 u32 match ip src 192.10.10.2 classid 1:1281
e o resultado do cbq stats:
### eth0: queueing disciplines
qdisc cbq 1: rate 10000Kbit (bounded,isolated) prio no-transmit
Sent 23462 bytes 423 pkts (dropped 0, overlimits 0)
borrowed 0 overactions 0 avgidle 794 undertime 0
### eth0: traffic classes
class cbq 1: root rate 10000Kbit (bounded,isolated) prio no-transmit
Sent 24382 bytes 431 pkts (dropped 0, overlimits 0)
borrowed 0 overactions 0 avgidle 819 undertime 0
### eth0: filtering rules
filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:1281
match c00a0a02/ffffffff at 12
### eth1: queueing disciplines
qdisc cbq 1: rate 10000Kbit (bounded,isolated) prio no-transmit
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
borrowed 0 overactions 0 avgidle 819 undertime 0
### eth1: traffic classes
class cbq 1: root rate 10000Kbit (bounded,isolated) prio no-transmit
Sent 0 bytes 0 pkts (dropped 0, overlimits 0)
borrowed 0 overactions 0 avgidle 819 undertime 0
### eth1: filtering rules
filter parent 1: protocol ip pref 100 u32
filter parent 1: protocol ip pref 100 u32 fh 800: ht divisor 1
filter parent 1: protocol ip pref 100 u32 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:1280
match c00a0a02/ffffffff at 16
como disse, a velo da maquina nao mudou nada, alguém tem alguma idéia?
Ah, detalhe, fui conferir no kernel com make menuconfig, mas nao achei la nada de network, não sei o que acontece...
Obrigado.
Fernando.