Konfiguracja MikroTik – Część 35: Zaawansowane zarządzanie QoS (Quality of Service) – Kolejkowanie, PCQ, SFQ i Queue Tree
Konfiguracja MikroTik – Część 35: Zaawansowane zarządzanie QoS (Quality of Service) – Kolejkowanie, PCQ, SFQ i Queue Tree
Wydajne zarządzanie ruchem sieciowym to jedna z kluczowych funkcji routerów MikroTik. Quality of Service (QoS) pozwala zapewnić odpowiednią przepustowość ważnym aplikacjom, minimalizować opóźnienia i kontrolować priorytety pakietów. W tej części skupimy się na najbardziej zaawansowanych metodach kolejkowania w RouterOS: PCQ, SFQ oraz Queue Tree, pokazując, jak je skutecznie skonfigurować i zintegrować.
1. PCQ – Per Connection Queue
PCQ to dynamiczny system kolejkowania, który automatycznie tworzy kolejki na podstawie źródeł lub celów ruchu, umożliwiając równomierne dzielenie pasma pomiędzy wielu użytkowników lub sesji.
Przykład konfiguracji PCQ:
/queue type add name=pcq-upload kind=pcq pcq-classifier=src-address
/queue type add name=pcq-download kind=pcq pcq-classifier=dst-address
/queue simple add name="Upload PCQ" target=192.168.1.0/24 max-limit=10M/10M queue=pcq-upload/pcq-download
Tutaj definiujemy typ kolejek PCQ dla uploadu i downloadu oraz prostą kolejkę dla podsieci, dzieląc pasmo dynamicznie między adresy IP.

2. SFQ – Stochastic Fairness Queue
SFQ jest kolejkowaniem oparte na losowym rozdzielaniu zasobów, minimalizującym ryzyko monopolizacji pasma przez pojedyncze sesje, idealne dla ograniczonej liczby użytkowników.
Przykład konfiguracji SFQ:
/queue simple add name="SFQ Example" target=192.168.1.0/24 max-limit=50M/50M queue=sfq
SFQ jest bardzo proste w konfiguracji, świetnie działa w małych i średnich sieciach.
3. Queue Tree – Zaawansowana hierarchia kolejek
Queue Tree pozwala na tworzenie wielopoziomowych kolejek, gdzie można kaskadowo definiować limity pasma i priorytety, idealne do zarządzania ruchem według różnych kryteriów (np. typ aplikacji, użytkownik, VLAN).
Konfiguracja podstawowa Queue Tree:
/queue tree add name="Root" parent=global max-limit=100M
/queue tree add name="VoIP" parent=Root packet-mark=voip priority=1 max-limit=20M
/queue tree add name="HTTP" parent=Root packet-mark=http priority=3 max-limit=30M
/queue tree add name="Others" parent=Root priority=5 max-limit=50M
W tym przykładzie definiujemy rootową kolejkę z limitem 100 Mbps, a pod nią podział na VoIP, HTTP i ruch pozostały, nadając im różne priorytety.
4. Tworzenie reguł markowania pakietów (mangle)
Aby Queue Tree działało efektywnie, należy najpierw oznaczyć (mark) pakiety różnego typu:
/ip firewall mangle
add chain=forward protocol=udp dst-port=5060 action=mark-packet new-packet-mark=voip passthrough=yes comment="Mark VoIP SIP"
/ip firewall mangle
add chain=forward protocol=tcp dst-port=80 action=mark-packet new-packet-mark=http passthrough=yes comment="Mark HTTP"
5. Integracja i monitorowanie QoS
Po konfiguracji kolejki można monitorować jej działanie w Winboxie lub przez CLI:
/queue tree print stats
Umożliwia to bieżące obserwowanie obciążenia i ewentualną korektę limitów.
6. Praktyczne scenariusze użycia QoS
- ISP i sieci firmowe: zagwarantowanie priorytetu ruchu VoIP i wideokonferencji, aby uniknąć jittera i lagów.
- Sieci domowe: kontrola przepustowości dla gier online oraz streamingu, zapobiegająca przeciążeniom.
- Hotspoty i sieci publiczne: równe dzielenie pasma pomiędzy użytkowników, unikanie sytuacji, gdy jedna osoba blokuje łącze.
7. Najczęstsze błędy i jak ich unikać
- Nieprawidłowe oznaczenie pakietów – kolejki będą działać nieskutecznie.
- Ustawianie zbyt wysokich limitów bez kontrolowania sumarycznego pasma.
- Brak monitoringu i optymalizacji po wdrożeniu.
Podsumowanie
Zaawansowane zarządzanie QoS w MikroTik przy pomocy PCQ, SFQ i Queue Tree to potężne narzędzia do precyzyjnego kształtowania ruchu w sieci. Umiejętne ich wykorzystanie pozwala nie tylko na poprawę jakości usług, ale też na skuteczne zarządzanie zasobami sieciowymi, minimalizację opóźnień i zapobieganie przeciążeniom. W połączeniu z mangle i systemami monitoringu zapewniają pełną kontrolę nad przepływem danych w każdej sieci.






