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

Post on 02-May-2015

214 views 0 download

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

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

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

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.

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

DNS, WebServer, Firewall, BGP, RIP, OSPF, SSH, Tunneling, Samba, IMAP, Pop3, FTP, DHCP, ecc…

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”

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

•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

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

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

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

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

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