Progetto e Sviluppo di un algoritmo per la gestione della Federazione Interdominio in unarchitettura di Service Discovery Candidato: XXX Roma, Febbraio.

Slides:



Advertisements
Presentazioni simili
Master Bioinformatica 2002: Grafi Problema: cammini minimi da tutti i vertici a tutti i vertici Dato un grafo pesato G =(V,E,w), trovare un cammino minimo.
Advertisements

Politecnico di Torino Tesi di Laurea
Il problema del minimo albero ricoprente in un grafo non cooperativo
WP2T2 DIST – Università di Genova
Linguaggi di programmazione
Classi ed Oggetti in Java (Cenni). Richiami Ruolo delle Classi in Java Oggetti.
1 Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
Peer to Peer DBMS: il sistema FOAF Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Università degli.
Università degli Studi di Modena e Reggio Emilia
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica MOMIS: servizi di wrapping.
Progetto e realizzazione del software "Solar Data Manager"
Roma, Presentazione del sistema ClicLavoro.
Breath-first search Visita in ampiezza di un grafo Algoritmo Esempio
Algoritmi e Strutture Dati
Algoritmi Paralleli e Distribuiti a.a. 2008/09
Algoritmi Paralleli e Distribuiti a.a. 2008/09 Lezione del 10/03/2009 Prof. ssa ROSSELLA PETRESCHI a cura del Dott. SAVERIO CAMINITI.
U V U V (a) |cfc|=2 prima e dopo (b) |cfc|=2 prima e |cfc|=1 dopo
Il problema del minimo albero ricoprente in un grafo con archi privati
Algoritmi e Strutture Dati (Mod. B)
Seminario su clustering dei dati – Parte II
Seminario su clustering dei dati – Parte II
Modelli e Algoritmi per la Logistica
Integrazione di una piattaforma IPTV in un’architettura SOA
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Programming with JXTA Peer discovery Peer Group discovery Creating Peer group Joining a Peer Group.
Lezione 6 JXTA. JXTA: Cosè? JXTA (JuXTAppose) è una piattaforma di rete, realizzata per lo sviluppo di applicazioni P2P. JXTA fornisce un insieme di building.
JXTA: Protocols JXTA definisce una formati per messaggi XML (aka protocolli) per la comunicazione fra peer: Peer Discovery Protocol (PDP) utilizzato dai.
IL KNOWLEDGE MANAGEMENT E LICT Gestione e Valorizzazione della Conoscenza (Firenze Novembre 2008)
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.
1 Internet e nuove tecnologie Anno Accademico Prof. Flavio De Paoli Dott. Marco Loregian.
Supervisione della potenza elettrica in una smart grid tramite arduino
Modulo 1 – Reti Informatiche u.d. 4 (syllabus – 1.4.4)
Prof. Cerulli – Dott.ssa Gentili
Prof. Cerulli – Dott.ssa Gentili
PARTE SECONDA: Reti Senza Fili
Prof. Cerulli – Dott.ssa Gentili
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Algoritmi e Strutture Dati
Tesi di Laurea in Ingegneria Informatica
Web Communities and their identificaton
Risultati complessivi Diego Ragazzi
Architettura dei Servizi di Directory Università Cattolica del Sacro Cuore - Sede di Brescia - Facoltà di Scienze Matematiche Fisiche e Naturali Corso.
1 Esercitazione Sistemi distribuiti: sistemi che risisedono su più calcolatori interconnessi da una rete di comunicazione Algoritmi distribuiti: programmi.
PROGETTO E REALIZZAZIONE DI UN COMPONENTE SOFTWARE PROGRAMMABILE PER LA PIANIFICAZIONE DI COMMISSIONI DI LAUREA FACOLTA’ DI INGEGNERIA Corso di Laurea.
Architettura del Portale Agrologis Utente Modulo F. Data base centrale Active Web Matrix Data Base Multimediale Distribuito Interfacce Visuali Avanzate.
SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi.
InternetInternet Sede: Salvo D’acquisto 2010/2011 Docente: Vito Monno.
Capitolo 13 Cammini minimi: Ordinamento topologico Algoritmi e Strutture Dati.
Requisiti Funzionali del Sistema Obiettivo: realizzare un ambiente distribuito nel quale tutti gli Enti Regionali possano interagire prescindendo dalle.
Olimpiadi di Informatica 2010 Giornate preparatorie
Strumenti per la gestione efficiente di connessioni tra terminali mobili Android Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Corso.
Progetto di Linguaggi e modelli computazionali M Prof. Enrico Denti Progetto di: Francesco Paci.
algoritmi approssimati
Corso di Laurea in Informatica
B3Discovery: Infrastruttura di Discovery distribuita utilizzando l’architettura JXTA Corso di Reti di Calcolatori L-S prof. Antonio Corradi A.A 2005/2006.
Capitolo 13 Cammini minimi Algoritmi e Strutture Dati.
Servizi Internet Claudia Raibulet
TXJA --- Reti logiche fuzzy distribuite --- Reti di Calcolatori LS Davide Sottara.
Laureando: Enrico Sperindio Relatore: Prof. GIORGIO ROMANIN JACUR
Per un nuovo orientamento nella progettazione dei linguaggi di programmazione Tesi di Laurea di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà.
Layered Grid Architecture. Application Fabric “Controlling elements locally”: Access to, & control of, resources Connectivity “Talking to Grid elements”:
Università degli Studi di Firenze Facoltà di Ingegneria Dipartimento di Sistemi e Informatica Corso di Laurea in Ingegneria Informatica Modelli e strumenti.
Grafi: rappresentazione e visita
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
Un'infrastruttura per il Paese: il progetto SUNFISH Francesco Paolo Schiavo Luca Nicoletti Sede Sogei Roma, 5 Aprile 2016 C.
Lezioni di Ricerca Operativa Corso di Laurea in Informatica
Fabio Rinnone Matricola 667/ Università di Catania Facoltà di SS. MM. FF. NN. Dipartimento di Matematica e Informatica Corso di Laurea di Primo Livello.
R-SDI GEOPORTALE DELLA BASILICATA Ufficio SIRS – Dipartimento Presidenza della Giunta Regione Basilicata.
Transcript della presentazione:

