Základy QoS v MikroTik RouterOS
Základy QoS v MikroTik RouterOS
Úvod do QoS (Quality of Service)
Quality of Service (QoS) je soubor síťových funkcí umožňující řízení šířky pásma, prioritizaci provozu a minimalizaci zpoždění pro různé typy síťových aplikací. MikroTik RouterOS obsahuje pokročilé mechanismy QoS, které umožňují správně řídit síťový provoz na základě definovaných pravidel.
Hlavní důvody pro použití QoS:
- Prioritizace hlasových a video hovorů (VoIP, videokonference)
- Zajištění dostatečné šířky pásma pro kritické aplikace
- Omezení méně důležitých datových toků (torrent, stahování)
- Řízení síťového provozu v případě přetížení
Hlavní komponenty QoS v RouterOS
QoS v MikroTik RouterOS se skládá z několika modulů:
- Marking (označování provozu) – identifikace a klasifikace paketů na základě IP, portů, protokolů atd.
- Queueing (frontování provozu) – řízení a omezení rychlosti pomocí různých metod (PCQ, SFQ, FIFO, RED).
- Policing (omezení šířky pásma) – definování maximálního využití sítě pro různé aplikace nebo uživatele.
QoS Marking – Označování provozu
Označování provozu je první krok k řízení šířky pásma. RouterOS umožňuje označování paketů na základě jejich typu a následné přiřazení pravidel.
3.1 Označování na základě IP nebo portů
Příklad pravidla, které označuje VoIP provoz:
/ip firewall mangle
add chain=prerouting protocol=udp dst-port=5060 action=mark-connection new-connection-mark=voip_conn
add chain=prerouting connection-mark=voip_conn action=mark-packet new-packet-mark=voip_traffic- prerouting – pravidlo se aplikuje před směrováním paketu.
- connection-mark – označení spojení.
- packet-mark – označení jednotlivých paketů pro další zpracování v QoS.
Queueing – Řízení šířky pásma
Po označení provozu lze aplikovat fronty pro omezení nebo prioritizaci dat.
4.1 Typy front v RouterOS
| Typ fronty | Popis |
|---|---|
| FIFO (First In, First Out) | Nejjednodušší typ fronty bez prioritizace |
| SFQ (Stochastic Fair Queue) | Rovnoměrně rozděluje dostupnou šířku pásma |
| PCQ (Per Connection Queue) | Automaticky rozděluje šířku pásma mezi více uživatelů |
| RED (Random Early Detection) | Používá se k řízení zahlcení sítě |
| HTB (Hierarchical Token Bucket) | Pokročilé hierarchické řízení šířky pásma |
4.2 Nastavení PCQ pro sdílené připojení
Příklad, kde každý uživatel dostane maximálně 2 Mbps downloadu:
/queue type
add name=pcq-download kind=pcq rate=2M pcq-classifier=dst-address
/queue tree
add parent=global queue=pcq-download packet-mark=download_traffic- pcq-classifier=dst-address – rozděluje šířku pásma podle cílových IP adres.
Traffic Policing – Omezení šířky pásma
Traffic policing umožňuje nastavit maximální povolenou rychlost pro určité typy provozu.
5.1 Omezování šířky pásma pro P2P provoz
Příklad, kde se nastaví maximální rychlost 1 Mbps pro torrenty:
/ip firewall mangle
add chain=prerouting p2p=all-p2p action=mark-packet new-packet-mark=p2p_traffic
/queue tree
add parent=global queue=default packet-mark=p2p_traffic max-limit=1M5.2 Ochrana VoIP před zahlcením
Tímto pravidlem zajistíme, že VoIP provoz má vždy prioritu nad ostatními:
/queue tree
add parent=global queue=default packet-mark=voip_traffic priority=1 max-limit=5M- priority=1 – VoIP dostane nejvyšší prioritu.
- max-limit=5M – Maximální garantovaná šířka pásma pro VoIP.
Active Queue Management (AQM)
AQM pomáhá řídit zahlcení sítě tím, že předchází přetížení bufferů.
6.1 Weighted Random Early Detection (WRED)
WRED náhodně zahazuje pakety, aby zabránil zahlcení sítě.
/queue type
add kind=red name=wred-default
/queue simple
add max-limit=10M queue=wred-default target=192.168.1.0/246.2 Explicit Congestion Notification (ECN)
ECN označuje pakety místo jejich zahazování, což umožňuje odesílateli snížit rychlost.
/queue simple
add max-limit=10M queue=default target=192.168.1.0/24 ecn=yesMonitorování a ladění QoS
Pro kontrolu stavu QoS lze použít příkazy:
- Sledování aktivních front:
/queue tree print stats - Zobrazení paketů označených pro QoS:
/ip firewall mangle print stats - Analýza síťového provozu pomocí Torch:
/tool torch interface=ether1
Závěr
QoS v MikroTik RouterOS je mocný nástroj pro optimalizaci síťového provozu. Klíčové kroky pro jeho efektivní využití zahrnují:
- Označování provozu (např. VoIP, P2P, HTTP).
- Nastavení front (PCQ pro sdílený internet, SFQ pro rovnoměrné rozdělení).
- Traffic policing (omezení šířky pásma pro určité aplikace).
- Active Queue Management (WRED, ECN pro prevenci zahlcení).
Správné nastavení QoS umožňuje efektivnější využití síťových zdrojů a zlepšení kvality síťových služeb.