QoS e gestione del traffico
Una rete può avere molta banda e diventare comunque poco reattiva quando più dispositivi la utilizzano contemporaneamente. Vediamo come il QoS gestisce code, priorità e larghezza di banda per mantenere fluide le applicazioni più sensibili alla latenza.
💡 In poche parole
QoS significa Quality of Service. In una rete viene utilizzato per gestire il traffico quando più flussi competono per la stessa capacità.
Non crea banda dal nulla: decide piuttosto come utilizzare quella disponibile.
🚀 Il problema nasce quando la rete si satura
Immaginiamo una connessione da 100 Mbit/s.
Se in quel momento stiamo utilizzando soltanto 20 Mbit/s, non esiste una vera competizione per la banda.
Ma cosa succede se più applicazioni chiedono contemporaneamente più capacità di quella disponibile?
🧠 125 Mbit/s non passano in un collegamento da 100 Mbit/s
Una parte del traffico dovrà attendere, essere rallentata oppure, in determinate condizioni, essere scartata.
📦 Le code
Quando i pacchetti arrivano più velocemente di quanto un’interfaccia possa trasmetterli, vengono normalmente inseriti in una coda.
Le code sono normali e necessarie, ma se diventano troppo lunghe introducono ritardo.
⏱ Perché il ping aumenta durante un download?
Immaginiamo che un grande download riempia completamente la capacità della connessione.
Il piccolo pacchetto utilizzato da una partita online può ritrovarsi dietro a molti altri pacchetti.
💡 Esempio
La larghezza di banda della connessione non è diminuita.
È aumentato il tempo trascorso dai pacchetti nelle code.
📈 Bufferbloat
Quando le code accumulano quantità eccessive di traffico, possiamo osservare il fenomeno comunemente chiamato bufferbloat.
La connessione può continuare a mostrare un ottimo throughput, ma la latenza aumenta notevolmente sotto carico.
🔑 Velocità alta non significa automaticamente rete reattiva
Una rete ben gestita deve considerare sia throughput sia latenza quando è sotto carico.
🎯 A cosa serve il QoS?
Il QoS permette di applicare politiche differenti ai vari flussi di traffico.
Può essere utilizzato per:
- dare priorità a determinate applicazioni;
- limitare un dispositivo;
- distribuire la banda;
- gestire le code;
- ridurre la latenza sotto carico;
- evitare che un singolo flusso monopolizzi la connessione.
⚠️ QoS non aumenta la velocità massima
Se abbiamo una linea da 20 Mbit/s, il QoS non può trasformarla in una linea da 100 Mbit/s.
Può però distribuire meglio quei 20 Mbit/s.
🎮 Gaming e QoS
I videogiochi online spesso non richiedono quantità enormi di banda.
Hanno però bisogno di tempi di risposta relativamente bassi e stabili.
🎮 Il problema non sono i megabit
Se il download riempie completamente le code, i pochi pacchetti del gioco possono comunque subire molto ritardo.
📞 VoIP e videoconferenze
Chiamate VoIP e videoconferenze sono anch’esse applicazioni sensibili a ritardo, jitter e perdita di pacchetti.
Un download può impiegare qualche secondo in più senza creare particolari problemi.
Una conversazione in tempo reale, invece, può risentire molto di ritardi improvvisi.
🔄 Priorità non significa bloccare gli altri
Dare priorità a un’applicazione non significa necessariamente impedire alle altre di funzionare.
Se la rete non è congestionata, tutti possono utilizzare normalmente la capacità disponibile.
La priorità diventa importante soprattutto quando esiste competizione per una risorsa limitata.
🧠 Il QoS conta soprattutto durante la congestione
Se la connessione è quasi vuota, non c’è molto da prioritizzare.
📋 Classificare il traffico
Per poter applicare politiche differenti, il router deve prima classificare il traffico.
Può utilizzare informazioni come:
- indirizzo IP;
- dispositivo;
- porta TCP o UDP;
- protocollo;
- applicazione;
- VLAN;
- marcature del traffico.
📱 QoS per dispositivo
Alcuni router domestici permettono di scegliere direttamente un dispositivo e assegnargli una priorità.
È una soluzione semplice da comprendere, ma non distingue le diverse applicazioni eseguite dallo stesso host.
⚠️ Un PC fa molte cose
Se assegniamo priorità massima all’intero PC gaming, anche un enorme download eseguito da quel PC potrebbe ottenere la stessa priorità.
💻 QoS per applicazione
Sistemi più avanzati possono tentare di riconoscere differenti categorie di traffico.
La precisione dipende però dalle capacità del router e dal metodo utilizzato per classificare il traffico.
🔧 Bandwidth control
Un’altra possibilità consiste nel limitare la quantità massima di banda utilizzabile da un dispositivo o una rete.
💡 Rete Guest
Gli ospiti possono navigare senza poter saturare completamente la connessione principale.
✂️ Traffic shaping
Il traffic shaping consiste nel controllare il ritmo con cui il traffico viene trasmesso.
Può sembrare strano limitare volontariamente una connessione, ma questa tecnica può essere molto utile per mantenere il controllo delle code.
🔑 Perché limitare a 95 una linea da 100?
L’obiettivo può essere fare in modo che il router gestisca la congestione prima che le code si formino in un punto che controlliamo meno.
📈 Il valore deve essere realistico
Se un sistema QoS deve controllare una linea, deve conoscere approssimativamente la sua capacità reale.
⚠️ Configurazione sbagliata
Il router potrebbe credere di avere più capacità di quella realmente disponibile.
La congestione può quindi verificarsi prima del punto controllato dal QoS.
⬆️ L’upload è spesso il punto critico
Molte connessioni domestiche sono asimmetriche.
Per esempio:
L’upload può quindi saturarsi molto più facilmente.
Questo è particolarmente evidente su molte linee FTTC.
🔄 ACK e traffico di ritorno
Anche quando stiamo scaricando, la comunicazione non avviene necessariamente in una sola direzione.
Protocolli come TCP utilizzano traffico di controllo anche nella direzione opposta.
Un upload completamente saturo può quindi influire anche su altre comunicazioni.
🧠 Non pensare a download e upload come mondi totalmente separati
Le applicazioni possono dipendere da traffico in entrambe le direzioni.
📝 Queue management
Una parte molto importante della gestione moderna del traffico riguarda il modo in cui vengono amministrate le code.
Algoritmi più intelligenti possono cercare di evitare che un singolo flusso occupi tutta la coda disponibile.
🚀 SQM
In alcuni router e sistemi avanzati possiamo incontrare il termine SQM.
Indica un approccio orientato alla gestione intelligente delle code, particolarmente utile per contrastare l’aumento eccessivo della latenza quando la linea è sotto carico.
⚠️ QoS e SQM non sono sempre sinonimi
Il termine QoS è molto ampio e può indicare numerose funzioni.
SQM si concentra in particolare sulla gestione delle code e della congestione.
📋 Priorità e gestione delle code
Sono due aspetti che possono lavorare insieme, ma non sono esattamente la stessa cosa.
| Funzione | Obiettivo |
|---|---|
| Prioritizzazione | Decidere quale traffico servire prima in caso di competizione |
| Traffic shaping | Controllare il ritmo con cui viene inviato il traffico |
| Queue management | Evitare code eccessivamente lunghe e distribuire meglio i flussi |
| Bandwidth limit | Imporre un limite massimo a dispositivo o rete |
📊 QoS tradizionale e QoS adattivo
I produttori possono implementare il QoS in modi molto differenti.
Alcuni sistemi richiedono regole manuali.
Altri offrono modalità automatiche o adattive.
⚠️ Il nome commerciale non basta
Due router possono avere entrambi una funzione chiamata “QoS” ma implementarla in modo molto differente.
🌐 QoS e VLAN
In una rete segmentata possiamo applicare politiche differenti anche alle varie VLAN.
📱 Limitare la rete Guest
Una rete Guest è un ottimo esempio di utilizzo pratico del bandwidth control.
🏠 Connessione domestica
Gli ospiti continuano ad avere una connessione molto veloce, senza poter monopolizzare tutta la capacità della WAN.
🎮 Dare priorità alla console serve sempre?
Non necessariamente.
Se la connessione non viene mai saturata, la priorità può fare pochissima differenza.
Il QoS diventa più utile quando esiste una reale competizione per banda o per spazio nelle code.
🧠 Prima diagnostica, poi QoS
Non utilizzare il QoS come soluzione automatica a qualsiasi problema di rete.
Prima bisogna capire se esiste davvero congestione.
🚧 Il QoS stesso può diventare un collo di bottiglia
Gestire, classificare e modellare il traffico richiede risorse del router.
Su connessioni molto veloci, un router poco potente potrebbe non riuscire ad applicare funzioni QoS complesse alla massima velocità.
⚠️ Multi-gigabit cambia le esigenze
Una funzione QoS che lavora bene su 100 Mbit/s non è automaticamente in grado di gestire 2,5 o 10 Gbit/s alla stessa efficienza.
🔧 Hardware acceleration
Alcuni router utilizzano forme di accelerazione hardware per gestire grandi quantità di traffico.
Determinate funzioni QoS possono però richiedere che una parte del traffico venga elaborata più intensamente dalla CPU.
Il comportamento dipende molto dal modello e dall’implementazione.
📊 Come capire se abbiamo bufferbloat?
Un semplice metodo consiste nel confrontare il ping con la rete libera e con la connessione sotto forte carico.
Un aumento molto elevato indica che le code stanno probabilmente contribuendo in modo importante alla latenza.
🔍 Test pratico
Possiamo eseguire un ping continuo:
e contemporaneamente avviare un download o uno speed test.
📈 Prima del QoS
📈 Dopo una buona gestione delle code
In questo esempio perdiamo magari una piccola quantità di throughput massimo, ma otteniamo una rete molto più reattiva.
💡 95% della banda può essere meglio del 100%
Questa idea può sembrare controintuitiva.
Abbiamo rinunciato a una piccola parte della capacità massima, ottenendo in cambio una latenza molto più controllata.
🎯 Non sempre il numero più alto è il risultato migliore
Le prestazioni di rete comprendono anche reattività, stabilità e comportamento durante la congestione.
📡 QoS sul Wi-Fi
Anche il Wi-Fi è un mezzo condiviso e deve gestire l’accesso di più dispositivi al canale radio.
Alcune tecnologie wireless dispongono di propri meccanismi di prioritizzazione.
Tuttavia il QoS applicato alla WAN e la gestione del mezzo radio sono aspetti differenti.
⚠️ QoS non risolve un Wi-Fi con segnale pessimo
Se il problema è causato da interferenze, distanza, copertura insufficiente o collegamento radio debole, la priorità del traffico non può correggere la causa fisica.
📈 QoS e una linea FTTC
Una FTTC può essere un ottimo esempio perché spesso presenta una forte asimmetria tra download e upload.
Un backup cloud può saturare facilmente quei 20 Mbit/s.
Una buona gestione dell’upload può quindi produrre un miglioramento molto percepibile.
🚀 E su una FTTH molto veloce?
Con una FTTH da 1, 2,5 o 10 Gbit/s, saturare la connessione può diventare più difficile nell’uso normale.
Il QoS potrebbe quindi essere meno necessario in alcune abitazioni.
Ma può ancora essere utile se abbiamo:
- molti utenti;
- upload pesanti;
- NAS e backup;
- server;
- rete Guest;
- applicazioni sensibili alla latenza.
📋 Esempio di politica domestica
Non è una configurazione universale, ma mostra il principio generale.
📝 Meglio classificare per esigenza, non per moda
Non dobbiamo assegnare priorità alta a un’applicazione soltanto perché viene considerata importante.
Dobbiamo chiederci di cosa ha realmente bisogno.
| Applicazione | Esigenza principale |
|---|---|
| Gaming | Latenza e jitter bassi |
| VoIP | Latenza, jitter e perdita contenuti |
| Streaming video | Throughput sufficiente e stabile |
| Download | Throughput elevato, meno sensibile alla latenza |
| Backup cloud | Throughput, normalmente poca sensibilità a qualche secondo di ritardo |
🛠️ Procedura pratica per configurare il QoS
🧠 Misura prima e dopo
Senza un confronto non possiamo sapere se il QoS ha realmente migliorato la rete.
🚫 Errori comuni
- Configurare QoS senza aver misurato la capacità reale.
- Dare priorità massima a troppi dispositivi.
- Limitare eccessivamente la connessione.
- Pensare che QoS aumenti la banda.
- Utilizzarlo per tentare di risolvere problemi Wi-Fi.
- Non verificare l’impatto sulla CPU del router.
- Ignorare l’upload.
⚠️ Se tutto è “prioritario”, niente è prioritario
La priorità ha senso soltanto se distingue traffico con esigenze realmente differenti.
📊 Prima e dopo il QoS
| Parametro | Senza gestione | Con gestione efficace |
|---|---|---|
| Throughput massimo | Potenzialmente leggermente superiore | Può essere volutamente limitato |
| Ping a riposo | Basso | Simile |
| Ping sotto carico | Può aumentare molto | Più controllato |
| Gaming durante download | Può risentirne | Potenzialmente più stabile |
| Backup | Può monopolizzare la banda | Può ricevere priorità inferiore |
🎯 Cosa devi ricordare
- QoS significa Quality of Service.
- Il QoS non crea nuova banda.
- Diventa utile soprattutto quando la rete è congestionata.
- Le code introducono latenza.
- Code troppo grandi possono contribuire al bufferbloat.
- Gaming e VoIP richiedono poca banda ma sono sensibili alla latenza.
- Download e backup sono normalmente meno sensibili al ritardo.
- Traffic shaping può limitare volutamente la velocità per controllare le code.
- SQM si concentra sulla gestione intelligente delle code.
- L’upload è spesso il primo punto a saturarsi nelle linee asimmetriche.
- Il QoS può richiedere molte risorse al router.
- Una configurazione deve essere verificata misurando prestazioni prima e dopo.
🎓 Quiz finale
Controlla se hai assimilato i concetti principali della lezione.
Mostra la risposta
Quality of Service, cioè un insieme di tecniche per gestire differenti tipi di traffico di rete.
Mostra la risposta
No. Non aumenta la capacità fisica della connessione.
Mostra la risposta
Perché i pacchetti possono dover attendere nelle code prima di essere trasmessi.
Mostra la risposta
È il fenomeno in cui code eccessive possono provocare un forte aumento della latenza durante la congestione.
Mostra la risposta
Perché sono molto più sensibili a latenza, jitter e ritardi improvvisi, mentre un download può normalmente aspettare qualche millisecondo in più.
Mostra la risposta
Significa controllare il ritmo di trasmissione del traffico, anche limitandolo volontariamente per gestire meglio la congestione.
Mostra la risposta
Per fare in modo che il router mantenga il controllo della coda e riduca l’aumento della latenza quando la connessione è sotto carico.
Mostra la risposta
Sì. Se l’upload viene completamente saturato, le code possono aumentare e ritardare altri pacchetti.
Mostra la risposta
No. Un problema fisico di copertura, interferenza o qualità radio deve essere risolto sul Wi-Fi stesso.
Mostra la risposta
Confrontando throughput e latenza prima e dopo la configurazione, soprattutto durante un forte carico della connessione.

