Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione...

14
Università di Roma “La Sapienza” Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici Roberto Baldoni Middleware Laboratory Dipartimento di Informatica e Sistemistica “Antonio Ruberti” Università di Roma “La Sapienza” Email: [email protected] Url: http://www.dis.uniroma1.it/~baldoni/ MIDLAB Url: http://www.dis.uniroma1.it/~midlab/

Transcript of Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione...

Page 1: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Università di Roma “La Sapienza”Dipartimento di Informatica e Sistemistica

Diffusione e condivisione delle informazioni nei sistemi distribuitidinamici

Roberto BaldoniMiddleware LaboratoryDipartimento di Informatica e Sistemistica “Antonio Ruberti” Università di Roma “La Sapienza”

Email: [email protected]: http://www.dis.uniroma1.it/~baldoni/

MIDLAB Url: http://www.dis.uniroma1.it/~midlab/

Page 2: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Homeland security: Gestione dell’emergenza

► Costruire una infrastruttura di comunicazione per le prime squadre di soccorso

► Analisi delle informazioni raccolte sulla situazione di criticita’ ► Scambio di informazioni e coordinamento tra enti di sicurezza diversi e

disseminazione delle informazioni raccolte ai diversi livelli della catena decisionale

► Analisi ed aggregazione di informazioni sullo stato dell’area per valutare l’impatto del problema,

► Pianificare la gestione dell’emergenza, limitarne l’evoluzione

Page 3: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Homeland Security: Information Management

Informationcollection

Informationanalysis

Informationdissemination

Informationsharing

► “Information collection”, la capacità di un sistema eterogeneo dinamico di recuperare e di immagazzinare informazioni in modo robusto (sicuro e dependable) provenienti dai suoi elementi di frontiera (sensori, videocamere etc) per una fase successiva di analisi.

► “Information Analysis” l’obiettivo di questa fase e’ quello di fondere e filtrare le informazioni provenienti dagli elementi di frontiera del sistema in modo da portare solo informazione meaningful a decision makers.

► “Information Sharing” la capacità di un sistema eterogeneo di condividere informazioni rapidamente ed in modo sicuro tra organizzazioni con caratteristiche diverse di funzionalità.

► “Information Dissemination”. La capacità di un sistema di portare l’infomazione in modo rapido e sicuro verso le sue componenti più estreme.

Page 4: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Homeland Security: Information Management alcuni fattori abilitanti

Informationcollection

Informationanalysis

Informationdissemination

Informationsharing

► Interoperabilità dinamica Comunicazione e coordinamento (locale e remoto) Rapido dispiegamento Seamless interoperation

► Mobile ad-hoc networks (MANET) Necessarie quando le infrastrutture elettriche e di comunicazione non sono

utilizzabili► Situation Awarness

Localizzazione e tracking► Reti di Sensori

Accesso ai sensori locali in tempo reale

Progetti su Homeland Security che focalizzano su interoperabilità: RESCUE (Univ. of California at Irvine), PA-UWNT (Drexel Univ.), DADI (Princeton Univ.), MARS (Univ. of Southern California)………

Page 5: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Sistemi Distribuiti DinamiciCaratteristiche:

Churn (processo continuo di arrivo/partenza di nodi) Indipendenza e autonomia dei nodi Comportamento Autonomico (minimizzare l’intervento umano nella

configurazione e deployment del sistema) Interazione con reti fisse

Tecnologie: Unstructured Peer-to-peer Structured Peer-to-peer Mobile ad-hoc networks Reti di sensori

E. Anceaume, M. Gradinariu, V. Gramoli, A. Virgillito P2P Architecture for Self-* Atomic Memory, Proceedings of the 8th International Symposium on Parallel Architectures, Algorithms and Networks (I-SPAN 2005), Las Vegas, Nevada, December 2005.

R. Baldoni, S. Tucci Piergiovanni, A Peer-to-Peer Membership Notification Service, in Proceedings of the Third International Workshop on Databases, Information Systems and Peer-to-Peer Computing (DBISP2P05), Trondheim, Norway, August 2005.

R. Baldoni, R. Jiménez-Peris, M. Patiño-Martinez, L. Querzoni, A. Virgillito, Dynamic Quorums for DHT-based P2P Networks, in Proceedings of the 4th IEEE International Symposium on Network Computing and Applications (IEEE NCA05), Cambridge, MA, USA, July 2005

