[FUG-BR] Duvida ALTQ

Alessandro de Souza Rocha etherlinkii em gmail.com
Quinta Maio 10 10:49:42 BRT 2007


Em 10/05/07, Fabiano (BiGu)<bigu em grupoheringer.com.br> escreveu:
> Galera,
>
> Me surgiu uma duvida referente aos queues no ALTQ...
>
> Seguinte, criei 3 filas...defini velocidades para cada, coloquei
> CBQ...até ai tudo bem...
>
> minha pergunta é o seguinte, a queue std, o trafego vai pra essa fila
> somente quando nao esta explicito na regra?
>
> Exemplo, se eu criar uma regra do tipo
>
> pass out proto tcp from ip_origem to ip_destino ....ou seja, sem
> espceificar nenhuma fila...ela vai entrar na std, ou vai "ignorar" todas
> as filas?
>
> Pelo meu entender, so entra na fila std o trafego que nao passa por
> NENHUMA regra do PF...é isso mesmo? Caso eu especifique uma regra mas
> sem definir uma queue pra ela, esse trafego passa "full" ou entra no std?
>
>
> Obrigado
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>

um exemplo usando pf+hfsc

768kbit upload, using hfsc (78kB/s 624kbit/s max via ftp, pftop shows
85kB/s or 680kbit/s)
altq on $ext hfsc bandwidth 768Kb qlimit 150 queue { root_out }
# only give out 95% of the bandwidth, this helps improve overall queue
handling, esp latency
 queue root_out bandwidth 95% hfsc(linkshare 89% upperlimit 89%)
{oCtl, oAck, oDly, oBrst, oRel, oTput}
    # icmp control traffic
    queue oCtl  bandwidth 16Kb  qlimit 15   hfsc( realtime 16Kb
linkshare 16Kb )
    # tcp ack traffic
    queue oAck  bandwidth 32Kb qlimit 150   hfsc( realtime 64Kb
linkshare 32Kb red )
    # latency sens traffic
    queue oDly  bandwidth 160Kb qlimit 50  hfsc( realtime 164Kb
linkshare 160Kb )
    # burst-prone traffic (256Kb of realtime for the first 6 seconds,
then drops to 94Kb)
    queue oBrst bandwidth 84Kb qlimit 50  hfsc( realtime (256Kb 6000
94Kb)   linkshare (192Kb 6000 84Kb) )
    # reliable traffic
    queue oRel  bandwidth 128Kb qlimit 100  hfsc(
linkshare 128Kb ) { oRelTCP, oRelUDP }
        queue oRelTCP bandwidth 64Kb qlimit 50 hfsc(
linkshare 64Kb default red )
        queue oRelUDP bandwidth 64Kb qlimit 50 hfsc(
linkshare 64Kb)
    # throughput-oriented traffic
    queue oTput bandwidth 100Kb qlimit 25   hfsc(
linkshare 100Kb red )

### Outgoing Queues on Internal Bridge Interface (from internet to
local) Traffic Conditioning/Shaping

altq on $int hfsc bandwidth 1240Kb queue { root_in }
 queue root_in  hfsc(linkshare 95%) {iCtl, iAck, iDly, iBrst, iRel, iTput }
    queue iCtl        bandwidth 3%  qlimit 15   hfsc( realtime 16Kb
          linkshare 16Kb              )
    queue iAck        bandwidth 20% qlimit 1000 hfsc( realtime 64Kb
          linkshare 64Kb       red    )
    queue iDly        bandwidth 20% qlimit 25   hfsc( realtime 128Kb
          linkshare 128Kb             )
    queue iBrst       bandwidth 20% qlimit 25   hfsc( realtime (256Kb
8000 128Kb)  linkshare (512Kb 8000 128Kb)
    queue iRel        bandwidth 20% qlimit 150  hfsc( realtime 512Kb
          linkshare 256Kb      default)
    queue iTput       bandwidth 10%  qlimit 50   hfsc(
         linkshare 128Kb              )

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


Mais detalhes sobre a lista de discussão freebsd