Progetto e prototipazione di una infrastruttura di comunicazione per il supporto al monitoraggio distribuito del traffico di rete Progetto di Reti di Calcolatori.

Slides:



Advertisements
Presentazioni simili
I.Stat per i censimenti Stefania Bergamasco | Dipartimento per l'integrazione, la qualità e lo sviluppo delle reti di produzione e di ricerca.
Advertisements

Come programmare servizi di rete?
1 Programmazione ad oggetti in Java E.Mumolo, DEEI
Reti di Calcolatori IL LIVELLO RETE.
Aprile 2004Reti di Calcolatori LS – Servizio di Annunci Distribuito1 Reti di Calcolatori LS REALIZZAZIONE DI UN SERVIZIO DI ANNUNCI DISTRIBUITO Studente:
Supporto per servizi di File Hosting Presentazione di progetto per lesame di Reti di Calcolatori LS Valerio Guagliumi
Un sistema software per la vendita di prodotti on-line Università degli studi di Bologna Facoltà di ingegneria Reti di calcolatori L-S Studente: Rinaldi.
Qualità di servizio in ambiente wireless Progetto per il corso di Reti di Calcolatori L-S Prof. Antonio CorradiValentina Maraldi.
Progetto Di Uninfrastruttura Che Permetta La Modifica Di Dati Condivisi Distribuiti Su Più Nodi Reti di calcolatori L-S Gozzi Daniele
Proxy-based infrastructure for LBS availability Reti di Calcolatori L-S Andrea Licastro
CryptoAnalisisServer(CAS) Reti di Calcolatori LS progetto di Carpenè Michele, Busacca Fulvio Servizio distribuito basato sul calcolo parallelo per operazioni.
1 Packet Manager Sistema di gestione di pacchetti software per il progetto dell'esame di Reti di Calcolatori LS Progetto realizzato da Fabio Parisini.
M.A.E.A.I. Mobile Agent and Enterprise Architecture Integration Il gestore delle politiche Valerio Siri Reti di Calcolatori LS Docente: Antonio Corradi.
PERMESSO PERsistent MESSaging in ad hOc networks Corso di Reti di Calcolatori L-S AA Presentazione di Roberto Gamboni Progetto di Giuseppe Vitalone,
Progetto di una architettura per lesecuzione distribuita e coordinata di azioni Progetto per lesame di Reti di Calcolatori L-S Prof. Antonio Corradi Finistauri.
DEIS Università di Bologna
Reti di Calcolatori L-S Un Sistema Decentrato di Allocazione del Carico per Applicazioni di Calcolo Distribuito Mauro Bampo.
Distributed File System Service Dario Agostinone.
Architettura e protocolli di distribuzione dello stato in videogiochi Multiplayer distribuiti Michele Pace Esame di Reti di Calcolatori LS Aa
Introduzione alla modellazione di sistemi interattivi
U N INFRASTRUTTURA DI SUPPORTO PER SERVIZI DI FILE HOSTING Matteo Corvaro Matricola Corso di Reti di Calcolatori LS – Prof. A. Corradi A.A.
Agenti Mobili Intelligenti e Sicurezza Informatica
Il modello di riferimento OSI
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Federico Vigna - 22/09/04 Framework didattico per lo sviluppo di applicazioni per basi di dati Università degli studi “Roma Tre” Dipartimento di informatica.
Reti di calcolatori LS Manni Tiziano  IT e nuovi scenari applicativi …  … portabilità dei dati …  … condivisione dati …  … disponibilità.
FairPeers Progettazione ed implementazione di un servizio di file management tramite Pastry.
Progetto Message Queues Service Olivelli Enrico Corso di Reti di Calcolatori LS A.A
Reti di calcolatori LS Enrico Pirazzini SSB un middleware basato su JMS per l'invocazione di servizi remoti.
10 azioni per lo scheduling su Grid Uno scheduler per Grid deve selezionare le risorse in un ambiente dove non ha il controllo diretto delle risorse locali,
Capitolo 8 La gestione di rete
Producer – Consumer System Di Carlo Matteo CdLS Ingegneria Informatica (0234) Reti di Calcolatori LS A.A. 2004/2005.
MCSA Mobile Code System Architecture Infrastruttura a supporto della code mobility Pierfrancesco Felicioni Reti di Calcolatori L.S. 2005/2006.
Mobile Agent and Enterprise Architecture Integration Il gestore della mobilità degli agenti Raffaelli Massimo matricola
Studio di una soluzione distribuita per la gestione di un centro sondaggi.
Supporto per la replicazione attiva di servizi Progetto per il corso di Reti di Calcolatori LS Montanari Mirko Matr:
Sistema di replicazione master-multislave con server di backup per un servizio di chat di Marco Andolfo matr
Infrastruttura per la gestione distribuita di un sistema di prenotazione Progetto di: Fabio Fabbri Matricola
Proxy-Based Infrastructure for LBS Tailoring Reti di Calcolatori LS – Prof. A. Corradi Presentazione di: Roberto Amici Gruppo: Roberto Amici Alessandro.
Progetto di un sistema di comunicazione di gruppo con multicast causale Reti di Calcolatori L-S Marco Canaparo Matricola
Servizio di newsgroup con replicazione dei server Studente: Letizia Cheng Cheng Sun Matricola: Reti di Calcolatori LS – Prof. A. Corradi A.A. 2003/2004.
Progetto di un Gestore di Nomi Corso di Reti di Calcolatori L-S prof. Antonio Corradi A.A 2003/2004 Autore: Molesini Ambra.
MUSE 2 WIFI MUSic Everywhere with WIFI presentazione di Pierangeli Diego Membri del gruppo: Bambini Stefano Bergamini Andrea Pierangeli Diego AA 2006/2007.
Reti di calcolatori LS1 Service Middleware Reti di calcolatori LS progetto di Andrea Belardi Infrastruttura dedicata alla gestione di servizi disponibili.
R.E.V.E.N.G.E. RELIABLE AND VERSATILE NEWS DELIVERY SUPPORT FOR AGENCIES Corso di Reti di Calcolatori LS – AA Professore: Antonio Corradi Referente.
Progetto e Realizzazione di un servizio di Chat Progetto di: Nicoli Leonardo Corso di: Reti di Calcolatori L-S.
Middleware per la sincronizzazione di ambienti eterogenei Progetto di Reti di Calcolatori LS Emanuele Crescentini matr Ingegneria Informatica LS.
Corso di Reti di Calcolatori LS Progetto di un server FTP in grado di coordinarsi con altri mirror per garantire QoS di Marco Buccione.
Sistemi di elaborazione dell’informazione Modulo 3 -Protocolli applicativi Unità didattica 5 -Amministrazione remota Ernesto Damiani Lezione 1 – Gestione.
Muse2: MUSic Everywhere with WI-FI Progetto realizzato da: Bambini Stefano Bergamini Andrea Pierangeli Diego Bologna C.d.L.S. Ingegneria Informatica.
Progetto RE.VE.N.GE. MQ REliable and VErsatile News delivery support for aGEncies Sistema di Distribuzione Reti di Calcolatori LS – Prof. Antonio Corradi.
Reti di Calcolatori LS - Fabio Poli 15 Giugno 2006 Sviluppo di un player di Campo Minato multigiocatore con supporto di Chat MultiCast.
B IBLIO S ERVICE consultazione di articoli online Anna Riccioni Progetto per il corso di Reti di Calcolatori L-S Anno Accademico
Proxy based infrastructure for LBS availability Reti di Calcolatori LS Serena Agresti.
Università degli Studi di Bologna Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Scienze dell’Informazione Università degli Studi.
Alex Marchetti Infrastruttura di supporto per l’accesso a un disco remoto Presentazione del progetto di: Reti di calcolatori L-S.
SnippetSearch Database di snippet bilanciato e replicato di Gianluigi Salvi Reti di calcolatori LS – Prof. A.Corradi.
Mobile Agent and Enterprise Architecture Integration Il Gestore di Librerie e Servizi Lambertini Riccardo.
1 MUSE2 Reti di Calcolatori L-S Progetto di un servizio di audio streaming in reti wireless Progetto di un servizio di audio streaming in reti wireless.
Hattrick Stadium Corso di Reti di Calcolatori LS Anno Accademico 2005/2006 Dolif Emilano matr
JDICS Java Dynamic Infrastructure for C/S systems Laura Galli matr Reti di calcolatori LS, Prof. A.Corradi A.A
Progetto MUSE MUSic Everywhere Presentazione di Leardini Francesco Reti di calcolatori LS.
Pari Gioia Reti Di Calcolatori LS A.A. 2003/04.
Sistemi e Tecnologie della Comunicazione
Software di Packet-Filtering e Port-Filtering su reti TCP/IP Come filtrare il traffico di rete in transito sulle interfacce presenti, frapponendosi tra.
GESTIONE RETI TCP/IP l troubleshooting è necessario per risolvere molti problemi che si possono verificare all'interno di una rete, una delle aspirazioni.
Le basi di dati.
Implementazioni di un analizzatore di protocollo Esistono quattro fondamentali tradeoff per la realizzazione di un analizzatore di protocollo:  Analisi.
1 Il livello transport. Concetti fondamentali - Canale logico e canale fisico 2 Quando un segnale deve essere trasmesso, viene inviato su un Canale, cioè.
Transcript della presentazione:

