Content-Based Routing: Current Results and Open Issues Gianpaolo Cugola DeepSE Group Dipartimento di Elettronica e Informazione Politecnico di Milano,

Slides:



Advertisements
Similar presentations
REDS: A Reconfigurable Event Dispatching Infrastructure Gianpaolo Cugola Dipartimento di Elettronica e Informazione Politecnico di Milano, Italy
Advertisements

Multicasting in Mobile Ad hoc Networks By XIE Jiawei.
Alex Cheung and Hans-Arno Jacobsen August, 14 th 2009 MIDDLEWARE SYSTEMS RESEARCH GROUP.
HIERARCHY REFERENCING TIME SYNCHRONIZATION PROTOCOL Prepared by : Sunny Kr. Lohani, Roll – 16 Sem – 7, Dept. of Comp. Sc. & Engg.
Group #1: Protocols for Wireless Mobile Environments.
1 Message Oriented Middleware and Hierarchical Routing Protocols Smita Singhaniya Sowmya Marianallur Dhanasekaran Madan Puthige.
Sensor Network 教育部資通訊科技人才培育先導型計畫. 1.Introduction General Purpose  A wireless sensor network (WSN) is a wireless network using sensors to cooperatively.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
Adapting Asynchronous Messaging Middleware to Ad Hoc Networking Mirco Musolesi Cecilia Mascolo Stephen Hailes Dept. of Computer Science University College.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
1 Efficient Retrieval of User Contents in MANETs Marco Fiore, Claudio Casetti, Carla-Fabiana Chiasserini Dipartimento di Elettronica, Politecnico di Torino,
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Intanagonwiwat, Govindan, Estrin USC, Information Sciences Institute,
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
Hermes: A Distributed Event- Based Middleware Architecture Peter Pietzuch and Jean Bacon 1st DEBS Workshop, Vienna,
A Cross Layer Approach for Power Heterogeneous Ad hoc Networks Vasudev Shah and Srikanth Krishnamurthy ICDCS 2005.
TiZo-MAC The TIME-ZONE PROTOCOL for mobile wireless sensor networks by Antonio G. Ruzzelli Supervisor : Paul Havinga This work is performed as part of.
Geographic Routing Without Location Information A. Rao, C. Papadimitriou, S. Shenker, and I. Stoica In Proceedings of the 9th Annual international Conference.
CoMob: A Scenario Focusing on Pervasiveness, Distribution, and Scale Gianpaolo Cugola & Matteo Rossi DeepSE Group Dipartimento di Elettronica e Informazione.
Background Notification services in LAN Provides Notification Selection Notification Delivery Done on a centralized server (hence not scalable) Challenge.
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
UNCLASSIFIED – APPROVED FOR PUBLIC RELEASEUNCLASSIFIED Architectures for Mobile Wireless Publish/Subscribe Networks David S. Rosenblum Chief Technology.
Network Kernel Architectures and Implementation ( ) Naming and Addressing Chaiporn Jaikaeo Department of Computer Engineering.
Ad Hoc Networking via Named Data Michael Meisel, Vasileios Pappas, and Lixia Zhang UCLA, IBM Research MobiArch’10, September 24, Shinhaeng.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
Tufts Wireless Laboratory School Of Engineering Tufts University “Network QoS Management in Cyber-Physical Systems” Nicole Ng 9/16/20151 by Feng Xia, Longhua.
Publisher Mobility in Distributed Publish/Subscribe Systems Vinod Muthusamy, Milenko Petrovic, Dapeng Gao, Hans-Arno Jacobsen University of Toronto June.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
MIDDLEWARE SYSTEMS RESEARCH GROUP Denial of Service in Content-based Publish/Subscribe Systems M.A.Sc. Candidate: Alex Wun Thesis Supervisor: Hans-Arno.
An Integration Framework for Sensor Networks and Data Stream Management Systems.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
Network Kernel Architectures and Implementation ( ) Network Architecture Chaiporn Jaikaeo Department of Computer Engineering.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
Content-Based Routing in Mobile Ad Hoc Networks Milenko Petrovic, Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto July 18, 2005 MobiQuitous 2005.
IntroductionRelated work 2 Contents Publish/Subscribe middleware Conclusion and Future works.
Workshop on Middleware for Pervasive and Ad-Hoc Computing Toronto, Canada, October 2004 A Message-Oriented Middleware for Sensor Networks Eduardo Souto,
Speccast 1 Leon Poutievski Dr. Ken Calvert Dr. Jim Griffioen {leon, calvert, University of Kentucky Laboratory for Advanced Networking.
Support Technologies for Self- Managing Situational Computing Gianpaolo Cugola DeepSE Group Dipartimento di Elettronica e Informazione Politecnico di Milano,
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Communication Paradigm for Sensor Networks Sensor Networks Sensor Networks Directed Diffusion Directed Diffusion SPIN SPIN Ishan Banerjee
MIDDLEWARE SYSTEMS RESEARCH GROUP Adaptive Content-based Routing In General Overlay Topologies Guoli Li, Vinod Muthusamy Hans-Arno Jacobsen Middleware.
DHT-based unicast for mobile ad hoc networks Thomas Zahn, Jochen Schiller Institute of Computer Science Freie Universitat Berlin 報告 : 羅世豪.
Computer Networks Group Universität Paderborn Ad hoc and Sensor Networks Chapter 7: Naming & Addressing Holger Karl.
An Efficient Wireless Mesh Network A New Architecture 指導教授:許子衡 教授 學生:王志嘉.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
DISTIN: Distributed Inference and Optimization in WSNs A Message-Passing Perspective SCOM Team
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Information-Centric Networks Section # 10.2: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
1 State-of-the-art in Publish/Subscribe Middleware for Supporting Mobility Sumant Tambe EECS Preliminary Examination December 11, 2007 Vanderbilt University,
Parallel and Distributed Simulation Data Distribution II.
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
Building Wireless Efficient Sensor Networks with Low-Level Naming J. Heihmann, F.Silva, C. Intanagonwiwat, R.Govindan, D. Estrin, D. Ganesan Presentation.
1. This section looks at non-standard options for denoting the senders/receivers of messages Traditional (fixed, wireless, ad hoc): Denote individual.
Multicasting EECS June Multicast One-to-many, many-to-many communications Applications: – Teleconferencing – Database – Distributed computing.
Source : 2014 IEEE Ninth International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP) Auther : Nacer Khalil, Mohamed.
Wireless sensor and actor networks: research challenges Ian. F. Akyildiz, Ismail H. Kasimoglu
Real time Stock quotes by web Service and Securing XML for Web Services security. Bismita Srichandan
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Introduction to Wireless Sensor Networks
Wireless Sensor Network Architectures
ODMRP Enhancement.
Project Demo Mehdi Sadri Jamshid Esmaelnezhad Spring 2012
Presentation by Andrew Keating for CS577 Fall 2009
Distributed Publish/Subscribe Network
Composite Subscriptions in Content-based Pub/Sub Systems
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
Data-Centric Networking
Presentation transcript:

