Ver Feed RSS

m4d3

PCQ - Traduzido e comentado por M4D3

Avaliação: 3 votos, 5,00 média.
Traduzido do original em inglês postado por Magal.
PCQ – Parâmetros e Exemplos


Aplicação

O PCQ foi criado para otimizar sistemas que utilizam QoS maciças, onde a maioria das filas são exatamente as mesmas para os diferentes sub-fluxos.
Por exemplo, um sub-fluxo pode ser de download ou upload para um cliente específico ou de ligação ao servidor.

O algoritmo PCQ é muito simples - a primeira que utiliza classificadores selecionados para distinguir um sub-fluxo de outro, e em seguida, aplica filas FIFO (First In First Out) de tamanhos individuais e limitação de cada sub-fluxos(exatamente a mesma para todos os sub-fluxos), e em seguida aplica limitação de tamanho por FIFO a todos os grupos globais de sub-fluxos.


Parametros PCQ:

pcq-classifier (dst-address | dst-port | src-address | src-port; default: seleção do identificador de sub-fluxo
pcq-rate (número) : valor máximo disponível para cada sub-fluxo
pcq-limit (número) : tamanho da fila de um sub-fluxo em pacotes
pcq-total-limit (número) : tamanho da fila FIFO global







Então, em vez de ter 100 filas com 1000kbps de limitação para download PCQ podemos ter uma fila com 100 sub-fluxos.


Exemplos de classificação:

Para compreender melhor a classificação, vamos supor uma lista de 18 pacotes de fluxos de um endereço e porta específicos, para um endereço e porta específicos. Então, vamos escolher um classificador e dividir os 18 pacotes PCQ em sub-fluxos.











Exemplos para taxa (rate) PCQ:

Aqui é possível ver o que acontece se a taxa PCQ é, ou não é especificada.
Se os limites (pcq-rate e max-limite) não são especificados, o comportamento da fila pode ser impreciso, por este motivo é fortemente recomendado usar pelo menos uma destas opções.
Definindo a taxa de pcq-rate em 128000 (128k) em uma queue de 512k, então teremos cada usuário utilizando até 128k desta mesmo com utilização de apenas 50% da queue (situação esta que pode ser desejável), de outro modo quando houverem 7 usuários utilizando desta pcq, o valor total da queue de 512k será dividido de forma igual entre os utilizadores em 73k cada.






Neste outro exemplo, sem definir a taxa pcq-rate e utilizando uma queue de 512k, ao tempo em que apenas 1 usuários estiver utilizando deste controle, o mesmo poderá utilizar até o valor total da queue de 512k, ao passo que ao serem inseridos novos usuários na mesma queue a banda total da queue será dividida entre os participantes de forma igual.







Conclusão

É imprescindível o uso de PCQ em provedores com alto fluxo e banda limitada para o controle de serviços, otimização e priorização de fluxo.

Através do conhecimento avançado deste recurso é possível programar diversas soluções em conjunto para monitoramento, marcação, tratamento, enfileiramento e distribuição deste fluxo de maneira apropriada ao uso otimizado dos recursos disponíveis no provedor.

Portanto não existe uma regra que se aplique a todos os casos, mas o estudo de cada caso leva a criação de controles personalizados que podem trabalhar em conjunto para obtenção do resultado esperado.

É interessante dizer que não só deste, mas de um conjunto de controles faz um serviço de qualidade e que o uso inapropriado deste recurso pode trazer dores de cabeça a seus utilizadores e portanto, antes de tudo estude o comportamento das queues para obter o melhor resultado possível para o seu caso.

Grande abraço

Luciano Rampanelli / M4D3
[email protected]

Atualizado 27-05-2009 em 01:12 por m4d3

Categorias
Não Categorizado

Comentários

Página 2 de 2 PrimeiroPrimeiro 12
  1. Avatar de dimasters
    Cara muito bom essa sequencia em
    Testei aqui ficou Show de bola
    falow:thrasher:
  2. Avatar de superxandaoce
    Me da uma ajuda ? Mais uma rsrsrs
    Uso assim:

    / queue type
    add name="cache" kind=pcq pcq-rate=4800000 pcq-limit=50 pcq-classifier=dst-address pcq-total-limit=2000

    / queue tree

    add name="CACHE-FULL" parent=global-out packet-mark=Cache-Packet limit-at=0 queue=cache priority=8 max-limit=0 \
    burst-limit=0 burst-threshold=0 burst-time=0s disabled=no

    Vc mudaria algum parametro ? Aqui sou um provedor via rádio !
    Já agradeco aproveito para agradecer !
  3. Avatar de m4d3
  4. Avatar de Maisnet
    Não consegui, usar o pcq para dividir entre quantos clientes entrar a velocidade, tenho aqui 3 megas, quero dividir em igual para os clientes!
    testei usando atribuindo 512k para cada um e funcionou, mais quando deixo rate 0 ele deveria dividir a banda por igual aos clientes conectados, mais não divide um usa tudo e outro fica com pouca banda!
    Alguem poderia me dar uma força?
    Aguardo
Página 2 de 2 PrimeiroPrimeiro 12

+ Enviar Comentário