+ Responder ao Tópico



  1. 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

  2. #!/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.



  3. 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

  4. Dummynet NAO faz burst.

    Saudações,



  5. 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






Tópicos Similares

  1. Duvida controle de banda, apenas para Dados
    Por Splinter Neto no fórum Redes
    Respostas: 1
    Último Post: 16-09-2013, 14:31
  2. Controle de Banda somente para a Internet!
    Por marcusmenezes no fórum Redes
    Respostas: 7
    Último Post: 16-09-2010, 21:03
  3. Respostas: 1
    Último Post: 31-08-2009, 07:57
  4. Respostas: 10
    Último Post: 05-06-2009, 14:42
  5. Controle de Banda diferente para Download e Upload
    Por Hawthorn no fórum Servidores de Rede
    Respostas: 1
    Último Post: 10-10-2004, 13:14

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L