Questa tesi descrive lo sviluppo di una libreria Go per effettuare misurazioni in rete. L'obiettivo è realizzare uno strumento che permetta il deployment rapido di un testbed distribuito per verificare matrice di performance di applicazioni distribuite in rete. Il sistema comprende tre componenti principali: server, proxy e client, sviluppati con il linguaggio Go, sfruttando la sua capacità di gestire operazioni concorrenti in modo semplice ed efficiente, ad esempio attraverso goroutine e contesti. Come protocollo di rete è stato utilizzato QUIC per le sue prestazioni nella stabilizzazione delle connessioni e nell'affidabilità della trasmissione dei dati. Un aspetto cruciale di questo progetto è la modularità del sistema, consente infatti di sostituire o aggiornare facilmente i componenti senza influire sul funzionamento complessivo. Questa architettura modulare permette una manutenzione più semplice e una scalabilità maggiore, adattandosi alle esigenze in continua evoluzione delle applicazioni di rete. I vari client, proxy e server possono essere configurati indipendentemente attraverso file di configurazione in formato Json e/o TOML, ad esempio per impostare dinamicamente le politiche di routing e altri parametri del sistema, permettendo modifiche facili senza alterare il codice sorgente. Per il monitoraggio e l'analisi delle prestazioni del sistema, vengono implementati algoritmi per calcolare medie mobili del traffico di rete, fornendo così informazioni in tempo reale sui flussi di dati in ingresso (uplink) e in uscita (downlink). Utili per valutare l'efficacia delle politiche di routing in diversi contesti. Le sfide affrontate includono la modularizzazione del sistema, la gestione della concorrenza, l'implementazione del routing dinamico e il monitoraggio delle prestazioni in tempo reale. I risultati dimostrano un sistema di routing flessibile e configurabile, capace di adattarsi a diverse condizioni di rete.
Routing Performance Measurement and Framework Enhancement
FORNASARI, LUCA
2023/2024
Abstract
Questa tesi descrive lo sviluppo di una libreria Go per effettuare misurazioni in rete. L'obiettivo è realizzare uno strumento che permetta il deployment rapido di un testbed distribuito per verificare matrice di performance di applicazioni distribuite in rete. Il sistema comprende tre componenti principali: server, proxy e client, sviluppati con il linguaggio Go, sfruttando la sua capacità di gestire operazioni concorrenti in modo semplice ed efficiente, ad esempio attraverso goroutine e contesti. Come protocollo di rete è stato utilizzato QUIC per le sue prestazioni nella stabilizzazione delle connessioni e nell'affidabilità della trasmissione dei dati. Un aspetto cruciale di questo progetto è la modularità del sistema, consente infatti di sostituire o aggiornare facilmente i componenti senza influire sul funzionamento complessivo. Questa architettura modulare permette una manutenzione più semplice e una scalabilità maggiore, adattandosi alle esigenze in continua evoluzione delle applicazioni di rete. I vari client, proxy e server possono essere configurati indipendentemente attraverso file di configurazione in formato Json e/o TOML, ad esempio per impostare dinamicamente le politiche di routing e altri parametri del sistema, permettendo modifiche facili senza alterare il codice sorgente. Per il monitoraggio e l'analisi delle prestazioni del sistema, vengono implementati algoritmi per calcolare medie mobili del traffico di rete, fornendo così informazioni in tempo reale sui flussi di dati in ingresso (uplink) e in uscita (downlink). Utili per valutare l'efficacia delle politiche di routing in diversi contesti. Le sfide affrontate includono la modularizzazione del sistema, la gestione della concorrenza, l'implementazione del routing dinamico e il monitoraggio delle prestazioni in tempo reale. I risultati dimostrano un sistema di routing flessibile e configurabile, capace di adattarsi a diverse condizioni di rete.File | Dimensione | Formato | |
---|---|---|---|
884971_tesi.pdf
non disponibili
Tipologia:
Altro materiale allegato
Dimensione
927.34 kB
Formato
Adobe PDF
|
927.34 kB | Adobe PDF |
I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/20.500.14240/111730