LIVELLO 8 • RETI AVANZATE • LEZIONE 8.4

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.

Livello Avanzato
Obiettivo Gestire banda e priorità
Prerequisito Ping, latenza e routing

💡 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.

Capacità: 100 Mbit/s Traffico: 20 Mbit/s Banda libera: 80 Mbit/s

Ma cosa succede se più applicazioni chiedono contemporaneamente più capacità di quella disponibile?

Download: 80 Mbit/s Cloud backup: 40 Mbit/s Videoconferenza: 5 Mbit/s Richiesta totale: 125 Mbit/s Capacità linea: 100 Mbit/s

🧠 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.

Pacchetti Arrivano rapidamente
Coda Attesa
WAN Trasmissione

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.

Download Molti pacchetti
Coda piena Attesa
Gaming Pacchetto ritardato

💡 Esempio

Connessione libera: Ping: 15 ms Download al 100%: Ping: 180 ms

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.

Speed test: Download: 930 Mbit/s Ping senza traffico: 10 ms Ping durante download: 250 ms

🔑 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

Gaming: 2 Mbit/s Download: 500 Mbit/s

Se il download riempie completamente le code, i pochi pacchetti del gioco possono comunque subire molto ritardo.

Gaming Piccolo traffico
QoS Priorità
WAN Invio rapido

📞 VoIP e videoconferenze

Chiamate VoIP e videoconferenze sono anch’esse applicazioni sensibili a ritardo, jitter e perdita di pacchetti.

Traffico sensibile: VoIP Videochiamate Gaming Desktop remoto Traffico meno sensibile: Download Aggiornamenti Backup cloud

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.

Priorità alta: VoIP Priorità media: Web Priorità bassa: Backup

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.
Traffico Pacchetti
Classificazione Tipo / dispositivo
Alta Priorità
Bassa Priorità

📱 QoS per dispositivo

Alcuni router domestici permettono di scegliere direttamente un dispositivo e assegnargli una priorità.

PC-GAMING Priorità alta SMART-TV Priorità media NAS-BACKUP Priorità bassa

È 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.

Gaming → alta VoIP → alta Streaming → media Download → normale Backup → bassa

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

Connessione: 1000 Mbit/s Guest: massimo 100 Mbit/s

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.

Linea reale 100 Mbit/s
Shaper 95 Mbit/s
Code Sotto controllo

🔑 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

Linea reale: 80 Mbit/s QoS configurato: 100 Mbit/s

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:

Download: 200 Mbit/s Upload: 20 Mbit/s

L’upload può quindi saturarsi molto più facilmente.

Backup cloud 20 Mbit/s
Upload saturo Coda
Ping Aumenta

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.

Coda enorme Alta latenza
Queue management Gestione attiva
Coda controllata Minore latenza

🚀 SQM

In alcuni router e sistemi avanzati possiamo incontrare il termine SQM.

Smart Queue Management

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.

QoS manuale → regole definite dall’utente QoS adattivo → classificazione automatica e priorità dinamiche

⚠️ 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.

VLAN 10 — Trusted Priorità normale VLAN 20 — IoT Limite 100 Mbit/s VLAN 30 — Guest Limite 50 Mbit/s
Trusted Senza forte limite
IoT Controllata
Guest Limitata
WAN Banda condivisa

📱 Limitare la rete Guest

Una rete Guest è un ottimo esempio di utilizzo pratico del bandwidth control.

🏠 Connessione domestica

FTTH: 1000 Mbit/s Rete principale: fino alla capacità disponibile Guest: 200 Mbit/s massimo

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.

Linea: 1000 Mbit/s Uso totale: 80 Mbit/s → nessuna congestione significativa

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à.

FTTH 2,5 Gbit/s
CPU router QoS pesante
Throughput Possibile limite

⚠️ 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.

TEST A Nessun traffico pesante Ping: 12 ms TEST B Download / upload saturi Ping: 180 ms

Un aumento molto elevato indica che le code stanno probabilmente contribuendo in modo importante alla latenza.

🔍 Test pratico

Possiamo eseguire un ping continuo:

ping 1.1.1.1 -t

e contemporaneamente avviare un download o uno speed test.

📈 Prima del QoS

15 ms 16 ms 18 ms DOWNLOAD INIZIA 120 ms 210 ms 180 ms 240 ms

📈 Dopo una buona gestione delle code

15 ms 16 ms 17 ms DOWNLOAD INIZIA 22 ms 25 ms 24 ms 27 ms

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.

SENZA SHAPING 100 Mbit/s Ping sotto carico: 200 ms CON SHAPING 95 Mbit/s Ping sotto carico: 25 ms

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.

FTTC Download: 180 Mbit/s Upload: 20 Mbit/s

Un backup cloud può saturare facilmente quei 20 Mbit/s.

Backup 20 Mbit/s
Upload pieno Code
Gaming Lag

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

ALTA PRIORITÀ VoIP Videoconferenza Gaming NORMALE Web Streaming BASSA PRIORITÀ Aggiornamenti Download pesanti Backup cloud

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

1. Misura la velocità reale della linea 2. Misura il ping a riposo 3. Misura il ping sotto carico 4. Verifica se esiste congestione 5. Identifica i flussi sensibili 6. Configura eventuale shaping 7. Imposta priorità semplici 8. Ripeti i test 9. Controlla il throughput 10. Controlla la latenza sotto carico

🧠 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.

1. Che cosa significa QoS?
Mostra la risposta

Quality of Service, cioè un insieme di tecniche per gestire differenti tipi di traffico di rete.

2. Il QoS può trasformare una linea da 100 Mbit/s in una da 200 Mbit/s?
Mostra la risposta

No. Non aumenta la capacità fisica della connessione.

3. Perché il ping può aumentare quando la connessione è satura?
Mostra la risposta

Perché i pacchetti possono dover attendere nelle code prima di essere trasmessi.

4. Che cos’è il bufferbloat?
Mostra la risposta

È il fenomeno in cui code eccessive possono provocare un forte aumento della latenza durante la congestione.

5. Perché gaming e VoIP possono avere priorità rispetto a un download?
Mostra la risposta

Perché sono molto più sensibili a latenza, jitter e ritardi improvvisi, mentre un download può normalmente aspettare qualche millisecondo in più.

6. Cosa significa traffic shaping?
Mostra la risposta

Significa controllare il ritmo di trasmissione del traffico, anche limitandolo volontariamente per gestire meglio la congestione.

7. Perché una linea da 100 Mbit/s può essere modellata a circa 95 Mbit/s?
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.

8. L’upload può influenzare il ping?
Mostra la risposta

Sì. Se l’upload viene completamente saturato, le code possono aumentare e ritardare altri pacchetti.

9. Il QoS risolve un segnale Wi-Fi molto debole?
Mostra la risposta

No. Un problema fisico di copertura, interferenza o qualità radio deve essere risolto sul Wi-Fi stesso.

10. Come possiamo verificare se il QoS ha migliorato realmente la rete?
Mostra la risposta

Confrontando throughput e latenza prima e dopo la configurazione, soprattutto durante un forte carico della connessione.