[FUG-BR] Controle de Upload PF + ALTQ

Alessandro de Souza Rocha etherlinkii em gmail.com
Sexta Novembro 16 13:29:19 BRST 2007


Em 16/11/07, Alessandro de Souza Rocha<etherlinkii em gmail.com> escreveu:
> Em 16/11/07, Leandro L J S<freebsd em fastcars.com.br> escreveu:
> >   Olá Alessandro
> >   Eu já tinha tentado isso mas não obtive sucesso quando o fiz, mas vou
> > aplicar isso aqui agora e retorno a lista
> > uma posição positiva ou não.
> >
> >    Obrigado
> >
> > >    Olá pessoal
> > >    Olha andei observando que alguns programas de compartilhamento tipo P2P
> > > e outros conseguem estourar
> > > o controle de anda que aplico hoje usando o PF e ALTQ
> > >    Queria saber com vocês se o PF e ALTQ controlam UPLOAD e DOWNLOAD na
> > > mesma interface, no caso
> > > minha interface interna, pois o caso que estou tendo mais problema é no
> > > UPLOAD, o download se comporta
> > > melhor mas alguns clientes conseguem estourar o UPLOAD.
> > >    Minas regras usadas hoje
> > >
> > > /root/pf.conf
> > >
> > > # Options: tune the behavior of pf, default values are given.
> > > set timeout { interval 10, frag 30 }
> > > set timeout { tcp.first 90, tcp.opening 30, tcp.established 86400 }
> > > set timeout { tcp.closing 900, tcp.finwait 45, tcp.closed 90 }
> > > set timeout { udp.first 60, udp.single 30, udp.multiple 60 }
> > > set timeout { icmp.first 60, icmp.error 30 }
> > > set timeout { other.first 60, other.single 30, other.multiple 60 }
> > > set timeout { adaptive.start 0, adaptive.end 0 }
> > > set limit { states 10000, frags 5000 }
> > > set loginterface vr0
> > > set optimization aggressive
> > > set block-policy drop
> > > set require-order yes
> > > set fingerprints "/etc/pf.os"
> > > set skip on lo0
> > >
> > > # Scrub para todas as interfaces para pacotes fragmentos perdidos
> > > scrub in  all
> > > scrub out  all
> > >
> > > #Queue Controle de Banda
> > > altq on rl0 bandwidth 1Gb cbq queue { \
> > > defaultrl0, 002u, 002d, proxy }
> > >
> > > #Cliente Mané
> > > queue A002d on rl0 bandwidth 256Kb cbq (red)
> > > queue A002u on rl0 bandwidth 256Kb cbq (red)
> > >
> > > #Queues do Sistema
> > > queue defaultrl0 on rl0 bandwidth 64Kb cbq (default)
> > > queue proxy on rl0 bandwidth 512Kb cbq (red)
> > >
> > > #Cliente Mané
> > > pass out quick on rl0 inet from any to 192.168.10.2 tos 0x60 queue proxy
> > > pass in quick  on rl0 inet from 192.168.10.2 to any label A002u queue
> > > A002u
> > > pass out quick on rl0 inet from any to 192.168.10.2 label A002d queue
> > > A002d
> > >
> > >    Nat eu faço no ipfw pois os pacotes do natd nao podem criar um estado
> > > de conexao
> > > para que eu possa aplicar a diferença de controle e banda do proxy
> > >    Se eu tiver fazendo algo de errado e alguém puder me ajudar eu agradeço
> > > muito mesmo
> > >
> > > Muito Obrigado pessoal
> > >
> > >
> > >
> > > Intersol Soluções em Informática Ltda
> > > R. Ana Cornélia Ribeiro, 208
> > > Itajubá - MG
> > > (35) 9911-9613
> > > Leandro José da Silva
> > > MSN/EMAIL: leandro em intersolinformatica.com.br
> > > CAP - Controle Administrativo de Provedores
> > > -------------------------
> > > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> > >
> >
> > vc nao faz controle de entra e saida pela mesma interface, a lan vc
> > controle de entrada e aki vc recebe internet faz saida.
> >
> > --
> > Alessandro de Souza Rocha
> > Administrador de Redes e Sistemas
> > Freebsd-BR User #117
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
>
> faz os testes se nao der certo eu te mando os exemplos que tenho aqui
> e te passo.
> --
> Alessandro de Souza Rocha
> Administrador de Redes e Sistemas
> Freebsd-BR User #117
>
olha o consumo
queue root_em0 on em0 bandwidth 1Mb priority 0 cbq( wrr root )
{windows_in, trusted_in, net_in}
  [ pkts:       6332  bytes:    6630317  dropped pkts:      0 bytes:      0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:    17.3 packets/s, 199.82Kb/s ]
queue  windows_in on em0 bandwidth 200Kb cbq( default )
  [ pkts:       6332  bytes:    6630317  dropped pkts:      3 bytes:   3094 ]
  [ qlength:  12/ 50  borrows:      0  suspends:   1861 ]
  [ measured:    17.3 packets/s, 199.82Kb/s ]
queue  trusted_in on em0 bandwidth 200Kb
  [ pkts:          0  bytes:          0  dropped pkts:      0 bytes:      0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.0 packets/s, 0 b/s ]
queue  net_in on em0 bandwidth 600Kb
  [ pkts:          0  bytes:          0  dropped pkts:      0 bytes:      0 ]
  [ qlength:   0/ 50  borrows:      0  suspends:      0 ]
  [ measured:     0.0 packets/s, 0 b/s ]


-- 
Alessandro de Souza Rocha
Administrador de Redes e Sistemas
Freebsd-BR User #117


Mais detalhes sobre a lista de discussão freebsd