Self-Routing in Networks of Embedded Systems using Smart Messages

Smart Messages provide a simple, yet flexible model for programming distributed applications in massive networks of embedded systems. A Smart Message (SM) is a dynamic collection of code and data that migrates through the network, routes itself at each node in the path, and executes on nodes of interest. The nodes of interest are named by properties or content. A key challenge in this model is the ability to discover target nodes, and to route SMs to them. In this paper we describe the SM self-routing mechanism, which provides high flexibility, scalability, and resilience to adverse network conditions. Using this mechanism, applications can choose among multiple content-based routing schemes, or even define the best suited routing algorithm for their needs. We present proof-of-concept implementation, simulation results, and analysis for three classes of content-based routing algorithms. We also show preliminary results for an SM prototype implementation on Compaq iPAQs using Wavelan 802.11 and Bluetooth for communication.

[1]  Scott Nettles,et al.  Practical programmable packets , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[2]  Deborah Estrin,et al.  Building efficient wireless sensor networks with low-level naming , 2001, SOSP.

[3]  Charles E. Perkins,et al.  Ad hoc On-Demand Distance Vector (AODV) Routing , 2001, RFC.

[4]  Liviu Iftode,et al.  Cooperative computing for distributed embedded systems , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[5]  David A. Maltz,et al.  A performance comparison of multi-hop wireless ad hoc network routing protocols , 1998, MobiCom '98.

[6]  Wendi B. Heinzelman,et al.  Adaptive protocols for information dissemination in wireless sensor networks , 1999, MobiCom.

[7]  David R. Cheriton,et al.  An Architecture for Content Routing Support in the Internet , 2001, USITS.

[8]  Mary Baker,et al.  Mitigating routing misbehavior in mobile ad hoc networks , 2000, MobiCom '00.

[9]  John Kubiatowicz,et al.  Probabilistic location and routing , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[10]  Wendi Heinzelman,et al.  Energy-efficient communication protocol for wireless microsensor networks , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[11]  David Wetherall,et al.  Active network vision and reality: lessions from a capsule-based system , 1999, SOSP.

[12]  Satish Kumar,et al.  Next century challenges: scalable coordination in sensor networks , 1999, MobiCom.

[13]  Burton H. Bloom,et al.  Space/time trade-offs in hash coding with allowable errors , 1970, CACM.

[14]  David Wetherall,et al.  Active network vision and reality: lessons from a capsule-based system , 1999, OPSR.

[15]  George Cybenko,et al.  Mobile Agents: Motivations and State-of-the-Art Systems , 2000 .

[16]  Liviu Iftode,et al.  Smart Messages: a system architecture for large networks of embedded systems , 2001, Proceedings Eighth Workshop on Hot Topics in Operating Systems.

[17]  Deborah Estrin,et al.  Data-centric storage in sensornets , 2003, CCRV.

[18]  R. D. Rockwell,et al.  Smart Packets for active networks , 1999, 1999 IEEE Second Conference on Open Architectures and Network Programming. Proceedings. OPENARCH '99 (Cat. No.99EX252).

[19]  David R. Karger,et al.  A scalable location service for geographic ad hoc routing , 2000, MobiCom '00.

[20]  Robbert van Renesse,et al.  Operating system support for mobile agents , 1995, Proceedings 5th Workshop on Hot Topics in Operating Systems (HotOS-V).

[21]  David A. Maltz,et al.  Dynamic Source Routing in Ad Hoc Wireless Networks , 1994, Mobidata.

[22]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[23]  Deborah Estrin,et al.  Directed diffusion: a scalable and robust communication paradigm for sensor networks , 2000, MobiCom '00.

[24]  Seth Copen Goldstein,et al.  Active messages: a mechanism for integrating communication and computation , 1998, ISCA '98.

[25]  Hari Balakrishnan,et al.  The design and implementation of an intentional naming system , 1999, SOSP.

[26]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[27]  Munindar P. Singh,et al.  Agents on the Web: Mobile Agents , 1997, IEEE Internet Comput..

[28]  George Cybenko,et al.  D'Agents: Security in a Multiple-Language, Mobile-Agent System , 1998, Mobile Agents and Security.