Qualità del servizio su reti IP (QOS)
Le reti a commutazione di pacchetto sono nate seguendo la filosofia best-effort, senza quindi garantire tempi di consegna o senza differenziare il traffico. Per ottenere questi risultati si devono usare altri protocolli:
-RSVP permette di prenotare alcune risorse
-servizi differenziati permettono di classificare il traffico (non si garantisce nulla, ma si garantisce che alcune classi abbiano priorità su altre classi).
-servizi integrati permettono di garantire risorse (molto difficile da implementare).
Meccanismi per garantire QOS
Alcuni meccanismi usati sono:
-politiche di scheduling nelle code dei router:
--coda standard a FIFO non consente la QOS.
--coda a priorità (senza diritto di prelazione) invia i pacchetti a seconda della classe di traffico. Esistono quindi code FIFO differenti a seconda della priorità (le code a priorità maggiore vengono svuotate prima di trasmettere i pacchetti delle code a priorità minore).
--round robin cicla a turno tutte le code.
--weighted fair queuing permette di gestire pesi differenti per le diverse code, che comunque vengono ciclate.
-politiche di scarto delle code dei router:
--tail drop elimina il pacchetto che arriva.
--priority elmina il pacchetto a priorità più bassa.
--random elimina un pacchetto a caso.
--RED elimina dei pacchetti con probabilità maggiore al crescere della lunghezza della coda.
-meccanismi di policing (permettono di verificare se ognuno rispetta il proprio limite di traffico) si basano sul traffico medio sul lungo periodo e sulla massima dimensione dei burst (scarica di pacchetti massimo), che viene chiamata dimensione del picco. Il meccanismo più usato è il modello a token (token bucket), che prevede di garantire le risorse in base a dei "gettoni". Se non sono ancora stati usati tutti i gettoni, la risorsa richiesta viene esaudita immediatamente, altrimenti è messa in attesa di un gettone oppure marcata come non garantita. Il numero massimo di pacchetti immessi nella rete è rt+b con r uguale alla velocità di immissione dei token e b uguale al numero massimo di token; b indica anche la dimensione massima del burst.
Con la combinazione delle tecniche precedenti è possibile garantire la QOS. Ad esempio se si utilizza il modello a token unito con un sistema a code di priorità i pacchetti a priorità più alta avremo un tempo di attraversamento garantito di t=b*L/r, mentre la banda garantita è data dalla banda minima della rete.



Cronologia