Content-Based Routing: Current Results and Open Issues Gianpaolo Cugola DeepSE Group Dipartimento di Elettronica e Informazione Politecnico di Milano, Italy

SMSCom kickoff meeting - Milan, December 19th, Conventional vs. Content-Based Routing Conventional routing (Address-Based Routing) –The sender explicitly specifies the intended message recipients –Using a unicast or multicast address Content-Based Routing –Messages do not carry any (explicit) address... –... they are (implicitly) addressed, based on their content Nodes express their interests in receiving specific messages The sender simply injects messages into the network The network chooses the recipients based on the message content and on the expression of interests of each node

SMSCom kickoff meeting - Milan, December 19th, Why CBR (in general) CBR introduces a strong form of decoupling among communicating parties –Communication is asynchronous, multicast, anonymous, implicit Adding, removing or even moving components becomes trivial

SMSCom kickoff meeting - Milan, December 19th, Why CBR (in WSNs) WSNs interactions are mainly data-centric... –WSNs are designed to gather data and deliver it... and multicast –Each sink collects data from different sensors –The data produced by each sensor may be of interest for different sinks Which routing for WSNs? –Mapping a multicast, data-centric interaction on top of a conventional (unicast, address-centric) routing protocol may be very inefficient –CBR perfectly fits a data-centric interaction

SMSCom kickoff meeting - Milan, December 19th, CBR & Context-Awareness Interaction in WSNs is often context-aware, e.g. –A farmer could be interested in having the temperature reading (each hour) of young cattle only –In a logistics application different data must be collected for different kind of products Encoding such context-awareness as part of message content in order to use standard CBR is possible but can lead to inefficiencies We need a context & content based routing protocol (CCBR)

