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
![Page 1: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/1.jpg)
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
![Page 2: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/2.jpg)
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
![Page 3: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/3.jpg)
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
![Page 4: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/4.jpg)
4
Università degli studi di Roma Tre
Anno accademico 2007/2008
Complessità delle configurazioni avanzate
![Page 5: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/5.jpg)
5
Università degli studi di Roma Tre
Anno accademico 2007/2008
Se il laboratorio fosse questo?
![Page 6: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/6.jpg)
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
![Page 7: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/7.jpg)
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
![Page 8: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/8.jpg)
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
![Page 9: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/9.jpg)
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
![Page 10: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/10.jpg)
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.
![Page 11: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/11.jpg)
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.
![Page 12: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/12.jpg)
12
Università degli studi di Roma Tre
Anno accademico 2007/2008
VisualNetkit: creazione di un Lab
![Page 13: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/13.jpg)
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
![Page 14: Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali](https://reader035.fdocument.pub/reader035/viewer/2022081507/568161e3550346895dd1fdca/html5/thumbnails/14.jpg)
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”