TanodTools
PT

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

Método
Taxas
Por cliente, 0 ou vazio significa uma parcela igual do total.
Opções

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

  1. 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).
  2. 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.
  3. 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.