La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Netkit4TIC Laboratorio virtuale per lo studio delle reti tratto dallintervento del prof. Sandro Doro - ZuccanteDay 2005.

Presentazioni simili


Presentazione sul tema: "Netkit4TIC Laboratorio virtuale per lo studio delle reti tratto dallintervento del prof. Sandro Doro - ZuccanteDay 2005."— Transcript della presentazione:

1 Netkit4TIC Laboratorio virtuale per lo studio delle reti tratto dallintervento del prof. Sandro Doro - ZuccanteDay 2005

2 Gli ambienti virtuali Da alcuni anni si stanno diffondendo progetti il cui scopo è quello di simulare altri sistemi, sia hardware che software. La virtualizzazione di una intera macchina apre nuovi scenari nella sperimentazione con il software.

3 User Mode Linux Normalmente un programma che necessita delluso dellhardware (scheda video, tastiera, ecc) deve richiedere il servizio al kernel. Nel caso di utilizzo del sistema UML la richiesta viene fatta al kernel UML.

4 QEMU processor emulator È un progetto di Fabrice Bellard. È un emulatore multipiattaforma che permette di eseguire del codice Linux compilato per una particolare CPU su di un processore x86. Dà la possibilità di usare direttamente le immagini ISO e quindi senza dover masterizzare.

5 Utilizzi dellemulazione Negli istituti tecnici a indirizzo informatico, nellultimo anno di corso, si studiano le reti e le applicazioni web. Sarebbe opportuno: mettere a disposizione per ogni studente un gruppo di calcolatori da configurare e amministrare avere la stessa architettura anche a casa

6 Cosè Netkit Netkit è il risultato del lavoro di alcune persone del Networks Research Group dellUniversità di Roma 3 e del LUG Roma 3. Il software è composto da: un insieme predefinito di comandi per il setup di macchine virtuali un filesystem con preinstallato il software necessario per le sperimentazioni

7 Cosè Netkit Netkit è stato concepito come un ambiente a basso costo per esperimenti di rete. Allinterno del suo ambiente possono essere creati e interconessi router, switch e host. Tali apparati sono virtuali ma possono operare con molte delle caratteristiche possedute da quelli reali.

8 Struttura Basato su User Mode Linux Ogni apparato di rete è una linux box Le varie istanze che simulano gli apparati di rete sono create allinterno dello stesso host Le varie istanze sono interconnesse in domini di collisione (hub/switch) I ruoli dei nodi sono configurabili

9 Esperienze possibili Esperienze base: rete minimale con due host, tabelle di routing, protocollo ARP, protocollo RIP. Esperienze applicative: configurazione di DNS e Mail server. Esperienze avanzate: esperienze su switch e STP. Esperienze sul routing interdomain (bgp): routing tra Autonomous System.

10 Struttura del progetto Live CD: è una distribuzione GNU/Linux in grado di eseguire le esperienze senza bisogno di installazione. Contiene: una versione di Knoppix elaborata per UML. un filesystem e un kernel per UML allineato alla distribuzione GNU/Linux Debian sarge un filesystem per UML per il firewall con librerie uClibc per sistemi embeded. una versione personalizzata di Netkit

11 Struttura del progetto Internet: dal sito sono scaricabili le esperienze virtuali (qualche Kbyte) in formato archivio compresso (tgz).

12 UML e QEMU Uso contemporaneo di due sistemi di virtualizzazione: UML e QEMU. In tal modo si possono utilizzare nodi Linux e Windows contemporaneamente.

13 UML kernel (virtual machine) uml_switch (virtual hub) vtools ltools Le macchine virtuali possono essere controllate utilizzando due interfacce Lambiente Netkit

14 vstartStart a virtual machine with a given configuration vconfigAttach a network interface to a running virtual machine vlistList running virtual machines vhaltGracefully shut down a virtual machine vcrashKill a virtual machine vcleanPanic button Comandi Netkit - vtools

15 Le più comuni opzioni: –--ethN=dominio_di_collisione Interfacce del medesimo dominio di collisione possono scambiarsi traffico –-M quantità_di_memoria vstart [options] MACHINE_NAME Creazione di una VM Copy-On-Write: tutte le modifiche al filesystem della VM vengono scritte su pc1.disk Sparse files: file vuoti non consumano spazio

16 …è un insieme di macchine virtuali preconfigurate che possono essere attivate/disattivate tutte assieme …consiste in una gerarchia di directory …permette di impostare esperienze sulle reti anche molto complesse …può essere gestito utilizzando opportuni strumenti NetKit …

17 lstartStart a Netkit lab or just some of its machines ltestStart a Netkit lab in test mode lhaltGracefully shut down (some of) the virtual machines of a lab lcrashKill (some of) the virtual machines of a lab linfoDisplay info about a lab without starting it; sketch the network topology lcleanRemove temporary files (no panic!) Comandi Netkit - ltools

18 LEGENDA Disegnare la topologia di rete da studiare prima di implementarla A /24 eth1 1 eth /30 eth0 10 B Nome del dominio di collisione eth0 9 IP, ultimo byte dellinterfaccia A *AN /30 indirizzo di rete B Esempio di un laboratorio

19 A lab consists of a hierarchy of directories Each (even empty) directory represents a virtual machine Link-level connections are described inside the file lab.conf (in the lab root) ls as10r1 as10r2 lab.conf host machine A lab consisting of two virtual machines (as10r1, as10r2) Check with linfo Esempio di un laboratorio

20 lab.conf syntax –vm[if]=cd vm: virtual machine name (e.g., as10r1) if: interface number (e.g., 0) cd: collision domain name (arbitrary string) –vm[opt]=val opt: the name of a vstart option (e.g., mem) val: a value for that option –Other optional items Informational: LAB_DESCRIPTION, LAB_VERSION, LAB_AUTHOR, LAB_ , LAB_WEB Explicit list of virtual machines (machines) Esempio di un laboratorio

21 Sample lab.conf as10r1[0]=B as10r1[1]=A as10r2[0]=B host machine lab.conf A /24 eth1 1 eth /30 eth0 10 B Esempio di un laboratorio


Scaricare ppt "Netkit4TIC Laboratorio virtuale per lo studio delle reti tratto dallintervento del prof. Sandro Doro - ZuccanteDay 2005."

Presentazioni simili


Annunci Google