MikroTik w Praktyce — Część 99: Zaawansowane zarządzanie ruchem QoS z wykorzystaniem PCQ i SFQ w RouterOS
MikroTik w Praktyce — Część 99: Zaawansowane zarządzanie ruchem QoS z wykorzystaniem PCQ i SFQ w RouterOS
W nowoczesnych sieciach kontrola jakości usług (Quality of Service, QoS) to jeden z kluczowych elementów gwarantujących stabilność i wydajność transmisji danych. MikroTik RouterOS oferuje potężne narzędzia do kształtowania ruchu, w tym mechanizmy takie jak PCQ (Per Connection Queue) oraz SFQ (Stochastic Fairness Queue).
W tej części szczegółowo omówię jak skutecznie wykorzystać te rozwiązania do zarządzania ruchem w różnorodnych scenariuszach — od sieci ISP, przez sieci korporacyjne, po zastosowania domowe z wieloma użytkownikami i urządzeniami.
Co to jest PCQ i SFQ?
- PCQ to mechanizm kolejkowania, który pozwala na równomierne dzielenie dostępnej przepustowości pomiędzy wiele połączeń lub użytkowników. PCQ automatycznie tworzy kolejki na podstawie określonych kryteriów (np. adres IP źródłowy lub docelowy), co umożliwia sprawiedliwe dzielenie pasma bez ręcznej konfiguracji wielu kolejek.
- SFQ to kolejka zapewniająca sprawiedliwy podział przepustowości pomiędzy strumienie danych, minimalizująca opóźnienia i zapobiegająca dominacji pojedynczych połączeń. SFQ wykorzystuje losowość do rotacji między strumieniami, co poprawia ogólną responsywność sieci.
Kiedy używać PCQ?
PCQ jest idealny gdy:
- Chcesz sprawiedliwie rozdzielić pasmo między wielu użytkowników lub urządzeń, bez konieczności tworzenia setek pojedynczych kolejek.
- Potrzebujesz prostej i skalowalnej polityki QoS, np. w sieciach ISP lub hotspotach.

Praktyczna konfiguracja PCQ w MikroTik RouterOS
- Tworzymy klasy PCQ:
/queue type add name=pcq-upload kind=pcq pcq-classifier=src-address pcq-rate=1M
/queue type add name=pcq-download kind=pcq pcq-classifier=dst-address pcq-rate=1M
- Konfigurujemy kolejki kolejno dla upload i download:
/queue simple add name="Upload Limit" target=0.0.0.0/0 max-limit=10M/10M queue=pcq-upload/pcq-download
Optymalizacja SFQ dla gier i VoIP
SFQ świetnie sprawdza się tam, gdzie liczy się minimalne opóźnienie:
- W grach sieciowych
- W połączeniach VoIP
- W strumieniach multimedialnych
Przykład konfiguracji SFQ:
/queue type add name=sfq-voice kind=sfq
/queue simple add name="VoIP Queue" target=192.168.88.0/24 max-limit=5M/5M queue=sfq-voice/sfq-voice
Zaawansowane scenariusze użycia
- Łączenie PCQ z Limitami całkowitymi: Możesz ustawić całkowity limit na interfejs, jednocześnie dzieląc go między użytkowników PCQ.
- Integracja z Firewall mangle: Dla precyzyjniejszego sterowania ruchem oznacz pakiety przed kolejkowaniem.
- Dynamiczne dostosowanie PCQ: W oparciu o monitorowane parametry, np. zmniejszanie limitów w godzinach szczytu.
Wskazówki praktyczne
- Zawsze testuj ustawienia QoS w środowisku testowym.
- Używaj narzędzi MikroTik do monitorowania kolejek, takich jak
/queue simple print stats. - Kombinuj PCQ i SFQ dla uzyskania optymalnej wydajności i sprawiedliwości podziału.
Podsumowanie
MikroTik RouterOS dostarcza rozbudowane narzędzia do zarządzania ruchem sieciowym, które pozwalają na precyzyjne kontrolowanie i optymalizację pasma. PCQ i SFQ to technologie, które po prawidłowej konfiguracji znacząco poprawią jakość usług w każdej sieci — od małych biur po duże ISP.
W następnej części serii przyjrzymy się zastosowaniu BGP w MikroTik RouterOS i omówimy jego konfigurację w kontekście dużych, rozproszonych sieci operatorskich.






