Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali
description
Transcript of Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali
1
Università degli studi di Roma Tre
Anno accademico 2007/2008
Progettazione e Realizzazione di unAmbiente per la Configurazione
Avanzata di Reti VirtualiRelatore Correlatore
Prof. Maurizio Pizzonia Dott. Massimo Rimondini
Laureando: Alessio Di Fazio
2
Università degli studi di Roma Tre
Roadmap
Anno accademico 2007/2008
Sistemi di emulazione
Complessità delle configurazioni
Ambienti di configurazione a supporto dell’utente
VisualNetkit
Problemi di una struttura monolitica
Introduzione dei Plug-In
L’evoluzione del Plug-In Framework
Strumenti utilizzati e svilupi futuri
3
Università degli studi di Roma Tre
Anno accademico 2007/2008
Sistemi di emulazione
NetKit
VnUML Imunes
MarionNet
Qemu…
Analizziamo la struttura diun laboratorio di NetKit
4
Università degli studi di Roma Tre
Anno accademico 2007/2008
Complessità delle configurazioni avanzate
5
Università degli studi di Roma Tre
Anno accademico 2007/2008
Se il laboratorio fosse questo?
6
Università degli studi di Roma Tre
Anno accademico 2007/2008
Configurazione Avanzata
Configurazione di un determinato servizio/protocollo ospitato da un host virtuale
• Ma anche DNS, WebServer, Firewall, ecc…
Un classico esempio:Quagga Suite – Bgp Daemon
7
Università degli studi di Roma Tre
Anno accademico 2007/2008
Configurazione Avanzata
Un esempio di configurazione
avanzata in BGP (Quagga Suite)
Struttura complessa
Struttura altamente dinamica
Concetto di “chiave esterna”
Modello gerarchico basato su alberi n-ari
8
Università degli studi di Roma Tre
Anno accademico 2007/2008
Ambienti di configurazione
Assistono l’utente durante la creazione di un laboratorio
Forniscono un’interfaccia grafica intuitiva
L’utente ha un feedback visivo
Modifiche alla topologia di rete rapide
MarionNet VnUmlGui Imunes
9
Università degli studi di Roma Tre
Anno accademico 2007/2008
Ambienti di configurazione
•Nessun supporto alle configurazioni avanzateMarionNet
•Nessun supporto alle configurazioni avanzateImunes•Semplice strumento per la creazione assistita della topologia di reteVnUmlGUI
•Supporto flessibile alle configurazioni avanzateVisualNetKit
10
Università degli studi di Roma Tre
Anno accademico 2007/2008
GUIProperty
Editor Graph Scene
Graphisc Items
Graph Scene
Handlers
Redo/Undo Framework
Facade Controllers
CORE
PersistanceFile
System
Mappers
Property Controlers
Tree Model
Plugin Framewo
rk
Proxy
Plugin Plugin
Componenti VisualNetkit
Prima soluzione monolitica
Introduzione del plugin framework e aumento della flessibilità
Estensione delle property dei plugin. Pieno supporto alle configurazioni avanzate.
11
Università degli studi di Roma Tre
Anno accademico 2007/2008
Cosa offre un Plug-In
Plugin
•Libreria esterna lincata dinamicamente;
•agisce su di un elemento base del laboratorio
(Link, Virtual Machine o Collision Domain);
•fornisce informazioni aggiuntive che
caratterizzano l’elemento base su cui operano;
•offrono files di configurazione o porzioni si essi;
•hanno una struttura gerarchica delle proprietà
altamente dinamica.
12
Università degli studi di Roma Tre
Anno accademico 2007/2008
VisualNetkit: creazione di un Lab
13
Università degli studi di Roma Tre
Anno accademico 2007/2008
VisualNetkit: altre caratteristiche
Portabilità: Linux – Windows (XP/Vista) – Mac OSXEditor testuale con Syntax HighlightingGrafica basata su SVG
14
Università degli studi di Roma Tre
Anno accademico 2007/2008
Conclusioni e sviluppi futuri
Tecnologie utilizzate•Linguaggio: C++/Qt4 by Nokia-Trolltech®•Licenza: GPL v3
Riferimenti•Tre release con oltre 1000 downloads•http://code.google.com/p/visual-netkit/
Sviluppi futuri•Plug-in avanzati (Quagga, DNS, Firewall, ecc…)•Importing di laboratori “Made-By-Hands”