Service Discovery using OLSR and Bloom Filters

Automatic discovery of services and resources is a crucial feature to achieve the expected user-friendliness in Mobile Ad-hoc Networks. Due to limited computing power, scarce bandwidth, high mobility and the lack of a central coordinating entity, service discovery in these networks is a challenging task. In this paper, we develop a service discovery protocol (Mercury) utilizing a combination of different optimization techniques: The performance is increased using cross-layer interaction between the application layer and the routing layer. The service information is described using Bloom filters and distributed using Optimized Link State Routing (OLSR). A caching regime is implemented to obtain further reductions of both overhead and latency. The analysis and simulation results show that our service discovery proposal induces very low overhead to OLSR and is superior to application layer solutions. The proposal is implemented as a plugin to the OLSR implementation olsrd for real-world deployments.

[1]  Charles E. Perkins,et al.  Service Location Protocol, Version 2 , 1999, RFC.

[2]  Ronald L. Rivest,et al.  The MD5 Message-Digest Algorithm , 1992, RFC.

[3]  Thomas Kunz,et al.  SLPManet: service location protocol for MANET , 2006, IWCMC '06.

[4]  Florina Almenárez,et al.  PDP: A lightweight discovery protocol for local-scope interactions in wireless ad hoc networks , 2006, Comput. Networks.

[5]  Charles E. Perkins,et al.  Service Discovery Architectures for On-Demand Ad Hoc Networks , 2006, Ad Hoc Sens. Wirel. Networks.

[6]  Philippe Jacquet,et al.  Optimized Link State Routing Protocol (OLSR) , 2003, RFC.

[7]  Li Li,et al.  A lightweight service discovery mechanism for mobile ad hoc pervasive environment using cross-layer design , 2005, Third IEEE International Conference on Pervasive Computing and Communications Workshops.

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

[9]  Paul J. Leach,et al.  Simple Service Discovery Protocol/1.0 , 1999 .

[10]  Hafedh Mili,et al.  A Routing Based Service Discovery Protocol for Ad hoc Networks , 2007, International Conference on Networking and Services (ICNS '07).

[11]  Abdelsalam Helal,et al.  Konark - a service discovery and delivery protocol for ad-hoc networks , 2003, 2003 IEEE Wireless Communications and Networking, 2003. WCNC 2003..

[12]  Oivind Kure,et al.  The UniK - OLSR plugin library , 2004 .

[13]  José María Cabero,et al.  Service discovery mechanism over OLSR for mobile ad-hoc networks , 2006, 20th International Conference on Advanced Information Networking and Applications - Volume 1 (AINA'06).

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