TanodTools
PL

Generator PCQ MikroTik

Podziel łącze uczciwie między wszystkich klientów jedną kolejką Per Connection Queue: wybierz limit na użytkownika i łączną przepustowość, a otrzymasz typy kolejek oraz simple queue lub queue tree.

Działa w przeglądarce; nic, co zostanie wpisane, nie opuszcza urządzenia

Metoda
Prędkości
Wartość 0 lub puste pole dla klienta oznacza równy udział w łącznej przepustowości.
Opcje

Generuje składnię RouterOS v7 (poprawną także w v6) dla IPv4. Metoda z queue tree oznacza połączenia, które klienci LAN otwierają w stronę WAN; reszta przechodzi bez ograniczeń. Wartości pcq-limit i pcq-total-limit pozostają domyślne. MikroTik i RouterOS są znakami towarowymi SIA Mikrotīkls. To narzędzie jest niezależne i nie jest powiązane z firmą MikroTik ani przez nią rekomendowane.

Jak skonfigurować PCQ w MikroTik

  1. Wybierz metodę: jedna simple queue dla podsieci LAN (najprostsza) albo queue tree zasilane znacznikami mangle (większa kontrola).
  2. Podaj limit na klienta (lub 0, aby podzielić pasmo po równo) oraz łączny upload i download, tuż poniżej rzeczywistej prędkości łącza.
  3. Skopiuj skrypt lub pobierz plik .rsc i upewnij się, że FastTrack jest wyłączony dla ruchu objętego limitami.

Per Connection Queue w praktyce

PCQ to typ kolejki, definiowany w /queue type z kind=pcq, z którego korzysta potem simple queue lub queue tree. Jego pcq-classifier decyduje, co uznać za jeden strumień: dst-address przy pobieraniu, dzięki czemu pobieranie każdego klienta jest jednym strumieniem, oraz src-address przy wysyłaniu. RouterOS tworzy podstrumienie w locie i usuwa je, gdy ucichną, więc nie trzeba niczego utrzymywać, gdy klienci się pojawiają i znikają.

Wynik kształtują dwa ustawienia. pcq-rate ogranicza każdy strumień; przy wartości 0 strumienie po prostu dzielą po równo to, na co pozwala max-limit kolejki. Max-limit kolejki używającej PCQ powinien być nieco niższy od rzeczywistej przepustowości łącza: PCQ może dzielić pasmo uczciwie tylko wtedy, gdy pakiety ustawiają się w kolejce na routerze, a nie w modemie po drugiej stronie.

Simple queue czy queue tree?

Metoda simple queue nie wymaga znakowania: jedna kolejka z podsiecią LAN jako target i queue=upload-type/download-type. Metoda queue tree używa mangle do oznaczania połączeń z LAN do WAN i dwóch kolejek pod parent=global; ruch między sieciami lokalnymi zostaje bez ograniczeń, a całość jest punktem wyjścia do klas priorytetów. W obu przypadkach ustawienia burst dla pojedynczych klientów należą do simple queue; porównaj je w Generatorze simple queue MikroTik i w Kalkulatorze burst MikroTik.

Najczęstsze pytania

Co robi PCQ?

Typ kolejki PCQ rozdziela pakiety do podkolejek według klasyfikatora, zwykle adresu klienta, i obsługuje te podkolejki po kolei. Przy ustawionym pcq-rate każda podkolejka ma limit o tej wartości; przy pcq-rate 0 limit kolejki nadrzędnej jest dzielony po równo między klientów aktywnych w danej chwili. Jedna kolejka zapewnia więc setkom klientów uczciwy podział, na który inaczej potrzeba by setek kolejek simple queue.

Dlaczego download klasyfikuje się po dst-address, a upload po src-address?

Pakiety pobierania płyną do klienta, więc adres klienta jest adresem docelowym; pakiety wysyłania pochodzą od niego, więc jest adresem źródłowym. Po zamianie wszyscy klienci trafiliby do jednej podkolejki wyznaczanej adresami zdalnych serwerów.

Dlaczego queue tree używa parent=global i łańcucha forward?

Pakiety wysyłane trzeba sklasyfikować, zanim source NAT zamieni adres klienta na adres WAN, a kolejka global działa przed source NAT. Znakowanie w łańcuchu forward obejmuje pakiety pobierane już po tym, jak destination NAT przywrócił adres klienta. Znakowanie na interfejsie WAN skierowałoby cały upload do jednej podkolejki.

Do czego służy maska adresu?

Przy /32 każdy adres ma własną podkolejkę. WISP, który daje każdemu abonentowi małą podsieć, np. /29, może ustawić maskę 29, aby cała podsieć dzieliła jedną podkolejkę i jeden limit.

PCQ nie daje żadnego efektu. Co sprawdzić?

Najpierw FastTrack: pakiety objęte FastTrack omijają mangle i wszystkie kolejki. Potem sumy: jeśli max-limit jest wyższy niż rzeczywista przepustowość łącza, kolejka nigdy się nie zapełnia, a kolejkowaniem zajmuje się sprzęt dostawcy internetu, nie Twój router.

Czy moja konfiguracja jest dokądś wysyłana?

Nie. Wszystko jest generowane w Twojej przeglądarce.