TanodTools
DE

MikroTik-PCQ-Generator

Verteilen Sie eine Leitung mit einer einzigen Per Connection Queue fair auf alle Clients: Wählen Sie Rate pro Nutzer und Gesamtrate und erhalten Sie die Queue-Types plus Simple Queue oder Queue Tree.

Läuft in Ihrem Browser; nichts, was Sie eingeben, verlässt Ihr Gerät

Methode
Raten
0 oder leer pro Client bedeutet einen gleichen Anteil an der Gesamtrate.
Optionen

Erzeugt RouterOS-v7-Syntax (auch unter v6 gültig) für IPv4. Die Queue-Tree-Methode markiert Verbindungen, die LAN-Clients zum WAN öffnen; anderer Verkehr läuft unbegrenzt durch. pcq-limit und pcq-total-limit bleiben auf ihren Standardwerten. MikroTik und RouterOS sind Marken der SIA Mikrotīkls. Dieses Tool ist unabhängig und weder mit MikroTik verbunden noch von MikroTik unterstützt.

So richten Sie PCQ auf MikroTik ein

  1. Wählen Sie die Methode: eine Simple Queue für das LAN-Subnetz (am einfachsten) oder einen Queue Tree mit Mangle-Marks (mehr Kontrolle).
  2. Geben Sie die Rate pro Client ein (oder 0, um die Gesamtrate gleichmäßig zu teilen) sowie Gesamt-Upload und -Download knapp unter Ihrer tatsächlichen Leitungsgeschwindigkeit.
  3. Kopieren Sie das Skript oder laden Sie die .rsc-Datei herunter, und achten Sie darauf, dass FastTrack für den begrenzten Verkehr aus ist.

Per Connection Queue in der Praxis

PCQ ist ein Queue-Type, der unter /queue type mit kind=pcq definiert und dann von einer Simple Queue oder einem Queue Tree verwendet wird. Sein pcq-classifier bestimmt, was als ein Strom zählt: dst-address für Downloads, sodass der Download jedes Clients ein Strom ist, und src-address für Uploads. RouterOS legt die Teilströme bei Bedarf an und entfernt sie, wenn sie ruhen, sodass nichts zu pflegen ist, wenn Clients kommen und gehen.

Zwei Einstellungen prägen das Ergebnis. pcq-rate deckelt jeden Strom; bei 0 teilen sich die Ströme einfach gleichmäßig, was das max-limit der Queue zulässt. Das max-limit der Queue, die PCQ nutzt, sollte etwas unter der tatsächlichen Kapazität der Leitung liegen: PCQ kann Bandbreite nur dann fair teilen, wenn sich Pakete im Router und nicht im vorgelagerten Modem stauen.

Simple Queue oder Queue Tree?

Die Simple-Queue-Methode braucht kein Markieren: eine einzige Queue mit dem LAN-Subnetz als Target und queue=upload-type/download-type. Die Queue-Tree-Methode markiert per Mangle Verbindungen vom LAN ins WAN und nutzt zwei Queues unter parent=global; sie lässt Verkehr zwischen lokalen Netzen unbegrenzt und ist der Ausgangspunkt für Prioritätsklassen. In beiden Fällen gehören Burst-Einstellungen pro Client in Simple Queues; vergleichen Sie sie mit dem Simple-Queue-Generator und dem Burst-Rechner.

Häufige Fragen

Was macht PCQ?

Ein PCQ-Queue-Type sortiert Pakete nach einem Classifier, meist der Adresse des Clients, in Sub-Queues und bedient diese reihum. Mit gesetztem pcq-rate wird jede Sub-Queue auf diese Rate gedeckelt; mit pcq-rate 0 wird das Limit des Parents gleichmäßig auf die gerade aktiven Clients verteilt. Eine Queue gibt so Hunderten Clients einen fairen Anteil, wofür sonst Hunderte Simple Queues nötig wären.

Warum wird der Download nach dst-address und der Upload nach src-address klassifiziert?

Download-Pakete laufen zum Client, seine Adresse ist also das Ziel; Upload-Pakete kommen von ihm, er ist also die Quelle. Vertauscht man beides, landen alle Clients in einer Sub-Queue, die nach den Adressen der entfernten Server gebildet wird.

Warum nutzt der Queue Tree parent=global und die Forward-Chain?

Upload-Pakete müssen klassifiziert werden, bevor Source-NAT die Adresse des Clients durch die WAN-Adresse ersetzt, und die globale Queue läuft vor Source-NAT. Das Markieren in der Forward-Chain sieht Download-Pakete, nachdem Destination-NAT die Adresse des Clients wiederhergestellt hat. Würde man stattdessen am WAN-Interface markieren, landete jeder Upload in einer Sub-Queue.

Wofür ist die Adressmaske?

Mit /32 ist jede Adresse eine eigene Sub-Queue. Ein WISP, der jedem Kunden ein kleines Subnetz gibt, etwa ein /29, kann die Maske auf 29 setzen, sodass das ganze Subnetz sich eine Sub-Queue und eine Rate teilt.

PCQ zeigt keine Wirkung. Was sollte ich prüfen?

Zuerst FastTrack: FastTrack-Pakete überspringen Mangle und alle Queues. Dann die Gesamtraten: Liegt das max-limit über dem, was die Leitung tatsächlich liefert, füllt sich die Queue nie, und die Geräte des Providers übernehmen das Queuing statt Ihres Routers.

Wird meine Konfiguration irgendwohin gesendet?

Nein. Alles wird in Ihrem Browser erzeugt.