This shows you the differences between two versions of the page.
saisp:labs:11:contents:09 [2014/05/18 14:17] mihai.carabas [09. [BONUS] HTB - u32 hashing tables] |
saisp:labs:11:contents:09 [2016/05/23 17:35] (current) alexandru.carp [09. [BONUS - 10p] tcng (traffic control next generation)] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 09. [BONUS] tcng (traffic control next generation) ==== | + | ==== 09. [BONUS - 10p] tcng (traffic control next generation) ==== |
Utilitarul ''tc'' oferă un control foarte bun asupra parametrilor QoS. Dar, din păcate, sintaxa este foarte complexă, greu de reținut și puțin lizibilă. ''tcng'' este un utilitar cu o sintaxă mult mai expresivă, asemănătoare limbajului C. Folosind aceasta sintaxă, el poate genera comenzile ''tc'' echivalente. | Utilitarul ''tc'' oferă un control foarte bun asupra parametrilor QoS. Dar, din păcate, sintaxa este foarte complexă, greu de reținut și puțin lizibilă. ''tcng'' este un utilitar cu o sintaxă mult mai expresivă, asemănătoare limbajului C. Folosind aceasta sintaxă, el poate genera comenzile ''tc'' echivalente. | ||
- | Pe stația ''gateway'' instalați utilitarul ''tcng'':<code> | + | Pe stația ''gateway'' descărcați și instalați utilitarul ''tcng'':<code> |
- | apt-get install tcng | + | root@gateway:~# wget http://archive.debian.org/debian/pool/main/t/tcng/tcng_10b-3_amd64.deb |
+ | root@gateway:~# dpkg -i tcng_10b-3_amd64.deb | ||
</code> | </code> | ||
Line 23: | Line 24: | ||
* Creati un fisier numit ''eth0_htb.tc''. | * Creati un fisier numit ''eth0_htb.tc''. | ||
* Specificați interfața ''eth0'' în câmpul ''dev''. | * Specificați interfața ''eth0'' în câmpul ''dev''. | ||
- | * Specificați qdisc-ul ''htb''. | + | * Specificați ''QDISC''-ul ''htb''. |
* Pentru fiecare clasă, specificați acțiunea ''rate xMbps'', unde ''x'' este lățimea de bandă corespunzătoare. | * Pentru fiecare clasă, specificați acțiunea ''rate xMbps'', unde ''x'' este lățimea de bandă corespunzătoare. | ||
* Pentru fiecare clasă, specificați filtrul în formatul ''udp_port == ABCD'', respectiv ''tcp_port == ABCD'', unde ''ABCD'' este portul corespunzător. | * Pentru fiecare clasă, specificați filtrul în formatul ''udp_port == ABCD'', respectiv ''tcp_port == ABCD'', unde ''ABCD'' este portul corespunzător. |