Página 1 de 2 12 ÚltimoÚltimo
+ Responder ao Tópico



  1. #1

    Question controle de banda diferenciada, para quem esta fazendo download a mais de 10 min

    algum sabe fazer um controle de banda para um cliente q esta fazendo dowload a mais de 10 min. a ideia seria o cliente tem 256 de velocidade mais em contrato é 128 kb. mais para melhorar o serviço gostaria de da 256 kb para todos os clientes, agora se o cliente estiver fazendo um donwload a mais de 10 minutos ele passa a ter 128 kb que é o que foi contratado.

  2. #2

    Padrão burst

    no Mikrotik tem a opção de busrt, e em outros sistemas tb, eu até q gostaria de ver isso funcionando bem, até hj sem sucesso.

  3. #3
    Avatar de evil_inside
    Ingresso
    Aug 2004
    Localização
    Bagé, Rio Grande do Sul, Brazil, Brazil
    Posts
    275

    Padrão

    /queue simple name="teste" target-addresses=ipdocliente/32 dst-address=0.0.0.0/0 interface=all parent=none direction=both priority=8 queue=default-small default-small limit-at=0/0 max-limit=128000/128000 burst-limit=128000/256000 burst-threshold=100000/180000 burst-time=10m/10m total-queue=default-small

  4. #4

    Padrão

    Citação Postado originalmente por terencerocha Ver Post
    no Mikrotik tem a opção de busrt, e em outros sistemas tb, eu até q gostaria de ver isso funcionando bem, até hj sem sucesso.
    É verdade, aqui não uso Mikrotik, uso Mandriva com HTB+SFQ, funciona quase que 100%, as vezes ele não divide muito bem a banda. Pra resolver controlo por horário. Ouvi dizer num tal WRR. Mais ainda não achei muita coisa sobre ele.

  5. #5

    Smile Joseu vc teria condiçoes dizer como fez ou mandar

    Citação Postado originalmente por Josue Guedes Ver Post
    É verdade, aqui não uso Mikrotik, uso Mandriva com HTB+SFQ, funciona quase que 100%, as vezes ele não divide muito bem a banda. Pra resolver controlo por horário. Ouvi dizer num tal WRR. Mais ainda não achei muita coisa sobre ele.



    vc pode mandar detalhado como vc fez

  6. #6

    Padrão

    eu uso o dummynet no Freebsd...aqui ja fiz varios testes e nunca deu problema....

    FreeBSD: Dummynet

  7. #7

    Padrão

    Citação Postado originalmente por DarkAngelTux Ver Post
    eu uso o dummynet no Freebsd...aqui ja fiz varios testes e nunca deu problema....

    FreeBSD: Dummynet
    Como é o funcionamento? Divide a banda ociosa?

  8. #8

    Padrão

    Citação Postado originalmente por reginaldotg Ver Post
    vc pode mandar detalhado como vc fez
    Sim, vou postar a noite...

  9. #9

    Padrão

    vc cria pipes ( tuneis) de download e upload ...vc pode colocar 256kbps para download e 128kbps de upload se quiser.....pode criar regras pra uma rede, 1 mac ou 1 IP....o q preferir....

    ele é bem flexivel ......

  10. #10

    Padrão Vc pode postar

    Vc pode postar pra gente por favor para a gente ter uma ideia amigao

  11. #11

    Padrão

    Limitar o tráfego em 300Kbit/s de entrada em ambas as direções:
    ipfw add 1000 pipe 1 in
    ipfw add 1100 pipe 2 out
    ipfw pipe 1 config bw 300Kbit/s queue 50KBytes
    ipfw pipe 2 config bw 300Kbit/s queue 50KBytes



    ai vc cria as regras de limitação....


    Limitar o tráfego de cada máquina da rede 10.10.0.0/16 em 128Kbit/s nas duas direções:
    ipfw add 1000 pipe 1 src-ip 10.10.0.0/16 out
    ipfw add 1100 pipe 2 dst-ip 10.10.0.0/16 in
    ipfw pipe 1 config mask src-ip 0x000000ff bw 128Kbit/s queue 10KBytes
    ipfw pipe 2 config mask dst-ip 0x000000ff bw 128Kbit/s queue 10KBytes



    ai vc controla por IP.


    Segue um tuto bacana para ajudar...foi a partir dele q implementamos:


    http://www2.unijui.tche.br/~heini/freebsd/dummynet.html

  12. #12

    Padrão

    #!/bin/sh
    #Remove regras de HTB
    tc qdisc del dev eth0 root
    tc qdisc del dev eth0 ingress
    #Classes por Ip's
    tc qdisc add dev eth0 root handle 1: htb default 255
    tc class add dev eth0 parent 1: classid 1:1 htb rate 1000kbit
    tc qdisc add dev eth0 handle ffff: ingress
    tc class add dev eth0 parent 1:1 classid 1:20 htb rate 64kbit ceil 200kbit
    tc class add dev eth0 parent 1:1 classid 1:21 htb rate 64kbit ceil 200kbit
    tc class add dev eth0 parent 1:1 classid 1:22 htb rate 64kbit ceil 200kbit
    tc class add dev eth0 parent 1:1 classid 1:23 htb rate 64kbit ceil 200kbit
    tc class add dev eth0 parent 1:1 classid 1:24 htb rate 64kbit ceil 200kbit
    tc class add dev eth0 parent 1:1 classid 1:25 htb rate 64kbit ceil 200kbit
    tc class add dev eth0 parent 1:1 classid 1:26 htb rate 64kbit ceil 200kbit
    tc class add dev eth0 parent 1:1 classid 1:27 htb rate 64kbit ceil 200kbit
    tc class add dev eth0 parent 1:1 classid 1:28 htb rate 64kbit ceil 200kbit
    tc class add dev eth0 parent 1:1 classid 1:29 htb rate 64kbit ceil 200kbit
    tc class add dev eth0 parent 1:1 classid 1:30 htb rate 64kbit ceil 200kbit
    tc class add dev eth0 parent 1:1 classid 1:31 htb rate 64kbit ceil 200kbit

    #SFQ
    tc qdisc add dev eth0 parent 1:20 handle 20: sfq perturb 1
    tc qdisc add dev eth0 parent 1:21 handle 21: sfq perturb 1
    tc qdisc add dev eth0 parent 1:22 handle 22: sfq perturb 1
    tc qdisc add dev eth0 parent 1:23 handle 23: sfq perturb 1
    tc qdisc add dev eth0 parent 1:24 handle 24: sfq perturb 1
    tc qdisc add dev eth0 parent 1:25 handle 25: sfq perturb 1
    tc qdisc add dev eth0 parent 1:26 handle 26: sfq perturb 1
    tc qdisc add dev eth0 parent 1:27 handle 27: sfq perturb 1
    tc qdisc add dev eth0 parent 1:28 handle 28: sfq perturb 1
    tc qdisc add dev eth0 parent 1:29 handle 29: sfq perturb 1
    tc qdisc add dev eth0 parent 1:30 handle 30: sfq perturb 1
    tc qdisc add dev eth0 parent 1:31 handle 31: sfq perturb 1

    #Filtros
    tc filter add dev eth0 protocol ip parent 1:0 prio 4 u32 match ip dst 10.0.0.20 flowid 1:20
    tc filter add dev eth0 protocol ip parent 1:0 prio 4 u32 match ip dst 10.0.0.21 flowid 1:21
    tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.22 flowid 1:22
    tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.23 flowid 1:23
    tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.24 flowid 1:24
    tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.25 flowid 1:25
    tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.26 flowid 1:26
    tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.27 flowid 1:27
    tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.28 flowid 1:28
    tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.29 flowid 1:29
    tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.30 flowid 1:30
    tc filter add dev eth0 protocol ip parent 1:0 prio 5 u32 match ip dst 10.0.0.31 flowid 1:31

    #Filtro do Controle dos UpLoads
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.20 police rate 32kbit burst 64kbit drop flowid ffff:1
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.21 police rate 32kbit burst 64kbit drop flowid ffff:1
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.22 police rate 32kbit burst 64kbit drop flowid ffff:1
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.23 police rate 32kbit burst 64kbit drop flowid ffff:1
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.24 police rate 32kbit burst 64kbit drop flowid ffff:1
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.25 police rate 32kbit burst 64kbit drop flowid ffff:1
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.26 police rate 32kbit burst 64kbit drop flowid ffff:1
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.27 police rate 32kbit burst 64kbit drop flowid ffff:1
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.28 police rate 32kbit burst 64kbit drop flowid ffff:1
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.29 police rate 32kbit burst 64kbit drop flowid ffff:1
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.30 police rate 32kbit burst 64kbit drop flowid ffff:1
    tc filter add dev eth0 protocol ip parent ffff:0 prio 1 u32 match ip src 10.0.0.31 police rate 32kbit burst 64kbit drop flowid ffff:1

    Mudo as velocidades das classes e rodo 3 scripts em horários distintos, liberando as velocidades que eu quero. Nisso ai quero melhorar o seguinte:

    Das 17:00 as 1:00 libero o ceil de 150K, nesse horário queria dar um busrt de até 300k, mais não sei como implementar o burst.

    Uso o SFQ, queria passar usar o ESFQ, mais não consegui compilar, uso Mandriva e não sei nem por onde começo!

    Ouvi dizer do WRR, que equilibra a banda, melhor que o SFQ, mais não sei como usar.

    Do jeito que está tá bom, mais uma divisão de banda mais eficiente seria melhor é claro.

  13. #13

    Padrão

    Citação Postado originalmente por reginaldotg Ver Post
    algum sabe fazer um controle de banda para um cliente q esta fazendo dowload a mais de 10 min. a ideia seria o cliente tem 256 de velocidade mais em contrato é 128 kb. mais para melhorar o serviço gostaria de da 256 kb para todos os clientes, agora se o cliente estiver fazendo um donwload a mais de 10 minutos ele passa a ter 128 kb que é o que foi contratado.

    Amigo tenta ai max limit 128k
    burst limit 256k
    burst threshold 128k
    burst time 1200s

    testei aqui e funcionou apos 10 minutos começa a baixar para 128k tenta ai e posta os resultados

  14. #14

    Padrão

    Dummynet NAO faz burst.

    Saudações,

  15. #15

    Padrão

    Citação Postado originalmente por antoniocarlosd Ver Post
    Amigo tenta ai max limit 128k
    burst limit 256k
    burst threshold 128k
    burst time 1200s

    testei aqui e funcionou apos 10 minutos começa a baixar para 128k tenta ai e posta os resultados
    sabe me dizer se isso funciona no htb tools?

    Grato

    Neon

  16. #16

    Padrão

    Citação Postado originalmente por Josue Guedes Ver Post
    Uso o SFQ, queria passar usar o ESFQ, mais não consegui compilar, uso Mandriva e não sei nem por onde começo!

    Ouvi dizer do WRR, que equilibra a banda, melhor que o SFQ, mais não sei como usar.

    eu tb uso sfq, tentei compilar o kernel com esfq tb e nada.

    sobre esse tal de wrr nunca ouvi falar.. vou pesquisar.

    preciso de algo tb que divida o trafego por igual entre os ips.

    se souber de mais algo me avise por favor.

    grato,

    Neon

  17. #17

    Padrão

    Citação Postado originalmente por neon Ver Post
    eu tb uso sfq, tentei compilar o kernel com esfq tb e nada.

    sobre esse tal de wrr nunca ouvi falar.. vou pesquisar.

    preciso de algo tb que divida o trafego por igual entre os ips.

    se souber de mais algo me avise por favor.

    grato,

    Neon
    Boa noite, amigo, qual a distribuição você usa? Aqui estou usando o Mandriva 2006, vou mudar para CentOS, eu consegui bons resultados no SFQ com perturb=1. Pelo que vi na documentação do ESFQ tem algumas versões de SFQ que já possuem as correções apresentadas no ESFQ. Dá uma olhada no site veja se você entende assim também. Neste mesmo site tem um link que apresenta um script que utiliza WRR, mais não entendi bulufas de nada!

  18. #18

    Padrão

    Citação Postado originalmente por Josue Guedes Ver Post
    qual a distribuição você usa
    uso centos 5. será q ja tem suporte?

    percebo muitas alteracoes no controle.

    exemplo: 5 usuario dentro de um pacote, quem requistia mais tem mais.

    Neon

  19. #19

    Padrão

    Citação Postado originalmente por neon Ver Post
    sabe me dizer se isso funciona no htb tools?

    Grato

    Neon
    Ola amigo isso não sei te responder pois uso isso no mikrotik té +

  20. #20

    Padrão

    Citação Postado originalmente por neon Ver Post
    uso centos 5. será q ja tem suporte?

    percebo muitas alteracoes no controle.

    exemplo: 5 usuario dentro de um pacote, quem requistia mais tem mais.

    Neon
    ...aqui não uso o htb-tools, criei as classes manualmente mesmo, até que a divisão aqui está igualitária entre as classes, porém as vezes noto isso que você falou, quem requisita mais tem mais, mais isso é
    raro.
    Pelo que sei o SFQ tem um bug, ele não reconhece a somatoria das conexões estabelicidas por um cliente o ESFQ propõe-se a corrigir essa falha. No meu caso aqui, limito as conexões simultâneas dos clientes, então este efeito está controlado. Agora o que eu queria saber mesmo é se o tal bug do SFQ é mesmo real, e se tem alguma distribuição que tem as correções. No Mikrotik não gostei do resultado do compartilhamento de banda, ouvi falar do PCQ, no MK, que se propõe a fazer isso, mais como vejo muita gente reclamar que os P2P burlam os controles de velocidade nem testei mais nada no MK. Vou tentar fazer testes com o PCQ no MK. Aguardo novidades sobre esse assunto também, pois se um provedor consegue dividir perfeitamente toda sua banda o sucesso será total.