TanodTools
IT

Generatore di PCQ MikroTik

Distribuisci equamente una linea tra tutti i client con una sola Per Connection Queue: scegli la velocità per utente e il totale, e ottieni i tipi di coda più una simple queue o un queue tree.

Funziona nel browser; nulla di ciò che scrivi lascia il tuo dispositivo

Metodo
Velocità
Per client, 0 o vuoto significa una quota uguale del totale.
Opzioni

Genera sintassi RouterOS v7 (valida anche su v6) per IPv4. Il metodo queue tree marca le connessioni che i client LAN aprono verso la WAN; il resto passa senza limitazioni. pcq-limit e pcq-total-limit restano ai valori predefiniti. MikroTik e RouterOS sono marchi di SIA Mikrotīkls. Questo strumento è indipendente e non è affiliato né approvato da MikroTik.

Come configurare il PCQ su MikroTik

  1. Scegli il metodo: una simple queue per la subnet LAN (il più semplice) o un queue tree alimentato dai mark di mangle (più controllo).
  2. Inserisci la velocità per client, oppure 0 per dividere equamente il totale, e l'upload e il download totali, appena sotto la velocità reale della linea.
  3. Copia lo script o scarica il file .rsc, e assicurati che FastTrack sia disattivato per il traffico da limitare.

Il Per Connection Queue in pratica

Il PCQ è un tipo di coda, definito in /queue type con kind=pcq, che una simple queue o un queue tree poi utilizza. Il suo pcq-classifier decide che cosa conta come un singolo flusso: dst-address per i download, così il download di ogni client è un flusso, e src-address per gli upload. RouterOS crea i sotto-flussi al volo e li rimuove quando restano inattivi, quindi non c'è nulla da mantenere quando i client vanno e vengono.

Due impostazioni determinano il risultato. pcq-rate limita ogni flusso; se lo lasci a 0, i flussi si dividono semplicemente in parti uguali quanto consente il max-limit della coda. Il max-limit della coda che usa il PCQ dovrebbe essere un po' sotto la capacità reale della linea: il PCQ può dividere la banda in modo equo solo se i pacchetti si accodano sul router e non nel modem a monte.

Simple queue o queue tree?

Il metodo simple queue non richiede marcatura: una sola coda con la subnet LAN come target e queue=upload-type/download-type. Il metodo queue tree usa mangle per marcare le connessioni da LAN a WAN e due code sotto parent=global; lascia senza limiti il traffico tra reti locali ed è il punto di partenza per le classi di priorità. In entrambi i casi, le impostazioni di burst per client vanno nelle simple queue; confrontale con il Generatore di simple queue MikroTik e il Calcolatore di burst MikroTik.

Domande frequenti

Cosa fa il PCQ?

Un tipo di coda PCQ smista i pacchetti in sotto-code in base a un classificatore, di solito l'indirizzo del client, e serve le sotto-code a turno. Con pcq-rate impostato, ogni sotto-coda è limitata a quella velocità; con pcq-rate 0, il limite della coda padre viene diviso in parti uguali tra i client attivi in quel momento. Una sola coda dà quindi a centinaia di client una quota equa, mentre altrimenti servirebbero centinaia di simple queue.

Perché il download si classifica con dst-address e l'upload con src-address?

I pacchetti in download viaggiano verso il client, quindi l'indirizzo del client è la destinazione; quelli in upload partono da lui, quindi è la sorgente. Invertendoli, tutti i client finirebbero in un'unica sotto-coda basata sugli indirizzi dei server remoti.

Perché il queue tree usa parent=global e la chain forward?

I pacchetti in upload vanno classificati prima che il source NAT sostituisca l'indirizzo del client con quello della WAN, e la coda global viene eseguita prima del source NAT. Marcando nella chain forward si vedono i pacchetti in download dopo che il destination NAT ha ripristinato l'indirizzo del client. Marcando invece sull'interfaccia WAN, tutto l'upload finirebbe in un'unica sotto-coda.

A cosa serve la maschera dell'indirizzo?

Con /32 ogni indirizzo è una sotto-coda a sé. Un WISP che assegna a ogni cliente una piccola subnet, come una /29, può impostare la maschera a 29 così che l'intera subnet condivida una sotto-coda e una velocità.

Il PCQ non ha alcun effetto. Cosa devo controllare?

Prima di tutto FastTrack: i pacchetti in fasttrack saltano mangle e tutte le code. Poi i totali: se il max-limit è superiore a ciò che la linea fornisce davvero, la coda non si riempie mai e a gestire l'accodamento è l'apparato del provider, non il tuo router.

La mia configurazione viene inviata da qualche parte?

No. Tutto viene generato nel tuo browser.