R. Baldoni, A. Mian, S. Scipioni, S. Tucci Piergiovanni , Churn Resilience of Peer-to-Peer Group Membership: a Performance Analysis, International Workshop on Distributed Computing, India, 2005

Page 6: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Homeland Security: Interoperabilità

Tecnologie Abilitanti (sincrona e asincrona):► Service Oriented Architecture (SOA)

Ken Birman (Cornell Univ.) “…US military is betting “enterprise services” could be the key to building global information grids linking troops, planners, intelligent databases and sensors…” CACM dicembre 2004

Tecnologia modulare e “platform-agnostic” (talvolta viene confusa con web-services) evoluzione (non rivoluzione) delle tecnologie DOT

Tecnologia matura Service description, Service advertisement, Service Discovery, Service Invocation Service Composition & orchestration es. recenti specifiche Sistema Pubblico di Connettività (www.cnipa.gov.it)

Ancora da raffinare problematiche di sicurezza, QoS e semantiche

► Publish/Subscribe (Pub/Sub) Tecnologia abilitante per la condivisione e diffusione delle informazioni disaccoppiamento tra produttore e consumatore di informazioni in termini di

spazio tempo e flusso Tecnologia publish/subscribe topic-based matura (TIBCO ecc.) Tecnologia Content-Based publish/subscribe ancora sperimentale

Page 7: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

SOA: Tecnologie Service Location Protocol (IETF)

orientato alla comunità internet Universal Plug and Play (Microsoft)

orientato alle comunicazione in prossimità, Microsoft Jini (Sun)

orientato a Ubiquitous computing UDDI (IBM & Microsoft)

orientato a metodologie di business process Semantic WEB (DAML)

Raggruppamento semantico dei servizi (da XML a OWL-S) BPEL4WS (IBM, OASIS)

Orchestrazione e composizione di servizi

R. Baldoni, M. Contenti, M. Mecella, A. Termini Supporting Inter-Administration Cooperation: The EU-PUBLI.com Approach, Proceedings of the 3rd International Conference on Electronic Government (eGov04) C. Marchetti, B. Pernici, P. Plebani A Quality Model for Multichannel Adaptive Information Systems, In Proceedings of the 13th International World Wide Web Conference (WWW04), NY, May 2004 R. Baldoni, C. Marchetti, M. Mecella, M. Scannapieco, A. Virgillito The DaQuinCIS Architecture: a Platform for Exchanging and Improving Data Quality in Cooperative Information Systems, Information Systems, 2005R. Baldoni, M. Contenti, M. Mecella, A. Termini A Distributed Architecture for Supporting e-Government Cooperative Processes, TED Conference on e-Government (TCGOV 2005) Bozen-Bolzano, Italy

Page 8: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Mobile Ad-Hoc Networks (MANET)► Comunicazione meno affifabile rispetto ai sistemi fissi a

causa dei cambi di topologia di rete dovuti al movimento► Disconnessione temporanee o permanenti di nodi o

sottoreti► Risorse limitate: Banda, Energia, memoria ecc. ► Unicast si paga a caro prezzo mentre il broadcast è

conveniente► Nozione di prossimità delle informazioni► Stratificazione protocollare non più netta come nel caso

delle reti fisse

