PCQ - Traduzido e comentado por M4D3
por
em 11-05-2009 às 20:03 (21327 Visualizações)
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]
Comentários
+ Enviar Comentário