Konfiguracja MikroTik — Część 72: Wdrożenie polityki QoS i priorytetyzacji ruchu VoIP w MikroTik RouterOS
Konfiguracja MikroTik — Część 72: Wdrożenie polityki QoS i priorytetyzacji ruchu VoIP w MikroTik RouterOS
Wstęp
Zapewnienie jakości usług (QoS — Quality of Service) to jedno z kluczowych zagadnień w każdej profesjonalnie zarządzanej sieci, szczególnie tam, gdzie krytyczne znaczenie ma niezawodność transmisji danych głosowych czy wideokonferencji. MikroTik RouterOS oferuje mechanizmy pozwalające na efektywne kształtowanie ruchu, limitowanie przepustowości, a przede wszystkim — priorytetyzację ruchu VoIP względem innych usług.
W tym artykule przeprowadzimy Cię krok po kroku przez pełną konfigurację QoS na MikroTik, ze szczególnym uwzględnieniem obsługi ruchu VoIP, aplikacji komunikacyjnych oraz usług krytycznych biznesowo.
Dlaczego QoS jest niezbędne?
- Gwarantuje nieprzerwaną transmisję VoIP i wideopołączeń
- Zapobiega zatorom w sieci (congestion)
- Redukuje jitter, opóźnienia i straty pakietów
- Umożliwia priorytetyzację aplikacji produkcyjnych
- Zwiększa przewidywalność wydajności sieci

Krok 1 — Identyfikacja ruchu VoIP w Torch
Pierwszym krokiem do skutecznego QoS jest zidentyfikowanie ruchu, który chcemy priorytetyzować.
/tool torch interface=ether1 port=5060,5061,16384-32768
Krok 2 — Tworzenie mangle do oznaczenia pakietów
/ip firewall mangle
add chain=prerouting protocol=udp dst-port=5060,5061 action=mark-packet new-packet-mark=voip_conn passthrough=yes comment="VoIP Signaling"
/ip firewall mangle
add chain=prerouting protocol=udp dst-port=16384-32768 action=mark-packet new-packet-mark=voip_rtp passthrough=yes comment="VoIP RTP"
/ip firewall mangle
add chain=prerouting protocol=tcp dst-port=443,80 action=mark-packet new-packet-mark=http passthrough=yes comment="HTTP/HTTPS"
Krok 3 — Queue Tree z podziałem na klasy usług
/queue tree
add name="Total Upstream" parent=global queue=default
add name="VoIP Upload" parent="Total Upstream" packet-mark=voip_rtp limit-at=512k max-limit=1M priority=1
add name="HTTP Upload" parent="Total Upstream" packet-mark=http limit-at=512k max-limit=2M priority=8
add name="Total Downstream" parent=global queue=default
add name="VoIP Download" parent="Total Downstream" packet-mark=voip_rtp limit-at=512k max-limit=1M priority=1
add name="HTTP Download" parent="Total Downstream" packet-mark=http limit-at=512k max-limit=2M priority=8
Krok 4 — Kontrola kolejek Simple Queues z priorytetem
Dla mniejszych środowisk można zastosować Simple Queues:
/queue simple
add name="VoIP Queue" target=192.168.0.0/24 max-limit=1M/1M priority=1
Krok 5 — Monitorowanie kolejek
/queue tree print stats
Krok 6 — Praktyczne scenariusze
- Biuro call center — zapewnienie priorytetu dla komunikatorów SIP/RTP, przy równoczesnym ograniczeniu transferu HTTP/HTTPS
- Małe firmy z pracą hybrydową — równoważenie wideokonferencji (Zoom, Teams) z ruchem aplikacji chmurowych
- Sieć ISP — kształtowanie ruchu klientów VoIP
Dobre praktyki QoS
- Monitoruj ruch regularnie za pomocą Torch lub grafów
- Testuj kolejki w warunkach rzeczywistego ruchu
- Używaj dynamicznych oznaczeń w mangle z connection mark
- Rozważ zastosowanie DSCP tagging w sieci LAN
Podsumowanie
Prawidłowa konfiguracja QoS na MikroTik pozwala nie tylko zapewnić wysoką jakość usług VoIP i wideokonferencji, ale też minimalizować ryzyko zakłóceń w działaniu krytycznych aplikacji sieciowych. Wdrożenie reguł priorytetyzacji i dynamicznego kształtowania ruchu staje się dzisiaj nie tyle opcją, co koniecznością w każdej organizacji, która dba o jakość komunikacji i usług IT.






