[FUG-BR] PF e ALTQ

Gilberto Villani Brito linux em giboia.org
Sexta Setembro 15 09:24:37 BRT 2006


Welkson, abaixo vai o pedaço do meu pf que contem as regras de altq:

altq on em0 hfsc bandwidth 100% queue net_em0
  queue net_em0 bandwidth 14Mb hfsc(red realtime 14Mb upperlimit 14Mb)
{ voip_em0 net1_em0 }
    queue voip_em0 bandwidth 64Kb priority 7 hfsc(red realtime 64Kb
upperlimit 64Kb)
    queue net1_em0 bandwidth 13Mb priority 1 hfsc(default)


altq on em1 hfsc bandwidth 100% queue net_em1
  queue net_em1 bandwidth 14Mb hfsc(realtime 14Mb upperlimit 14Mb) {
net1_em1 voip_em1 }
    queue voip_em1 bandwidth 64Kb priority 7 hfsc(red realtime 64Kb
upperlimit 64Kb)
    queue net1_em1 bandwidth 13Mb priority 1 hfsc(default)

pass in on em1 from 200.20.3.x to any keep state queue voip_em0
pass in on em1 from 200.20.3.x to any keep state queue voip_em1


Tudo funciona perfeito, voip com limite e prioridade maior usando o
hfsc, mas usando o cbq eu não tive bons resultados (como eu já havia
citado).

Abraços
Gilberto

Em 14/09/06, Welkson Renny de Medeiros<welkson at focusautomacao.com.br> escreveu:
> Olá Gilberto,
>
>
> Na verdade minha conexão nunca chega a 1 mb ... rsrsrs Velox!
>
> Fiz vários testes no RJNET (www.rjnet.com.br) e chega a 835, tem hora que
> menos...
> vou fazer mais testes e posto na lista.
>
> Se possível manda a configuração do seu HFSC.
>
> Abraço,
>
>
> --
> Welkson Renny de Medeiros
> Focus Automação Comercial
> Desenvolvimento / Gerência de Redes
> welkson at focusautomacao.com.br
>
>
> ----- Original Message -----
> From: "Gilberto Villani Brito" <linux at giboia.org>
> To: "Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)"
> <freebsd at fug.com.br>
> Sent: Thursday, September 14, 2006 11:37 AM
> Subject: Re: [FUG-BR] PF e ALTQ
>
>
> Eu tentei fazer algo dessa maneira usando o CBQ, mas mesmo quando o
> voip não esta em uso, a minha conexão fica em 800Kb e não em 1Mb.
> Comecei a usar o hfsc e tudo funcionou corretamente.
>
> Nesse seu exemplo, quando você não esta usando o voip a sua conexão
> chega a 1Mb???
>
> Abraços
> Gilberto
>
>
> Em 13/09/06, Welkson Renny de Medeiros<welkson at focusautomacao.com.br>
> escreveu:
> > Senhores, achei alguma coisa na internet sobre priorização de pacotes com
> > ALTQ e PF, incluí no meu pf.conf e estou testando agora... gostaria de
> > compartilhar as regras e saber a opinião de vocês, se dar pra melhorar
> > alguma coisa.
> >
> > Estou analisando usando o seguinte comando:
> > pfctl -vv -sq
> >
> > A idéia é dar prioridade a um determinado ip da rede (voip 192.168.0.252).
> >
> > # macros
> > int_if = "rl0"
> > ext_if = "sis0"
> > voip_gw = "{ 192.168.0.252 }" # ip do voip linksys 2102
> >
> > # this is a recommended setting for SIP
> > set timeout { udp.first 300, udp.single 150, udp.multiple 900 }
> >
> > # priorização dos pacotes
> > altq on $ext_if cbq bandwidth 1Mb queue { normal, voip }
> > queue normal bandwidth 800Kb priority 1 cbq(borrow,default)
> > queue voip bandwidth 200Kb priority 7 cbq(borrow)
> >
> > # nat
> > nat on $ext_if from !($ext_if) -> ($ext_if:0)
> >
> > # Generic NAT rule for all internal network devices
> > nat on $ext_if from $int_net to any -> ($ext_if)
> >
> > # proxy transparent (dansguardian-squid)
> > rdr on $int_if inet proto tcp from $int_if:network \
> >   to !$int_if:network port www -> 127.0.0.1 port 8080
> >
> > # Allow external SIP control traffic
> > pass in  quick on $ext_if proto udp from any to any port 5060 keep state
> >
> > # Allow udp from VoIP provider
> > pass out on $ext_if inet proto udp from $voip_gw to any queue voip
> > pass in on $int_if inet proto udp from $voip_gw to any queue voip
> >
> > # outros
> > pass out quick on $ext_if proto { tcp, udp, icmp, gre } all keep state
> > pass in quick on $ext_if proto { tcp, udp, icmp, gre } all keep state
> > pass out log quick proto gre all keep state
> >
> > Abraço,
> >
> >
> > --
> > Welkson Renny de Medeiros
> > Focus Automação Comercial
> > Desenvolvimento / Gerência de Redes
> > welkson at focusautomacao.com.br
> >
> > -------------------------
> > 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
>
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


Mais detalhes sobre a lista de discussão freebsd