Progetto e Sviluppo di un algoritmo per la gestione della Federazione Interdominio in unarchitettura di Service Discovery Candidato: XXX Roma, Febbraio 2008 UNIVERSITA DEGLI STUDI DI ROMA SAPIENZA Dipartimento di Informatica e Sistemistica Relatore: Prof. Francesco Delli Priscoli Correlatore: Ing. Vincenzo Suraci

2 Concetti Fondamentali Federazione Una associazione comprendente qualsiasi numero di generici domini DAIDALOS che cooperano in un determinato aspetto (Amministrazione, Tariffazione, Diritti e Obblighi tra i membri). Dominio DAIDALOS Dominio con funzioni di Authorization, Authentication, Accounting, Auditing and Charging (A4C). Query Specifica dei requisiti che i servizi desiderati da un utente devono possedere. Diversi tipi di informazioni aggregate in una query: Keywords per il servizio richiesto Descrizione semantica Informazioni di personalizzazione Informazioni di contesto SEMANTIC PRIVACY CONTEXT BASIC Maggiore informazione scambiata = Maggiore qualità per i risultati della query

3 Service Discovery in DAIDALOS II Classe di Federazione Misura del livello di fiducia tra due Operatori di Rete Maggiore la classe di Federazione, maggiore è il numero delle informazioni sensibili che si possono scambiare Domain D SDS Domain B SDS Domain E SDS Domain C SDS Domain A SDS ? ? ? ? ? ? SEMANTIC PRIVACY CONTEXT BASIC Caso Intra-dominioCaso Inter-dominio F-class 3 PRIVACY SEMANTIC BASIC F-class 2 SEMANTIC BASIC F-class 4 SEMANTIC PRIVACY CONTEXT BASIC F-class 5 SEMANTIC PRIVACY CONTEXT BASIC F-class 1 NONE

4 Federazione Interdominio Gruppi di Federazione (FG i ) Stabiliscono i limiti di ricerca per una query (Scope) Tutti i membri di un gruppo hanno rapporti di Federazione reciproci k i Domain D SDS Domain B SDS Domain E SDS Domain C SDS Domain A SDS FG 3 SEMANTIC PRIVACY CONTEXT BASIC SEMANTIC PRIVACY BASIC SEMANTIC PRIVACY BASIC FG 4 SEMANTIC PRIVACY CONTEXT BASIC Scopo della Tesi Creazione di moduli software basati su tecnologie p2p e loro integrazione nel Service Discovery Server di ogni Dominio DAIDALOS per permettere: La comunicazione tra essi (segnalazione e inoltro query) La creazione dei Gruppi di Federazione, basati sui rapporti di Federazione Interdominio Il monitoraggio dei membri di ogni gruppo SEMANTIC PRIVACY CONTEXT BASIC

