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
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
- Wybierz metodę: jedna simple queue dla podsieci LAN (najprostsza) albo queue tree zasilane znacznikami mangle (większa kontrola).
- 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.
- 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.