SMSCom kickoff meeting - Milan, December 19th, The CCBR protocol: The API listenFor(ComponentFilter, MessageFilter, AdditionalData, MessageListener, LeaseTime) Chooses the relevant components based on their current context Expressed as a set of tuples E.g., to listen only for messages sent by nodes installed on “young” cattles (age<12) Chooses the relevant messages based on their content Expressed as a set of tuples E.g., to listen only for messages carrying temperature readings greater than 38° (T>38) Blindly transported to the relevant nodes Expressed as a set of tuples E.g., the metadata used to inform the relevant nodes that the temperature must be read every hour A pointer to a function: void notifyMessage(Message) invoked when a matching message arrives An integer expressing the period of validity (in seconds) for the expression of interest

SMSCom kickoff meeting - Milan, December 19th, The CCBR protocol: The API setComponentProperties(Properties, DataListener) A pointer to a function: void notifyData(AdditionalData) invoked when new data arrives (as part of a listenFor operation invoked somewhere in the network) Advertizes the component’s context Expressed as a set of tuples E.g., send(Message) Expressed as a set of tuples

SMSCom kickoff meeting - Milan, December 19th, In SMSCom we are interested in pushing WSNs to their extreme –To monitor people (e.g., elderly care,...), animals (e.g., in farms,...), mobile things in general (e.g., in logistics,...) Mobility is the distinctive characteristic of all these scenarios –Mobility of sensors and/or sinks Moreover, in advanced scenarios we cannot ignore the presence of multiple sinks –One or more gateways toward fixed networks –PDAs in the hand of operators roaming around –Actuators acting as sinks CCBR: A protocol for mobile & multi-sink WSNs Internet SMSCom scenarios Traditional scenarios

SMSCom kickoff meeting - Milan, December 19th, The CCBR protocol: General approach CCBR [EWSN09] uses link layer broadcast whenever possible –To minimize traffic –Taking advantage of an ad-hoc MAC capable of optimizing power usage for broadcast communication It uses an opportunistic/probabilistic approach –To limit the traffic while keeping good delivery in presence of very frequent changes of topology –Each node hearing a packet locally decides if re-forwarding it... –...using its estimate distance from the sinks it decides if forwarding the packet and how long to delay it before forwarding... –...if the same packet is received again the delayed packet is thrown away Overhearing is also used as an implicit ack –An initial number of credits is assigned to packets to limit re-forwarding due to missed acks The level of mobility is estimated (locally by sinks) and used to determine the frequency of refresh for routing information

SMSCom kickoff meeting - Milan, December 19th, CCBR: Status and future plans CCBR is implemented as a set of TinyOS modules for TelosB –We own 40 of them It runs on an ad-hoc MAC provided by researchers at RWTH –We plan to “sell” the two as a “cross-layer” protocol for WSNs There is an on-going master thesis on using gossip-like techniques to increase the protocol’s reliability –Promising results on initial simulations Nicola Basilico is doing is minor research on adding in-network aggregation capabilities to CCBR Some possible research proposals –Use CCBR (or a similar protocol) to provide other services, first of all service discovery on a WSN, in an efficient, fully distributed way –Use CCBR as the routing substrate for PERLA (or at least its incarnation in WSNs)

SMSCom kickoff meeting - Milan, December 19th, CBR as a general routing infrastructure Two interaction paradigms gained the attention of researchers –Publish-Subscribe Node may subscribe to event or publish them Some technology must be used to route events (based on their content) from publishers to subscribers –Query-Advertise Nodes may advertise the resources/services they hold or they may query for specific resources/services Some technology must be used to route queries (based on their content) only toward the nodes that hold matching resources/services CBR is the enabling technology for both

SMSCom kickoff meeting - Milan, December 19th, REDS: CBR for “traditional” networks REDS: REconfigurable Dispatching System –REDS was born at Polimi as a distributed, CBR framework for experimenting with CBR in large scale, dynamic networks Internet wide networks, p2p networks, MANET REDS provides reconfigurability at two levels –Logical/Software (Static): a well organized component-based design allows system integrators to build their instance of the REDS system by choosing among a set of predefined components (or to write their own versions) to determine several aspects [SEM06]: The format of messages and subscriptions The wire protocol used to transport messages and subscriptions The architecture of the dispatcher The routing and forwarding strategies The strategies to deal with dynamic networks (e.g., p2p, MANET) –Physical (Dynamic) : REDS brokers are designed from the ground up to deal with reconfiguration Supporting routing reconfiguration [ICDCS03], epidemic recovery of events lost during reconfiguration [ICDCS04], and CBR on mobile networks [TMC08]

