Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un...

14
Anno accademico 2007/2008 1 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

Transcript of Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un...

Page 1: Anno accademico 2007/20081 Università degli studi di Roma Tre 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

Page 2: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

2

Università degli studi di Roma Tre

Roadmap

Anno accademico 2007/2008

Configurazione di reti virtuali

Servizi avanzati

Ambienti di configurazione

Uno strumento per la configurazione avanzata

VisualNetkit

Architettuta a Plug-In

Tecnologie utilizzate

Conclusioni e sviluppi futuri

Page 3: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

3

Università degli studi di Roma Tre

Anno accademico 2007/2008

Sistemi di emulazione

NetKit

VnUML Imunes

MarionNet

Qemu…

Sfruttiamo NetKit poiché è uno strumento

sviluppato in questo dipartimento.

Analizziamo la struttura di un laboratorio.

Page 4: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

4

Università degli studi di Roma Tre

Anno accademico 2007/2008

Complessità delle configurazioni avanzate

Page 5: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

5

Università degli studi di Roma Tre

Anno accademico 2007/2008

Se il laboratorio fosse questo?

Page 6: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

6

Università degli studi di Roma Tre

Anno accademico 2007/2008

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…

Page 7: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

7

Università degli studi di Roma Tre

Anno accademico 2007/2008

Configurazione Avanzata

Modello gerarchico basato su alberi n-ari

Un esempio di configurazione

avanzata in BGP (Quagga Suite)

Struttura complessa

Struttura altamente dinamica

Concetto di “chiave esterna”

Page 8: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

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: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

9

Università degli studi di Roma Tre

Anno accademico 2007/2008

Ambienti di configurazione

•Semplice strumento per la creazione assistita della topologia di reteVnUmlGUI

•Nessun supporto alle configurazioni avanzateImunes•Nessun supporto alle configurazioni avanzateMarionNet

•Supporto flessibile alle configurazioni avanzate

VisualNetKit

Confi

gura

zion

i Ava

nzat

e

Page 10: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

10

Università degli studi di Roma Tre

Anno accademico 2007/2008

GUIProperty

Editor Graph Scene

Graphic Items

Graph Scene

Handlers

Redo/Undo Framework

Facade Controllers

PersistanceFile

System

Mappers

Property Controllers

Tree Model

Plugin Framework

Proxy

PluginPlugin

Componenti VisualNetkit

Prima soluzione monolitica

Introduzione del plugin framework e aumento della flessibilità

Estensione delle property dei plugin. Pieno supporto alle configurazioni avanzate.

CORE

Page 11: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

11

Università degli studi di Roma Tre

Anno accademico 2007/2008

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

Page 12: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

12

Università degli studi di Roma Tre

Anno accademico 2007/2008

VisualNetkit: creazione di un Lab

Scena grafica

Struttura file system

Miniatura e Zoom

Log del sistema

Lista elementi

Editor delle proprietà

Tool Bars

Page 13: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

13

Università degli studi di Roma Tre

Anno accademico 2007/2008

VisualNetkit: altre caratteristiche

Portabilità: Linux – Windows –

Mac OSX

Editor testuale con Syntax Highlighting

Grafica basata su SVG

Page 14: Anno accademico 2007/20081 Università degli studi di Roma Tre Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali.

14

Università degli studi di Roma Tre

Anno accademico 2007/2008

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