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 Anno accademico 2007/2008 VisualNetkit: creazione di un Lab 12 Università degli studi di Roma Tre VisualNetkit: altre caratteristiche Portabilità: EditorLinux testuale – Windows conbasata Syntax (XP/Vista) Grafica suHighlighting SVG – Mac OSX Anno accademico 2007/2008 13 Università degli studi di Roma Tre 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” Anno accademico 2007/2008 14