Progetto e prototipazione di una infrastruttura di comunicazione per il supporto al monitoraggio distribuito del traffico di rete Progetto di Reti di Calcolatori LS di Paolo Battarra

Reti di Calcolatori LS2 Obiettivi del lavoro  Creare un supporto che: rendesse semplice controllare il traffico di una macchina fisicamente lontana; fornisse dati significativi con pochi comandi; mascherasse per quanto possibile all’utente interessato a queste informazioni la complessità dei passaggi che hanno portato al loro ottenimento.  Ottenere una architettura che garantisse portabilità, affidabilità e che assicurasse performance accettabili dal punto di vista di un utilizzatore.  Possibilità di avere un monitoraggio il più dinamico possibile, ove l’utente: non dovesse possedere alcuna informazione pregressa sulla struttura della specifica rete locale; potesse spostare il suo controllo e la sua attenzione su altri host senza troppo sforzo e con costi contenuti.

Reti di Calcolatori LS3 Il monitoraggio  Tutto il lavoro deve sempre tenere in considerazione il contesto particolare nel quale si vuole operare: trattare tutto nell’ambito del controllo e del monitoraggio  Punti fondamentali da tenere in considerazione: Concetto di minima intrusione; La garanzia della fornitura ed il mantenimento della qualità del servizio; La dinamicità delle operazioni legate al monitoraggio; Architettura logica di base con la quale sviluppare il lavoro: il ruolo del monitorante e quello del monitorato.  Sviluppo di una soluzione rispetto ad un caso particolare, ma ragionamenti di carattere generale che permettono di avere la possibilità di generalizzare i risultati ottenuti ed adattarli a contesti diversi, allargando in questo modo lo scenario di utilizzo.

