Prawdopodobnie najprostszym klasowym algorytmem jest zaimplementowany w Linuksie 2.2 przez Alexey'a Kuznetsova algorytm PRIO[1] (z ang. priority). Pozwala zdefiniowac określoną ilość klas do których pakiety klasyfikowane będą według mapowania priorytetów (tak jak w pfifo_fast). Pakiet zdejmowany będzie zawsze z niepustej klasy o najniższym numerze (czyli najwyższym priorytecie). Dla każdej z klas można zdefiniować wewnętrzny algorytm kolejkowania (klasowy, bądź bezklasowy).
Przkładowe wykorzystanie algorytmu PRIO pokazuje rysunek. Interaktywne sesje SSH obsługiwane są z najwyższym priorytetem. W obrębie klasy SSH oraz w obrębie WWW pakiety kolejkowane są algorytmem SFQ, natomiast pakiety połączeń FTP algorytmem wiadra żetonów (Token Bucket Filter).
tc qdisc add dev eth0 root handle 1: prio tc qdisc add dev eth0 parent 1:1 handle 10: sfq tc qdisc add dev eth0 parent 1:2 handle 20: sfq tc qdisc add dev eth0 parent 1:3 handle 30: tbf rate 20kbit buffer 1600 limit 3000Przypisy
Content by Michał Pokrywka
is licensed under a Creative Commons BY-SA 3.0 Ostatnia znacząca zmiana: 2010-04-28 |