Progetto e realizzazione di un kernel linux per il controllo dinamico degli stimatori di perdita in...
-
Upload
myrteza-kertusha -
Category
Documents
-
view
433 -
download
4
description
Transcript of Progetto e realizzazione di un kernel linux per il controllo dinamico degli stimatori di perdita in...
Progetto e realizzazione di un kernel Linux per il controllo dinamico degli stimatori di
perdita in TCP
Chiar.mo Prof. Alberto Bartoli
Laureando Myrteza Kertusha
Indice
• Contesto• Motivazione• Soluzione proposta• Benchmark• Esperimenti• Conclusioni
Indice
• Contesto• Motivazione• Soluzione proposta• Benchmark• Esperimenti• Conclusioni
Contesto ..
• TCP: protocollo affidabile• dati inviati vengono
confermati dal riceventeseg X
seg X + 1
seg X + 2
ACK seg X
ACK seg X + 1
ACK seg X + 2
…
…
Mittente Ricevente
RTT
.. Contesto ..
• Perdita: dati inviati• allo scadere di RTO dati
inviati di nuovo
seg X
seg X + 1
ACK seg X
ACK seg X + 1
…
…
Mittente Ricevente
RTT
RTO
seg X + 1
.. Contesto ..
• Perdita: ack dati• allo scadere di RTO dati
inviati di nuovo
ACK seg X
ACK seg X + 1
…
…
Mittente Ricevente
ACK seg X + 1
seg X
seg X + 1
seg X + 1
RTT
RTO
.. Contesto
• Calcolo RTO importante• RTO eccessivamente bassa• consumo superfluo di risorse
• RTO eccessivamente alta• ritardi eccessivi
Indice
• Contesto• Motivazione• Soluzione proposta• Benchmark• Esperimenti• Conclusioni
Motivazione ..
• Formula calcolo RTO per un uso molto generico• In contesti particolari, formule alternative possono
risultare migliori
• Necessità di poter modificare la formula RTO
.. Motivazione
• Difficoltà• Formula RTO integrata nel kernel
• Funzionalità mancanti• Formula RTO unica per l’intero sistema• Non è possibile associare una specifica formula
RTO ad una specifica connessione TCP
Indice
• Contesto• Motivazione• Soluzione proposta• Benchmark• Esperimenti• Conclusioni
Soluzione proposta ..
• Infrastruttura per sperimentare formule alternative, anche calibrate su workload specifici
.. Soluzione proposta
• Implementare la formula RTO nella forma di un modulo kernel
• Associare specifica formula RTO a specifica connessione TCP
• Registrazione dei valori RTO, RTT relativi ad una connessione TCP• ulteriore strumento d’analisi
Formula: utilizzo
• Funzioni modulo kernel• init• release• set_rto
• Aggiungere/rimuovere• insmod/rmmod formula_x.ko
• Ioctl socket• associare una formula ad una connessione
Registrazione RTO, RTT: utilizzo
• Apertura device• Specifica della connessione i cui valori RTO,
RTT registrare• Implementazione callback per il prelievo dei
valori RTO, RTT registrati
Indice
• Contesto• Motivazione• Soluzione proposta• Benchmark• Esperimenti• Conclusioni
Benchmark
• Verificato sperimentalmente che l’impatto sulle prestazioni del kernel dovuto a: • modifiche apportate al kernel• sessione di registrazione
è trascurabile
Indice
• Contesto• Motivazione• Soluzione proposta• Benchmark• Esperimenti• Conclusioni
Esperimenti
• RTOi = (RTTi * α) + (RTTi-1 * β) + (RTTi-2 * γ) + (RTOi-1 * θ)
Ambiente di test
RTOi = RTTi + (RTTi-1 / 2) + (RTTi-2 / 4) + (RTOi-1 / 2)
RTOi = RTTi + (RTTi-1 / 4) + (RTTi-2 / 8) + (RTOi-1 / 8)
RTOi = RTTi + RTTi-1 + (RTTi-2 / 2) + (RTOi-1 / 2)
Indice
• Contesto• Motivazione• Soluzione proposta• Benchmark• Esperimenti• Conclusioni
Conclusione
• Modificare formula calcolo RTO• Associare formula RTO a connessione TCP• Registrazione dei valori RTO, RTT relativi ad
una connessione TCP
Grazie per l’attenzione
• Domande ?