5 Problema di ricerca su grafo Creazione dei gruppi di Federazione = Calcolo di tutte le clique massimali sul grafo di Federazione filtrato sui pesi degli archi con valori decrescenti 5 2 domain B domain A domain D domain C domain E domain F Grafo semplice, non orientato, pesato I nodi rappresentano i domini NODO = PEER dellarchitettura p2p Gli archi le relazioni di Federazione tra essi ARCO = Classe di Federazione tra PEER Alcune definizioni. G=(V, E) Completo, se ogni coppia di vertici è unita da un arco Per un sottoinsieme S di V, G(S) è il sottografo indotto da S. G(S)=(S, E) S è una clique(cricca), se G(S) è completo e non è contenuto in nessun altro sottografo completo di G. Una clique è massimale se non è contenuta in nessunaltra clique. Una clique è massima, se è massimale e di dimensione massima. Una clique non considera i valori dei pesi. Esempio (B, C, E) (C, E, F) massimali (A, B, C, D) massimale e massima

6 Algoritmo – Grafo completo B A D C E F PROCEDURE int filtro = 5; Insieme federationGroups = {} BEGIN WHILE(filtro 2) { Elimina dal grafo tutti gli archi con peso w < filtro; Sul grafo risultante calcola tutte le clique massimali; Per ogni clique (p1,..,pn) trovata { IF(non esiste in federationGroups un insieme che ha come membri tutti e soli i nodi della clique) aggiungi FG_filtro(p1,..,pn) a federationGroups; } filtro- -; } RETURN federationGroups; END filtro = 5 FG_5(A, B, D), FG_5(E, F) FG_4(B, C), FG_4(C, E, F) FG_3(B, C, E) FG_2(A, B, C, D) filtro = 4filtro = 3filtro = 2 Calcolo di tutte le clique massimali = Algoritmo di Bron-Kerbosch(1973) Calcola tutte le clique in un grafo in tempo lineare (relativamente al numero delle clique) Ancora ampiamente usato e considerato uno dei più veloci algoritmi

7 Algoritmo – Ottimizzazione Il precedente approccio Si basa sulla conoscenza completa del grafo di Federazione Un peer non conosce i rapporti di Federazione tra tutti i domini della rete, ma solo i suoi rapporti con i suoi vicini! Un nodo (che rappresenta un peer) deve solamente conoscere il valore dei pesi degli archi tra tutti i nodi a lui adiacenti Su esso applica lalgoritmo Ogni nodo costruisce un grafo parziale relativo al suo vicinato -> Su esso applica lalgoritmo B A D C E F ? ? ? Problema del triangolo Richiesta di A (Y X) Il richiedente chiede il valore di Z al peer con cui ha Classe di Federazione (FC) maggiore (B) Risposta di B Il peer invia il valore minimo della propria conoscenza sui valori degli archi del triangolo Z Y = invia Z (valore esatto) Z > Y = invia Y (nasconde la maggiore FC -> PRIVACY) Un peer risale alle informazioni mancanti (archi) tramite scambio di messaggi con gli altri peer di interesse

8 Jxta Requisiti dellarchitettura peer-to-peer Agevole scambio di messaggi tra peers Possibilità di creazione di aree private virtuali (Gruppi di Federazione) Monitoraggio tra i membri di un gruppo JXTA (SUN Microsystems) Protocolli che standardizzano il modo in cui i peers Si scoprono nella rete Si auto-organizzano in gruppi (Peergroups) Pubblicano e scoprono le risorse messe a disposizione della rete Comunicano tra loro Monitorano la loro attività allinterno di un gruppo Concetti fondamentali Advertisement ogni risorsa della rete Jxta è rappresentata da un Adv. Si scopre una risorsa cercando per il relativo advertisement. Peer entità che implementa uno o più protocolli Jxta PeerGroup collezione di peers che si uniscono per interessi comuni. Pipe meccanismo per la comunicazione tra peers.

9 Scelte di progetto Linguaggio di programmazione JAVA 2 Standard Edition Infrastruttura peer-to-peer JXTA Librerie di gestione delloggetto Grafo JUNG, JGRAPHT opensource (Visualizzazione e algoritmo di Bron-Kerbosch) Scelte architetturali Network Peergroup Federation Peergroup Rendezvous+Relay Peer Edge peer Tutti i peer allo startup appartengono al gruppo di default Network peergroup. Allinterno del Net peergroup viene creato un ulteriore Federation peergroup accessibile solo ai peers che implementano i DAIDALOS domains. Federation peergroup è il gruppo base per la comunicazione tra peers. Rendezvous+Relay peer Peer di infrastruttura. Aiuta nella propagazione dei messaggi e archivia gli advertisement usati dagli edge peer per comunicare. Fornisce connettività ad edge peers vincolati dietro Firewall e/o NAT. Edge peer Implementa il DAIDALOS domain. Comunica con gli altri edge peers per ricostruire il proprio grafo parziale. A ricostruzione ultimata ricava i Gruppi di Federazione e vi si unisce. Network Peergroup