Reti di Calcolatori LS4 Architettura Logica e Sistema di Nomi Necessità di trovare:  Uno schema architetturale, basato sul paradigma cliente- servitore;  Un protocollo di comunicazione che permetta di supportare e garantire il corretto flusso dei messaggi tra tutte le entità del sistema;  Un sistema di nomi dinamico, flessibile, portabile, scalabile e con costi accettabili, tenendo in considerazione tutte le possibili soluzioni: Dinamico Statico vs Dinamico; Distribuito. Centralizzato vs Distribuito.

Reti di Calcolatori LS5 Architettura - il Servitore  Il sistema dalla parte del servitore deve rispettare il principio della minima intrusione del controllo: Dovrà essere previsto un procedimento di istanziazione e rilascio dei monitor, a seconda delle richieste di monitoraggio ricevute sul monitor.  Introduzione di un meccanismo di replicazione a livello del monitor: Con 3 monitor si correggono errori singoli e si identificano quelli doppi.  Necessità di prevedere un’entità deputata al controllo dei risultati dei monitor, un gestore che ne coordini il funzionamento e ne controlli i risultati.  Esigenza di avere una entità che rimanga sempre attiva in attesa di richieste di broadcast da parte di clienti remoti, in modo da rendere possibile il sistema di nomi distribuito e dinamico.  Avere una sorta di stub che ci permetta di incapsulare le funzionalità di comunicazione con i clienti remoti.

Reti di Calcolatori LS6 Architettura - il Cliente  Dalla parte del cliente la struttura è affine, quasi duale a quella lato-server, con l’aggiunta dell’interfaccia utente per: facilitare gli utilizzatori; mascherare la complessità sottostante; fornire un elenco coi servizi disponibili; raccogliere le richieste dall’esterno; restituire i risultati ben formattati.  Un gestore per la coordinazione di quelle azioni legate al reperimento delle informazioni riguardanti il traffico di rete di un particolare nodo remoto.  Un gestore della QoS che ci permetta di negoziare determinati SLA, direttamente collegati alla frequenza con la quale si stimola il monitoraggio remoto e la decisione delle politiche atte a garantire questi livelli di servizio: Tecniche di real-time; Monitoraggio locale.  Un gestore con la responsabilità di farsi carico di tutte le domande di ottenimento della lista degli host attivi;  Il secondo end-point di comunicazione, un proxy, con compiti analoghi allo stub server-side.

Reti di Calcolatori LS7 Il protocollo di comunicazione  Protocollo a 6 fasi 1. Discovery 2. Reply 3. Start 4. Request 5. Result 6. Stop  Possibilità di calcolarsi time-out dinamicamente a partire dalle prime tre fasi in modo da rendersi conto di possibili problemi sul collegamento

