Esercizio - Stima della banda con il comando ping (dispensa del corso)
In questa pagina 4
Teoria: Metriche e prestazioni di rete per i servizi multimedialiUna rete è una pila di livelli: ogni livello offre un servizio al superiore tramite un'interfaccia e dialoga con il livello pari con un protocollo; il pacchetto di un livello è il payload del livello inferiore ($\mathrm{PDU}n=\mathrm{PCI}n+\mathrm{SDU}n$), con efficienza $\eta=\frac{|\mathrm{SDU}n|}{|\mathrm{PDU}n|}$. Metriche: bit-rate $R_0$ (livello fisico) $\ge$ throughput $S$ $\ge$ goodput (throughput a lungo termine a livello applicazione). Ritardo nodale $d=d{proc}+d{queue}+d{trans}+d{prop}$ con $d{trans}=\frac LR$ e $d_{prop}=\frac xc$; ritardo end-to-end = somma dei nodali; jitter = variabilità del ritardo; BDP $=S\cdot\mathrm{RTT}$ (con il bit-rate minimo del percorso). Affidabilità: nel canale binario simmetrico $\mathrm{PER}=1-(1-\varepsilon)^L$ e $P(\ell)=\binom L\ell\varepsilon^\ell(1-\varepsilon)^{L-\ell}$; codici di canale $R=\frac kn$, parità, Hamming, interleaving per i burst; perdite per errori o congestione, $\mathrm{PDR}=1-P_{\text{LOSS}}$.Metriche e prestazioni di rete per i servizi multimediali → (ritardo nodale, RTT, jitter, sezione sul comando ping) e Protocollo ICMPIPv4 non ha meccanismi per segnalare o correggere gli errori né per interrogare host e router: li fornisce l'ICMP (Internet Control Message Protocol), un protocollo di rete i cui messaggi viaggiano dentro datagrammi IP con campo Protocol $=1$. I messaggi sono di errore (destination unreachable, tipo 3; time exceeded, tipo 11; redirect, tipo 5; parameter problem, tipo 12), sempre inviati alla sorgente originale e con l'intestazione IP più i primi 8 byte del datagramma che ha causato l'errore, oppure di interrogazione (echo request 8 e reply 0, timestamp 13-14). ICMP segnala ma non corregge. Con l'echo si fanno ping (RTT) e scoperta dell'MTU (bit D, codice 4, payload massimo $1500-20-8=1472$ byte); con time exceeded e port unreachable si fa traceroute ($n+1$ messaggi con TTL crescente). Attacchi: smurf e redirect.Protocollo ICMP →. Fonte: dispensa "Strumenti per la valutazione delle prestazioni di rete" del corso di Reti di Calcolatori, Ing. Informatica UniPD 2025-26 (il modello); i dati numerici sono costruiti per l'esercizio sul modello della dispensa (la dispensa mostra solo i grafici di una misura reale su un server remoto, con pacchetti da 10 a 1450 byte). Conti verificati in Python.
Il modello
ping invia a una destinazione pacchetti ICMP di bit e misura il tempo di andata e ritorno (RTT). Con link nel percorso complessivo (andata più ritorno), ciascuno con throughput , ritardo di accodamento (variabile alla -esima misura) e propagazione costante (il processing si trascura), l'RTT osservato è
L'accodamento è casuale e maschera la dipendenza da . Si elimina prendendo il minimo su misure con costante: prima o poi un pacchetto trova tutte le code vuote (), quindi
una retta in con pendenza e intercetta . Dalla pendenza (per esempio con i minimi quadrati) si ricava il throughput:
- se tutti gli link hanno lo stesso throughput : ;
- se c'è un collo di bottiglia molto più lento degli altri, uguale in andata e ritorno: .
Testo (dati costruiti)
Per ogni lunghezza si eseguono ping; i RTT osservati (ms) sono:
| (bit) | misure (ms) |
|---|---|
| 2000 | 115,90; 114,80; 116,30; 115,20; 117,00 |
| 4000 | 115,40; 116,00; 115,05; 118,20; 115,70 |
| 8000 | 116,40; 115,55; 116,90; 115,90; 117,50 |
| 12000 | 116,80; 117,40; 116,05; 118,90; 116,60 |
Stimare il throughput del collo di bottiglia e il ritardo di propagazione complessivo ; confrontare con la stima fatta sulle medie.
Soluzione
1. Minimi. : (), (), (), () ms. Differenze: da 2000 a 4000 bit ms ( ms/bit); da 4000 a 8000 ms (); da 8000 a 12000 ms (): i punti sono allineati.
2. Retta. Pendenza ms/bit s/bit. Intercetta ms (è l'RTT di un pacchetto "vuoto", cioè la somma dei ritardi di propagazione e di quelli fissi: ).
3. Throughput. Con un collo di bottiglia simmetrico: bit/s Mbit/s. Se invece tutti i link avessero lo stesso throughput e il percorso (andata più ritorno) fosse di link: Mbit/s. Le due ipotesi danno risposte diverse: serve sapere (o assumere) com'è fatto il percorso; con un vero collo di bottiglia il termine dominante di è quello del link lento (presente due volte, all'andata e al ritorno), quindi .
4. Perché il minimo e non la media o il massimo. I minimi sono esattamente allineati. Le medie per sono ms, con deviazioni standard di circa - ms; adattando una retta alle medie si ottiene ms/bit e Mbit/s (errore del 2%, ma solo perché i dati sono pochi e regolari). Con i massimi si ottiene ms/bit e Mbit/s (errore del 10%): il massimo è dominato da code occasionali. Nella dispensa (100 misure per lunghezza, pacchetti da 10 a 1450 byte) l'RTT minimo cade in una fascia di circa 2 ms (l'asse del grafico va da 114,6 a 116,6 ms) e segue una retta, mentre l'asse dei massimi arriva a 500 ms e quello della deviazione standard a 40 ms. Quindi: il minimo isola i ritardi deterministici (trasmissione e propagazione), la media e il massimo includono l'accodamento, che è aleatorio.
5. Cautele. L'ipotesi è che nessun altro nodo cambi durante la misura e che il minimo si osservi davvero (serve abbastanza grande); si trascura il processing (può contare nei router software); la dimensione è quella a livello di rete (la dispensa usa pacchetti da 10 a 1450 byte, cioè fino a bit).
Errori tipici
- Usare la media dei RTT invece del minimo per stimare il throughput: l'accodamento distorce la pendenza.
- Dimenticare che il RTT attraversa i link due volte (andata e ritorno): per il collo di bottiglia , non .
- Esprimere la pendenza in ms/bit e il throughput in bit/s senza convertire ( ms/bit s/bit).
- Interpretare l'intercetta come la sola propagazione: contiene anche processing e altri ritardi fissi.
- Confondere la pendenza (dipende dalla trasmissione: ) con l'intercetta (dipende dalla propagazione).
Versione ripasso
Modello. con (somma su tutti i link, andata e ritorno), (accodamento, casuale), (propagazione, costante). Minimo su misure: (code vuote): retta, pendenza , intercetta . Throughput: link uguali ; collo di bottiglia simmetrico .
Esempio. ping per bit; minimi ms: allineati con pendenza ms/bit s/bit; intercetta ms.
- Collo di bottiglia: Mbit/s.
- Link uguali con : Mbit/s.
- Medie : , Mbit/s; massimi: , Mbit/s. Il minimo isola i ritardi deterministici; media e massimo includono l'accodamento (nella dispensa l'asse dei massimi arriva a 500 ms, quello della deviazione standard a 40 ms; i minimi stanno in una fascia di circa 2 ms).
Cautele. costanti durante la misura, abbastanza grande da osservare , processing trascurato, a livello di rete.
Errori tipici: media al posto del minimo; (manca il fattore 2); ms/bit contro s/bit; come sola propagazione; scambiare pendenza e intercetta.