Reti di Calcolatori - Slide 22

12
Corso di Laurea in Ingegneria delle Telecomunicazioni e Igegneria dell’Automazione Corso di Reti di Calcolatori Docente: Giorgio Ventre e Simon Pietro Romano {giorgio, spromano}@unina.it Materiale a cura di: Vittorio Manetti [email protected] NCTUns (http://nsl10.csie.nctu.edu.tw/)

description

Corso di Reti di calcolatori dell'Università di Napoli Federico II

Transcript of Reti di Calcolatori - Slide 22

Page 1: Reti di Calcolatori - Slide 22

Corso di Laurea in Ingegneria delle Telecomunicazioni e Igegneria dell’Automazione

Corso di Reti di Calcolatori

Docente: Giorgio Ventre e Simon Pietro Romano{giorgio, spromano}@unina.it

Materiale a cura di: Vittorio [email protected]

NCTUns

(http://nsl10.csie.nctu.edu.tw/)

Page 2: Reti di Calcolatori - Slide 22

2

• Simulazione: imitazione delle operazioni eseguite nel tempo da un processo o sistema reale per valutarne il comportamento e le caratteristiche principali

• Emulazione: interazione tra componenti di rete reali e componenti di rete simulati per la valutazione delle prestazionidi elementi reali in diverse condizioni della rete

Simulazione ed EmulazioneSimulazione ed Emulazione

Page 3: Reti di Calcolatori - Slide 22

3

• NCTUns è un simulatore di rete sviluppato alla National Chiao Tung University, in Taiwan

• Grazie ad una nuova metodologia di simulazione riesce ad avere molteplici funzionalità che i simulatori tradizionali non hanno: NCTUns utilizza lo stack protocollare del sistema operativo sottostante (quindi reale e non simulato)

• All’interno della rete simulata è possibile far girare traffico reale generato da applicazioni reali, è possibile lanciare sui nodi simulati gli stessi comandi del sistema operativo sottostante

• Il funzionamento del simulatore è basato su un'architettura distribuita al fine di consentire l’esecuzione di simulazioni su macchine remote

Introduzione (1/2)Introduzione (1/2)

Page 4: Reti di Calcolatori - Slide 22

4

• NCTUns è provvisto di un'interfaccia grafica potente, semplice e intuitiva

• Il software è “open-source”, è quindi possibile espandere il simulatore con moduli aggiuntivi realizzati in ambito di ricerca

• Può simulare reti IP fisse, LANs wireless 802.11, reti mobili ad hoc, reti telefoniche GPRS, reti ottiche, reti Diffserv QoS, etc.

• NCTUns può funzionare come emulatore: i nodi della rete simulata possono scambiarsi pacchetti con macchine reali attraverso la rete simulata

Introduzione (2/2)Introduzione (2/2)

Page 5: Reti di Calcolatori - Slide 22

5

• NCTUns nasce come applicazione per Linux RedHat, ma intsallando alcuni packages è possibile utilizzare il simulatore anche su altre distribuzioni (es.: Debian)

• Per eseguire l’installazione del simulatore è necessario scaricare il package dal sito ufficiale (http://nsl10.csie.nctu.edu.tw/)

• L’installazione richiede l’applicazione di una patch al kernel di Linux. L’utlima release di NCTUns è customizzata per il kernel 2.6.11

• Su piattaforma RedHat (Fedora) è sufficiente lanciare lo script di installazione disponibile all’inerno del package. L’installazione su distribuzioni diverse richiede preventivamente l’applicazione della patch e la successiva ricompilazione del kernel

InstallazioneInstallazione

Page 6: Reti di Calcolatori - Slide 22

6

• Per avviare NCTUns occorre lanciare nel seguente ordine: dispatcher, coordinator e la GUI

# /usr/local/nctuns/bin/dispatcher

# /usr/local/nctuns/bin/coordinator

# /usr/local/nctuns/bin/nctunsclient

• L’avvio dei moduli del simulatore deve essere effettuato con i privilegi di root. Per eseguire delle simulazioni occorre loggarsi in NCTUns come utente dal menu della GUI: Setting-> Dispatcher-> user information

• Importante: il coordinator deve conoscere l'indirizzo IP utilizzato dal dispatcher. Se la simulazione viene lanciata su una macchina singola (dispatcher e il coordinator vengono eseguiti dalla stessa macchina) può essere utilizzato l’indirizzo di loopback 127.0.0.1. Se lavoriamo in modalitàmultiple-machine, bisogna specificare al coordinator l’indirizzo IP della macchina su cui gira il dispatcher

Avviare il simulatoreAvviare il simulatore

Page 7: Reti di Calcolatori - Slide 22

7

Area di lavoroArea di lavoro

Page 8: Reti di Calcolatori - Slide 22

8

• D Draw Topology � Disegnare la topologia

• E Edit Property � Configurare le proprietà dei nodi della rete

• R Run Simulation � Eseguire la simulazione

• P Play Back � Riprodurre un'animazione

ModalitModalitàà operativeoperative

Page 9: Reti di Calcolatori - Slide 22

9

• Utilizzando la barra degli strumenti è possibile selezionare un elemento di rete (host, router, hub, …) e trascinarlo all’interno dell’aria di lavoro

Draw TopologyDraw Topology

• In maniera altrettanto semplice è possibile eseguire la connessione delle componenti

Page 10: Reti di Calcolatori - Slide 22

10

• In tale fase va eseguita la configurazione dei vari elementi di rete e vanno editati I comandi che verranno eseguiti sui nodi

Edit PropertyEdit Property

Il simulatore dispone di un set di comandi predefiniti ma possono essere utilizzati gli stessi comandi disponibili su un terminale Unix. Per fare ciò è necessario creare un collegamento all'applicazione nella cartella tools di NCTUns

Page 11: Reti di Calcolatori - Slide 22

11

• Durante la fase di running viene eseguita la simulazione. Inoltre vengono creati i file che descrivono la simulazione e vengono creati e memorizzato I file necessari ad eseguire successivamente l’animazione. E’ ovviamente possibile settare la durata della simulazione e la velocità di esecuzione

• La fase di Play Back può essere utile invece per riprodurre un'animazione del trasferimento dei pacchetti

Run Simulation e Play BackRun Simulation e Play Back

Page 12: Reti di Calcolatori - Slide 22

12

• Dopo aver eseguito la simulazione è possibile analizzare I pacchetti catturati durante la simulazione stessa sfruttando Wireshark

• NCTUns mette a disposizione uno strumento per tracciare grafici utili ad analizzare l’andamento di specifici parametri del traffico dati

• Esiste un’ulteriore funzione che consente di ottenere utili informazioni riguardo la trasmissione dei pacchetti, come ad esempio tempo di inizio e fine trasmissione, protocolli usati, identificativi dei nodi sorgente e destinazione, etc.

Alcune funzionalitAlcune funzionalitàà