Reti di Calcolatori LS8 Recuperare informazioni sul traffico di rete: Il protocollo SNMP  Il protocollo SNMP (Simple Network Management Protocol): Standard de facto per la comunità internet; Portabilità e nessun problema di compatibilità.  Possibilità di ricorrere, per ottenere i dati che ci interessano, a tool già pronti che sono disponibili in rete e che fanno uso del protocollo SNMP, in modo da semplificare e velocizzare la successiva fase di prototipazione, integrando il nostro codice con queste librerie.  Opportunità di ottenere un numero molto elevato, variegato ed eterogeneo di informazioni grazie alla struttura del MIB organizzato per tipi di traffico a seconda dei protocolli di trasmissione utilizzati.  Problemi tipici: Quali informazioni sono rilevanti per lo scopo del mio monitoraggio? Come organizzare i dati da far transitare sulla rete?  Necessità di personalizzazione, a seguito di uno studio sulle informazioni ottenibili dal protocollo, in modo da: Ottimizzare l’impiego di risorse; Ridurre l’overhead di comunicazione; Avere performance e QoS superiori.

Reti di Calcolatori LS9 La fase realizzativa (1/2)  Prototipo scritto in linguaggio Java: Supporto alle applicazioni distribuite (package java. rmi); Supporto per le applicazioni grafiche (packages java. awt e javax. swing); Familiarità dello sviluppatore  Meccanismo di discovery (prime 2 fasi del protocollo), realizzato implementando una sorta di “ping” su tutti gli indirizzi “interessanti”, servendosi di una comunicazione cliente – servitore senza connessione: Ogni nodo che dichiara attivo il servizio ha un servitore datagram in ascolto su una determinata porta; Il numero di questa porta è l’unica nozione che il cliente deve possedere per il corretto funzionamento del meccanismo; Si deve stabilire un time-out ed un giusto compromesso accuratezza/tempo di risposta.  Realizzazione delle ultime 4 fasi del protocollo di comunicazione mediante strumenti propri di Java ed in particolare utilizzando il meccanismo del RMI (Remote Method Invocation) e definendo una interfaccia remota che dichiari le funzionalità necessarie: Un comando di Start che provoca l’istanziazione di tre monitor SNMP e di un gestore per il loro controllo e coordinamento; Un comando di Request con cui il cliente interroga il servitore e che incarna anche la successiva fase di Result tramite il relativo valore di ritorno; Una richiesta di Stop a fronte della quale si rilasciano tutte le risorse.

Reti di Calcolatori LS10 La fase realizzativa (2/2)  Recupero delle informazioni di rete attraverso il protocollo SNMP e l’utilizzo delle librerie SnmpApi realizzate e sviluppate da AdventNet: Semplici da utilizzare e da integrare con il codice del prototipo; Basate sulla semplice scelta delle informazioni rilevanti tramite OID ed operazioni sul MIB. Astrazione del pacchetto informativo ottenuta tramite la classe ReportSNMP.  Il gestore della qualità del servizio realizzato come un demone che stimola periodicamente il controllo a seconda della frequenza stabilita: comunicazione realizzata con un sistema ad eventi.

Reti di Calcolatori LS11 Applicazione di prova e testing  Piccola applicazione grafica per la fase di testing e la prova del comportamento dinamico del sistema sviluppato, articolata su due finestre: La prima per settare i parametri del controllo da concretizzare:  Host da monitorare;  Livello di QoS;  Tipo di traffico (informazioni rilevanti). La seconda per visualizzare i risultati.

Reti di Calcolatori LS12 Conclusioni e sviluppi futuri  L’architettura che abbiamo descritto risponde ai requisiti propri delle del problema del controllo e del monitoraggio distribuito in generale e di quello sul traffico di rete in particolare.  E’ pensata per essere: Distribuita e per nulla centralizzata; Portabile; Resistente ai guasti; Poco intrusiva, per realizzare al meglio le politiche di controllo e non andare ad utilizzare inutilmente risorse.  La scelta di ricorrere al protocollo SNMP ha facilitato la realizzazione del prototipo, dal momento che risulta essere molto funzionale e la sua diffusione permette l’uso di tools già pronti per il reperimento locale su un nodo remoto delle informazioni riguardanti il traffico di rete.  Ci sono diverse possibilità nell’ottica di sviluppi seguenti sul prototipo: Si potrebbe realizzare un tool che facilitasse ed automatizzasse la fase iniziale di personalizzazione; Inoltre si potrebbero apportare miglioramenti incrementali al fine di incrementare le prestazioni del sistema, nell’ottica di:  Garanzia della QoS;  Resistenza ai guasti;  Aggiunta di funzionalità ulteriori.