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  Domyślne hasła routerów – logowanie do routera

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
Podstawowa konfiguracja przełącznika CISCO
Podstawowa konfiguracja przełącznika CISCO

Podstawowa konfiguracja przełącznika CISCO Konfiguracja przełączników Cisco to podstawowa umiejętność, którą powinien posiadać każdy administrator sieci. Przełączniki Cisco są powszechnie 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.