Gerador de PCQ MikroTik
Divida um link de forma justa entre todos os clientes com uma única Per Connection Queue: escolha a taxa por usuário e o total e receba os queue types mais uma simple queue ou queue tree.
Roda no navegador; nada do que você digita sai do seu dispositivo
Gera sintaxe RouterOS v7 (também válida na v6) para IPv4. O método queue tree marca as conexões que os clientes da LAN abrem em direção à WAN; o restante passa sem limitação. O pcq-limit e o pcq-total-limit ficam nos valores padrão. MikroTik e RouterOS são marcas registradas da SIA Mikrotīkls. Esta ferramenta é independente e não é afiliada nem endossada pela MikroTik.
Como configurar PCQ no MikroTik
- Escolha o método: uma simple queue para a sub-rede da LAN (mais simples) ou uma queue tree alimentada por marcas de mangle (mais controle).
- Informe a taxa por cliente, ou 0 para dividir o total igualmente, e o upload e o download totais um pouco abaixo da velocidade real do seu link.
- Copie o script ou baixe o arquivo .rsc e confirme que o FastTrack está desligado para o tráfego limitado.
Per Connection Queue na prática
O PCQ é um queue type, definido em /queue type com kind=pcq, que uma simple queue ou uma queue tree passa a usar. O seu pcq-classifier decide o que conta como um fluxo: dst-address para downloads, de modo que o download de cada cliente seja um fluxo, e src-address para uploads. O RouterOS cria os subfluxos na hora e os remove quando ficam ociosos, então não há nada para manter conforme os clientes entram e saem.
Dois ajustes moldam o resultado. O pcq-rate limita cada fluxo; deixe-o em 0 e os fluxos simplesmente dividem, de forma igual, o que o max-limit da queue permitir. O max-limit da queue que usa PCQ deve ficar um pouco abaixo da capacidade real do link: o PCQ só consegue dividir a banda de forma justa quando os pacotes fazem fila no roteador e não no modem a montante.
Simple queue ou queue tree?
O método simple queue não precisa de marcação: uma única queue com a sub-rede da LAN como target e queue=upload-type/download-type. O método queue tree usa o mangle para marcar as conexões da LAN para a WAN e duas queues sob parent=global; deixa sem limitação o tráfego entre redes locais e é o ponto de partida para classes de prioridade. De qualquer forma, os ajustes de burst por cliente pertencem às simple queues; compare-os com o gerador de simple queue e a calculadora de burst.
Perguntas frequentes
O que o PCQ faz?
Um queue type PCQ distribui os pacotes em subfilas por um classificador, normalmente o endereço do cliente, e atende as subfilas em rodízio. Com o pcq-rate definido, cada subfila é limitada a essa taxa; com pcq-rate 0, o limite da parent é dividido igualmente entre os clientes ativos naquele momento. Assim, uma única queue dá a centenas de clientes uma parcela justa, o que de outro modo exigiria centenas de simple queues.
Por que o download é classificado por dst-address e o upload por src-address?
Os pacotes de download viajam até o cliente, então o endereço do cliente é o destino; os de upload vêm dele, então ele é a origem. Se fossem trocados, todos os clientes cairiam em uma só subfila, indexada pelos endereços dos servidores remotos.
Por que a queue tree usa parent=global e a forward chain?
Os pacotes de upload precisam ser classificados antes de o source NAT trocar o endereço do cliente pelo endereço da WAN, e a queue global roda antes do source NAT. Marcar na forward chain vê os pacotes de download depois de o destination NAT ter restaurado o endereço do cliente. Marcar na interface WAN faria todos os uploads caírem em uma só subfila.
Para que serve a máscara de endereço?
Com /32, cada endereço é a sua própria subfila. Um WISP que dá a cada cliente uma pequena sub-rede, como uma /29, pode definir a máscara em 29 para que a sub-rede inteira compartilhe uma subfila e uma taxa.
O PCQ não tem efeito. O que devo verificar?
Primeiro o FastTrack: os pacotes com fasttrack pulam o mangle e todas as queues. Depois os totais: se o max-limit estiver acima do que a linha realmente entrega, a queue nunca enche e quem faz a fila é o equipamento do provedor, não o seu roteador.
Minha configuração é enviada para algum lugar?
Não. Tudo é gerado no seu navegador.