Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali

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

description

Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali. Laureando : Alessio Di Fazio. Sistemi di emulazione Complessità delle configurazioni Ambienti di configurazione a supporto dell’utente VisualNetkit Problemi di una struttura monolitica - PowerPoint PPT Presentation

Transcript of Progettazione e Realizzazione di un Ambiente per la Configurazione Avanzata di Reti Virtuali

Page 1: 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: 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

Sistemi di emulazione

Complessità delle configurazioni

Ambienti di configurazione a supporto dell’utente

VisualNetkit

Problemi di una struttura monolitica

Introduzione dei Plug-In

L’evoluzione del Plug-In Framework

Strumenti utilizzati e svilupi futuri

Page 3: 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…

Analizziamo la struttura diun laboratorio di NetKit

Page 4: 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: 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: 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

• Ma anche DNS, WebServer, Firewall, ecc…

Un classico esempio:Quagga Suite – Bgp Daemon

Page 7: 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

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

Page 8: 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: 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

•Nessun supporto alle configurazioni avanzateMarionNet

•Nessun supporto alle configurazioni avanzateImunes•Semplice strumento per la creazione assistita della topologia di reteVnUmlGUI

•Supporto flessibile alle configurazioni avanzateVisualNetKit

Page 10: 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

Graphisc Items

Graph Scene

Handlers

Redo/Undo Framework

Facade Controllers

CORE

PersistanceFile

System

Mappers

Property Controlers

Tree Model

Plugin Framewo

rk

Proxy

Plugin Plugin

Componenti VisualNetkit

Prima soluzione monolitica

Introduzione del plugin framework e aumento della flessibilità

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

Page 11: 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 Plug-In

Plugin

•Libreria esterna lincata dinamicamente;

•agisce su di un elemento base del laboratorio

(Link, Virtual Machine o Collision Domain);

•fornisce informazioni aggiuntive che

caratterizzano l’elemento base su cui operano;

•offrono files di configurazione o porzioni si essi;

•hanno una struttura gerarchica delle proprietà

altamente dinamica.

Page 12: 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

Page 13: 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 (XP/Vista) – Mac OSXEditor testuale con Syntax HighlightingGrafica basata su SVG

Page 14: 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

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”