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.
ITA
IMPORT DA TESIONLINE
File in questo prodotto:
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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14240/111730