R. Beraldi On message delivery through approximate information in highly dynamic Mobile Ad Hoc Networks, The Seventh International Symposium on WIRELESS PERSONAL MULTIMEDIA COMMUNICATIONS Abano Terme, Italy 12-15 September 2004 R. Baldoni, R. Beraldi, L. Querzoni A Hint-Based Probabilistic Protocol for Unicast Communications in MANETs, in Proceedings of the International Conference on Parallel and Distributed Systems (ICPADS '05), Fukuoka, Japan, July 2005 R. Baldoni, J. Hélary, S. Tucci Piergiovanni Group Communication in Ad-hoc Networks: a few Results and a Case Study in Proceedings of IEEE International Conference on Pervasive Services (ICPS05), Santorini, Greece, July 2005R. Baldoni, R. Prakash Causality and the Spatial-Temporal Ordering in Mobile Systems. MONET 9(5): 507-516 (2004) R. Baldoni, R. Beraldi A Caching Scheme for Routing in Mobile Ad Hoc Networks and Its Application to ZRP IEEE Transactions on Computers, volume 52, num. 8, 2003

Page 9: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

SOA nelle MANET► Service description

Il service profile deve essere comprensivo non ambiguo e interpretabile dalla macchina come nelle reti fisse, inoltre deve contenere informazioni sulla mobilità e delle risorse disponibili

Come nelle reti fisse, viene richiesta una ontologia comune tra fornitore e erogatore del servizio

► Service advertisement e discovery Minimizzare le risorse utilizzate Advertisement: proximity Discovery: Random walks, Gossipping

► Service registry: Implementazioni non centralizzate Importanza della semantica dei servizi

► Service invocation Fornire meccanismi che mitigano il problema delle disconnessioni

► Service Composition Comporre servizi in funzione dello stato della rete

R. Baldoni, R. Beraldi, C. Marchetti, M. Patini A Middleware Architecture for Inter ad-hoc Networks Communication, Workshop on Multi-channel and mobile information systems, a co-Located Event of WISE 2003 - Rome (Italy), December 2003 F. De Rosa, A. Malizia, M. Mecella Disconnection prediction in mobile ad hoc networks for supporting cooperative work, IEEE Pervasive Computing 2005, volume 4, num. 3, pages 62 - 70

Page 10: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Pub/Sub Systems

► Dinamicità applicativa delle sottoscrizioni e degli eventi

► Dinamicità dei nodi che formano il sistema

► Content-based pub/sub assegna ad ogni evento una lista di subscriber

► Per evitare congestioni nella rete: Selective event filtering Overlay Networks

σe

σ’

σ’’

Page 11: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Pub/Sub Systems

TCP/IPIP

multicastSOAP 802.11g IIOP

MACbroadcast

Wired network

Brokers Overlay

Structured P2P Overlay

Unstructured P2P Overlay

Mobile network

UnstructuredOverlay

Rendezvous Filtering-based Gossiping Flooding

Matching

Event routing

OverlayInfrastructure

NetworkProtocols

Pub/Sub Architecture

R. Baldoni, R. Beraldi, G. Cugola, M. Migliavacca, L. Querzoni Structure-less Content-Based Routing in Mobile Ad Hoc Networks, In proceedings of the International Conference on Pervasive Services (ICPS '05), Santorini, Greece, July 2005 R. Baldoni, C. Marchetti, A. Virgillito, R. Vitenberg Content-Based Publish-Subscribe over Structured Overlay Networks, 25th IEEE International Conference on Distributed Computing Systems ICDCS 2005. R. Baldoni, M. Contenti, A. Virgillito The Evolution of Publish/Subscribe Communication Systems, Future Directions in Distributed Computing, volume 2584, Springer Verlag LNCS 2003

Page 12: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Pub/Sub in MANET

MAC

Routing Pub/sub

MAC

PS-Routing

ApplicationApplication

MAC

ApplicationPub/sub

[Huang et al 2002,Baldoni et al 2005,Bahemi et al 2005]

[Mottola et al 2005,Bacon et al 2005]

[Anceaume et al 2002, Picco et al 2003]

Layered approach

Integration approach

Gossip based approach

Page 13: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Pub/Sub in MANET: confronto

► Approccio Layered Non adatto a frequenti cambi di topologia Non adatto a partizionamenti Richiesta cooperazione tra i peer

► Gossip-based Adatto a frequenti cambi di topologia Si può adattare a partizioni Sfrutta la natura broadcast dell’ambiente Peers non devono cooperare

necessariamente

Page 14: Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica Diffusione e condivisione delle informazioni nei sistemi distribuiti dinamici.

Conclusioni

Disseminazione e condivisione delle informazioni nell’homeland security

► Richiede interoperabilità su sistemi etereogenei Reti fisse, MANET, reti di sensori

► Service oriented architecture e sistemi publish/subscribe sono middleware abilitanti SOA: tecnologia ad interazione sincrona matura per gestione di servizio base

su reti fisse Pub/Sub: tecnologia ad interazione asincrona matura per topic-based su rete

fissa► Temi di ricerca: Trust, confinare il churn, QoS, Sviluppo di Ontologie,

► Per maggiori informazioni consultare http://www.dis.uniroma1.it/~midlab/