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
Scarica

Configurazioni Avanzate - visual