SMSCom kickoff meeting - Milan, December 19th, On adding context-awareness to CBR The API –Nodes can specify a set of properties (attribute-value pairs) as their context setContext(“Name=GPaolo, Site=Polimi, Dep=dei”) setContext(“Name=Mario, Site=Polimi, Dep=energy”) –Subscriptions and publications may be restricted by context-filters –Subscribe(“Topic==SocialEvents”,”Site==Polimi”) –Publish(“Cluster is DOWN!!”, “Dep==dei”) The implementation –We are currently experimenting context and content-based routing in REDS 2 With different protocols to route context information (and subscriptions/messages accordingly) –Measuring the performance of such extension in different scenarios

SMSCom kickoff meeting - Milan, December 19th, On Adding In Network Aggregation Capabilities to CBR CBR routes single messages based on their own content –It neither look at set of messages nor keep a history of them It is often useful to aggregate single messages into complex ones –Complex Event Processing (CEP) extends the traditional publish/subscribe model to allow definition and capturing of composite events E.g., notify me when a stock quote overcomes its average value as measured in the last 10 days –Data Stream Management Systems (DSMS) extend DBMS to query and filter (continuous queries) data streams coming from different sources We are interested in developing techniques to perform such kind of filtering/aggregation in a distributed way ( in network ) From CBR to a (sort of) distributed computing infrastructure built for a specific task: filtering and aggregating simple messages to produce complex ones Like CBR is the enabling technology for both PS and QA such ComplexCBR layer has the potential to enable not only CEP/DSMS but also complex searching infrastructures –E.g.: search for a set of services with the right characteristics to execute this kind of orchestration

SMSCom kickoff meeting - Milan, December 19th, ComplexCBR: Open Issues Methodological and theoretical –How to exactly define simple messages, complex message, message aggregates, message patterns,.... –Which language to filter and aggregate messages Expressiveness vs. ease of distributing the matching process System –How to combine routing with filtering/aggregation The idea is that filtering/aggregation has to happen as soon as possible within the network of sources/recipients –How to implement the system in different scenarios Internet wide (e.g., as part of REDS) In mobile, wireless scenarios In WSNs (e.g., by adding in network aggregation facilities to CCBR)

SMSCom kickoff meeting - Milan, December 19th, Conclusions CBR has the potential to become the communication layer on top of which building our Self-Managing Situated Computing Infrastructure Supporting different networking scenarios... –From the Internet to the Internet of Things...but also different interaction patterns –From PS to QA to CEP and Complex Querying Several research lines are open (and funny investigating) –We mentioned some, mostly focusing on the CBR layer itself... –...many others exists if we focus on how CBR can be used to build higher level communication and coordination services

SMSCom kickoff meeting - Milan, December 19th, References [EWSN09] G. Cugola, M. Migliavacca, “A Context and Content-Based Routing Protocol for Mobile Sensor Networks”. EWSN [SEM06] G. Cugola, G.P. Picco, “REDS: a reconfigurable dispatching system”. In Proceedings of the 6th international workshop on Software engineering and middleware (SEM'06), November 10, [ICDCS03] G.P. Picco, G. Cugola, A. Murphy, “Efficient Content-Based Event Dispatching in Presence of Topological Reconfigurations”. In Proceedings of the 23rd International Conference on Distributed Computing Systems, May [ICDCS04] P. Costa, M. Migliavacca, G.P. Picco, G. Cugola, “Epidemic Algorithms for Reliable Content-Based Publish-Subscribe: An Evaluation”. In Proceedings of the 24th International Conference on Distributed Computing Systems, [TMC08] L. Mottola, G. Cugola, G.P. Picco, “A Self Repairing Tree Topology Enabling Content-based Routing in Mobile Ad Hoc Networks”. In IEEE Transactions on mobile Computing, Vol. 7, No 8, Aug, 2008.

SMSCom kickoff meeting - Milan, December 19th, The CCBR protocol (cont.d) s1 s2 setComponentProperties s1 and s2 issue a listenFor n send n sends a message matching s2’s MessageFilter s2’s MF Only the ComponentFilter in s2’s listenFor matches n properties  only s2’s MessageFilter is stored by n

SMSCom kickoff meeting - Milan, December 19th, Some results Default scenario: 50 sensors, 3 sinks, 0.5 Km 2, walking mobility, 0.1 msg/s, selectivity of filters: 10% Fixed scenario: Same as above but no mobility. Growing number of sinks, all receiving messages