+ Responder ao Tópico

cbq



  1. #1

    Padrão cbq

    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.

  2. #2
    Moderador Avatar de Bruno
    Ingresso
    Nov 2002
    Localização
    Guarapuava-PR
    Posts
    4.181
    Posts de Blog
    1

    Padrão Re: cbq

    Citação 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.
    amigo se a eth0 e a rede local vc naum pode colocar a , na eth0 e sim na eth1 que a que sai para internet

    e vc tem que dar cbq compile e depois sbq start para ele iniciar

  3. #3

    Padrão hummm

    Obrigado amigo...

    Quanto ao lance das eth, 0 ou 1 eu ja fiz dos dois modos e nada.
    e cada vez que faço mudanças, eu faço cbq stop, depois compile e depois start.

    Tem alguma coisa faltando aqui...
    não sei se seria algum módulo, ou mesmo necessidade de recompilar o kernel.
    Só que como eu disse, uso o debian com kernel 2.6 e quando entro no make menu config ele me da poucas opçoes e eu nao encontro opcoes de network.

    obrigado.
    fernando