Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali Relatore Correlatore Prof. Maurizio Pizzonia Dott. Massimo Rimondini Laureando: Alessio Di Fazio Anno accademico 2007/2008 1 Università degli studi di Roma Tre Roadmap Configurazione di reti virtuali Configurazione di servizi avanzati Ambienti di configurazione Uno strumento per la configurazione avanzata VisualNetkit Architettuta a Plug-In Strumenti utilizzati Conclusioni e svilupi futuri Anno accademico 2007/2008 2 Università degli studi di Roma Tre Sistemi di emulazione NetKit Sfruttiamo NetKit poiché MarionNet VnUML è uno strumento sviluppato in questo Imunes dipartimento. Analizziamo la struttura Qemu di un … laboratorio. Anno accademico 2007/2008 3 Università degli studi di Roma Tre Anno accademico 2007/2008 Complessità delle configurazioni avanzate 4 Università degli studi di Roma Tre Anno accademico 2007/2008 Se il laboratorio fosse questo? 5 Università degli studi di Roma Tre Configurazione Avanzata Configurazione di un determinato servizio/protocollo ospitato da un host virtuale DNS, WebServer, Firewall, BGP, RIP, OSPF, SSH, Tunneling, Samba, IMAP, Pop3, FTP, DHCP, ecc… Anno accademico 2007/2008 6 Università degli studi di Roma Tre 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 Anno accademico 2007/2008 7 Università degli studi di Roma Tre 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 Anno accademico 2007/2008 VnUmlGui Imunes 8 Configurazioni Avanzate Università degli studi di Roma Tre Ambienti di configurazione VnUmlGUI • Semplice strumento per la creazione assistita della topologia di rete Imunes • Nessun supporto alle configurazioni avanzate MarionNet • Nessun supporto alle configurazioni avanzate VisualNetKit Anno accademico 2007/2008 • Supporto flessibile alle configurazioni avanzate 9 Università degli studi di Roma Tre Componenti VisualNetkit Prima soluzione monolitica Introduzione del plugin framework e aumento della flessibilità Estensione delle property dei plugin. Pieno supporto alle configurazioni avanzate. Anno accademico 2007/2008 GUI Property Editor Plugin Plugin Graphic Items Graph Scene Proxy Graph Scene Tree Model Handlers Property Controllers Redo/Undo Framework M a p p e r s P l u g i n Facade Controllers F r a m e w o r k CORE Persistance File System 10 Università degli studi di Roma Tre Cosa offre un Plugin • Gestione di Link o Nodi della rete • Configurazione di servizi/protocolli specifici • Files di configurazione • Proprietà gerarchiche e dinamiche • Libreria esterna linkata dinamicamente Anno accademico 2007/2008 11 Università degli studi di Roma Tre VisualNetkit: creazione di un Lab Tool Bars Struttura file system Lista elementi Scena grafica Miniatura e Zoom Editor delle proprietà Log del sistema Anno accademico 2007/2008 12 Università degli studi di Roma Tre VisualNetkit: altre caratteristiche Portabilità: Linux – Windows – Mac OS X Grafica basata su SVG Editor testuale con Syntax Highlighting Anno accademico 2007/2008 13 Università degli studi di Roma Tre Conclusioni e sviluppi futuri Riferimenti • Tre release con oltre 1000 downloads • http://code.google.com/p/visual-netkit/ • Licenza: General Public License v3 Sviluppi futuri • Plug-in avanzati (Quagga, DNS, Firewall, ecc…) • Importing di laboratori esistenti • Problemi di Graph Drawing • Esporting del laboratorio creato in un formato portabile ed auto-contenuto Anno accademico 2007/2008 14