Konfiguracja MikroTik – Część 35: Zaawansowane zarządzanie QoS (Quality of Service) – Kolejkowanie, PCQ, SFQ i Queue Tree
Sieci komputerowe

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.

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

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).

Czytaj  MikroTik od podstaw do zaawansowania — część 4: Edge Computing z MikroTik, K3s i Grafana – od infrastruktury po wizualizację danych

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.

 

Polecane wpisy
RIPv1 vs. RIPv2: Kluczowe różnice i kiedy używać której wersji
RIPv1 vs. RIPv2: Kluczowe różnice i kiedy używać której wersji

🛰️ RIPv1 vs. RIPv2: Kluczowe różnice i kiedy używać której wersji 📌 Wprowadzenie do protokołu RIP RIP (Routing Information Protocol) Czytaj dalej

Marek "Netbe" Lampart Inżynier informatyki Marek Lampart to doświadczony inżynier informatyki z ponad 25-letnim stażem w zawodzie. Specjalizuje się w systemach Windows i Linux, bezpieczeństwie IT, cyberbezpieczeństwie, administracji serwerami oraz diagnostyce i optymalizacji systemów. Na netbe.pl publikuje praktyczne poradniki, analizy i instrukcje krok po kroku, pomagając administratorom, specjalistom IT oraz zaawansowanym użytkownikom rozwiązywać realne problemy techniczne.