This shows you the differences between two versions of the page.
saisp:labs:11:contents:03 [2014/05/18 11:36] mihai.carabas [03. Lorem ipsum] |
saisp:labs:11:contents:03 [2014/05/18 14:29] (current) mihai.carabas |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 03. Clasificarea folosind ToS ==== | + | ==== 03. [10p] Clasificarea folosind ToS ==== |
În Linux, strategiile de QoS se inspectează și configurează folosind comanda ''tc''. Termenul folosit pentru strategiile de QoS este ''qdisc'' (de la ''queueing discipline''). | În Linux, strategiile de QoS se inspectează și configurează folosind comanda ''tc''. Termenul folosit pentru strategiile de QoS este ''qdisc'' (de la ''queueing discipline''). | ||
Line 9: | Line 9: | ||
Observați că qdisc-ul implicit este ''pfifo_fast'' (strategia implicită de QoS): | Observați că qdisc-ul implicit este ''pfifo_fast'' (strategia implicită de QoS): | ||
- | * Numele vine de la "priority FIFO". | + | * Numele vine de la ''priority FIFO''. |
* Este un qdisc **classless** (nu putem clasifica traficul și limita traficul, îl putem doar prioritiza) | * Este un qdisc **classless** (nu putem clasifica traficul și limita traficul, îl putem doar prioritiza) | ||
* Nu este o simpla coada FIFO, ci conține 3 (sub)cozi, numite 0, 1 si 2 (fiecare din ele fiind FIFO). Cât timp coada coada ''0'' conține pachete, cozile 1 si 2 NU vor fi servite. | * Nu este o simpla coada FIFO, ci conține 3 (sub)cozi, numite 0, 1 si 2 (fiecare din ele fiind FIFO). Cât timp coada coada ''0'' conține pachete, cozile 1 si 2 NU vor fi servite. | ||
Line 34: | Line 34: | ||
</code> | </code> | ||
- | Observăm că pachetele "normale" (cu TOS 0x00) sunt introduse în (sub)coada 1. La punctul anterior, fluxul UDP avea o pierdere semnificativă de pachete. O primă soluție ar fi marcarea pachetelor de voce și video cu un ToS favorabil (de exemplu, ''0x10''), pentru a avea prioritate mai mare față de pachetele. Marcarea se realizează folosind lanțul ''mangle'' al comenzii ''iptables'':<code> | + | Observăm că pachetele normale (cu TOS 0x00) sunt introduse în (sub)coada 1. La punctul anterior, fluxul UDP avea o pierdere semnificativă de pachete. O primă soluție ar fi marcarea pachetelor de voce și video cu un ToS favorabil (de exemplu, ''0x10''), pentru a avea prioritate mai mare față de pachetele. Marcarea se realizează folosind lanțul ''mangle'' al comenzii ''iptables'':<code> |
root@gateway:~# iptables -t mangle -A OUTPUT -p udp --dport 6000:8000 -j TOS --set-tos Minimize-Delay | root@gateway:~# iptables -t mangle -A OUTPUT -p udp --dport 6000:8000 -j TOS --set-tos Minimize-Delay | ||
</code> | </code> |