A Multi-protocol Framework for Ad-hoc Service Discovery Carlos Flores, Gordon Blair, Paul Grace {c.florescortes, gordon, 28th.

Slides:



Advertisements
Similar presentations
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Advertisements

Efficient Event-based Resource Discovery Wei Yan*, Songlin Hu*, Vinod Muthusamy +, Hans-Arno Jacobsen +, Li Zha* * Chinese Academy of Sciences, Beijing.
L. Alchaal & al. Page Offering a Multicast Delivery Service in a Programmable Secure IP VPN Environment Lina ALCHAAL Netcelo S.A., Echirolles INRIA.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
A component- and message-based architectural style for GUI software
資 管 Lee Lesson 12 IPv6 Mobility. 資 管 Lee Lesson Objectives Components of IPv6 mobility IPv6 mobility messages and options IPv6 mobility data structures.
MPAC 2004Rae Harbird 1 RUBI Adaptive Resource Discovery for Ubiquitous Computing Rae Harbird Stephen Hailes
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Service Oriented Architectures in Heterogeneous Environments
 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and.
Multicasting in Mobile Ad-Hoc Networks (MANET)
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Mobile IP Overview: Standard IP Standard IP Evolution of Mobile IP Evolution of Mobile IP How it works How it works Problems Assoc. with it Problems Assoc.
1 Enhanced IGRP (EIGRP). 2 Agenda EIGRP Features and Operation Using EIGRP to Support Large Networks Verifying EIGRP.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
Weibin Zhao Henning Schulzrinne Department of Computer Science Columbia University.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—1-1 MPLS Concepts Introducing Basic MPLS Concepts.
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
SOA Visão Geral das Funcionalidades de Descoberta e Roteamento de Serviços em WCF 4.
Interoperating with Services in a Mobile Environment Andreas Dahl, Pål Rolfsen Grønsund, Per Thomas Kraabøl,
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
TF-DI Meeting 13-Aug Agenda Discovery presentation from William Miller Review of discussions at F2F Sunnyvale Interaction patterns of tech landscape.
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Mobile Networking Challenges1 5.6 Mobile Ad Hoc Networks  Ad hoc network does not have any preexisting centralized server nodes to perform packet routing,
Defense by Amit Saha March 25 th, 2004, Rice University ANTS : A Toolkit for Building and Dynamically Deploying Network Protocols David Wetherall, John.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
INMIDIO: an INteroperable MIddleware for service Discovery and service InteractiOn Daniele Sacchetti
1 Vigil : Enforcing Security in Ubiquitous Environments Authors : Lalana Kagal, Jeffrey Undercoffer, Anupam Joshi, Tim Finin Presented by : Amit Choudhri.
Othman Othman M.M., Koji Okamura Kyushu University 1.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
Doc.: IEEE /1047r0 Submission Month 2000August 2004 Avinash Joshi, Vann Hasty, Michael Bahr.Slide 1 Routing Protocols for MANET Avinash Joshi,
Advanced Roaming & Mobility Scenarios in IPv6 Rafal Lukawiecki Strategic Consultant & Director Project Botticelli Ltd in.
MPLS Concepts Introducing Basic MPLS Concepts. Outline Overview What Are the Foundations of Traditional IP Routing? Basic MPLS Features Benefits of MPLS.
Olga Ratsimor Vladimir Korolev Anupam Joshi Timothy Finin Department of Computer Science and Electrical Engineering University of Maryland Baltimore County.
1 010/02 Aspect-Oriented Interceptors Pattern 1/4/2016 ACP4IS 2003John Zinky BBN Technologies Aspect-Oriented Interceptors Pattern Dynamic Cross-Cutting.
Improving SLP Efficiency and Extendability by Using Global Attributes and Preference Filters Weibin Zhao Henning Schulzrinne
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
REST By: Vishwanath Vineet.
A Security Framework with Trust Management for Sensor Networks Zhiying Yao, Daeyoung Kim, Insun Lee Information and Communication University (ICU) Kiyoung.
Design and implementation of an intentional naming system William Adjie-WinotoElliot Schwartz Hari BalakrishnanJeremy Lilley MIT Laboratory for Computer.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
DHCP Vrushali sonar. Outline DHCP DHCPv6 Comparison Security issues Summary.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
Dipanjan Chakraborty Anupam Joshi CSEE University of Maryland Baltimore County Anamika: Distributed Service Discovery and Composition Architecture for.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
IoT Mashup as a Service: Cloud-based Mashup Service for the Internet of Things By: Benny Bazumnik Lidor Otmazgin Date: 21/05/14.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
COMP8330/7330/7336 Advanced Parallel and Distributed Computing Communication Costs in Parallel Machines Dr. Xiao Qin Auburn University
SDN challenges Deployment challenges
IMPROVEMENT OF NETWORK LIFETIME BY IMPROVING ROUTE DISCOVERY PHASE IN MULTI-PATH DSR USING HYBRID ANT COLONY OPTIMIZATION.
WEB SERVICES.
Self Healing and Dynamic Construction Framework:
Unit – 5 JAVA Web Services
Simple Connectivity Between InfiniBand Subnets
Dipanjan Chakraborty Anupam Joshi CSEE University of Maryland Baltimore County Anamika: Distributed Service Discovery and Composition Architecture for.
The Globus Toolkit™: Information Services
Unit V Mobile Middleware.
A Component-based Architecture for Mobile Information Access
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Ch 17 - Binding Protocol Addresses
10th International Conference on Telecommunication, ICT’2003,
More on Discovery and Advertisement
Presentation transcript:

A Multi-protocol Framework for Ad-hoc Service Discovery Carlos Flores, Gordon Blair, Paul Grace {c.florescortes, gordon, 28th November 2006 MPAC 2006

Agenda 1.Motivation 2.Research Goal 3.Ad-hoc Service Discovery Protocols Architecture 4.Ad-hoc Service Discovery Framework 5.Future Work 6.Conclusions

Highly Heterogeneous Mobile Environments WEATHERWEATHER TRAFFIC TOURISM Taxi (GSD) Taxi (SSD) Weather (ALLIA) Traffic (GSD) Tourism (SLP-B) Middleware platforms should have the following requirements: Discover services irrespectively of the discovery platform used. Discover services in diverse mobile scenarios and environmental conditions. Provide efficient mechanisms to interact with different SDPs simultaneously (i.e. configurability, dynamic re-configurability) Discover services featuring low performance overhead in terms of resource usage of the device, and network bandwidth consumption.

Research Goal  Development of a configurable and dynamically reconfigurable multi-personality discovery middleware for operation in both nomadic and MANET style operation.  Common Interaction Pattern  Ad-hoc Service Discovery Protocols.  A component framework approach for the development of a configurable and dynamically reconfigurable multi- personality discovery middleware. Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-Hoc SDPs Architecture  Agents  User Agent  Performs service discovery on behalf of the clients.  Service Agent  Represents and advertise services.  Directory Agent  Collects service advertisements and matches incoming requests against collected service descriptions.  Architecture  Directory-based (Centralized)  Directory-less (Distributed) Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-Hoc SDPs Architecture Directory-based Architecture Interaction Pattern UA SA UA SA DA UA SA UA SA UA SA UA SA DA UA SA 1.- DAs advertise its presence (multicast) 2.- SAs register their services (unicast) 3.- DAs manage service advertisement 4.- UAs request a service (unicast) 5.- DAs match requested service description 6.- DAs send service reply (unicast) Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-Hoc SDPs Architecture Directory-less Architecture, Interaction Pattern UA SA UA SA DA UA SA UA SA UA SA UA SA DA UA SA 1.- SAs advertise their services (multicast) 2.- DAs store service advertisements 3.- UAs perform local service request 4.- UAs send service requests (multicast) 5.- DAs match requested service description 6.- DAs send service reply (unicast) DA S1 S2 … CACHE Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

x Ad-Hoc SDPs Architecture Agents Tasks Advertise its presence Manages service advertisements Service description matching Multicast Unicast DA Advertise its services Multicast Unicast SA Send service requests Local Multicast Unicast x x x x x x x x x x x x x x x x x x TASKDirectory-basedDirectory-less Generates service replies xx Listen service replies xx UA Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Component Framework Architecture Policy Network Reply Cache Advertiser Request PolicyCacheAdvertiser Manages policies. Manages cache entries. Add. Replace. Update. Remove. Stores local service descriptions in cache. Generates service advertisements. Manages protocol control messages. Stores service advertisements and protocol messages in cache. (Confiurability) Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Component Framework Architecture Policy Network Reply Cache Advertiser Request ReplyNetwork Generates service requests. Processes incoming requests (matching). Forwards service requests. Sends service replies Notifies applications of received replies IP Unicast routing. IP Multicast routing. Bordercast routing Ad-hoc routing Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Service Agent Configuration Advertise its services Multicast Unicast SA x x x x TASKDirectory-basedDirectory-less Policy Network Cache Advertiser (Re-configurability) Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework User Agent Configuration Send service requests Local Multicast Unicast x x x x x x x Listen service replies xx UA TASKDirectory-basedDirectory-less Policy Network Reply Cache Request (Re-configurability) Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Service Discovery Framework Directory Agent Configuration Policy Network Reply Cache Advertiser Request x Advertise its presence Manages service advertisements Service description matching Multicast Unicast DA x x x x x x x TASKDirectory-basedDirectory-less Generates service replies xx Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Multi-protocol Support UA SA UA SA DA UA SA UA SA UA SA UA SA DA UA SA UA Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Implementation  PROTOCOLS  Group Service Discovery (GSD)  A novel group-based service discovery protocol for manets  Dipanjan Chakraborty, Anupam Joshi, Yelena Yesha, Tim Finin  University of Maryland, Baltimore County  Scalable Service Discovery (SSD)  Scalable service discovery for MANET  Francoise Sailhan, Valérie Issarny  INRIA-Rocquencourt, France  Alliance Based Service Discovery (ALLIA)  Allia: Alliance-based service discovery for ad-hoc environments  Olga Ratsimor, Dipanjan Chakraborty, Anupam Joshi, Timothy Finin  Univeristy of Maryland, Baltimore County  SLP-Based Service Discovery (SLP-B)  SLP-based service management for dynamic ad-hoc networks  Stefan Penz  Aachen University, Germany  UNDERLYING COMPONENT TECHNOLOGY  OpenCOM  It is a lightweight, reflective component model  Maintains a system graph of components currently in use in order to support introspection of a platform’s structure. Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Implementation Policy Network Reply Cache Advertiser Request Advertisement Request Reply Cache Policy Network Once Individual Once Stores local service descriptions in cache. Generates service advertisements. Manages protocol control messages. Stores service advertisements and protocol messages in cache. Heterogeneous service description languages Heterogeneous messages types and structure Directory presence advertisements Directory election advertisements (SSD) Advertisement Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Implementation Policy Network Reply Cache Advertiser Request Advertisement Request Reply Cache Policy Network Once Individual Once Request Service description matching Heterogeneous service descriptions Matching algorithms GSD Services are matched based on service groups SSD Services are also matched against others directories’ summaries Generates service requests. Processes incoming requests (matching). Forwards service requests. Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Implementation Policy Network Reply Cache Advertiser Request Advertisement Request Reply Cache Policy Network Once Individual Once Execution of additional process Hit-rate statistics of successful service requests Use of a reverse-route table to forward replies Reply Sends service replies Notifies applications of received replies Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Evaluation - Configurability Policy Network SLPB-Reply Cache SLPB-Advertiser SLP-BRequest ALLIA-Reply SSD-Reply GSD-Reply ALLIA-Request SSD-Request GSD-Request ALLIA-Advertiser SSD-Advertiser GSD-Advertiser Simplified configuration Same component types Same connection bindings Same configuration algorithm Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Evaluation - Configurability FRAMEWORK CONFIGURATION ServiceDiscovery Advertiser Advertiser_Network Network Network.INetwork Advertiser_Cache Cache Cache.ICAche …. Policy Network Reply Cache Advertiser Request Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Evaluation - Configurability AGENT CONFIGURATION ServiceAgent Advertiser Advertiser_Network Network Network.INetwork Advertiser_Cache Cache Cache.ICAche …. Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Evaluation - Configurability PROTOCOL CONFIGURATION GSD Advertiser GSD.Advertiser Request GSD.Request Cache Commons.Cache …. Policy Network Cache GSDRequest GSDReply GSDAdvertiser Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Evaluation – Re-configurability UA SA DA SLP-B SSD GSD ALLIA Protocol X XX X X UA SA DA SLP-B SSD GSD ALLIA Protocol X XX X Configuration A Configuration B UA Framework Description SA Framework Description SLP-B Protocol Description SSD Protocol Description GSD Protocol Description GSD Protocol Description Configurator.load(UA, SLP-B) Configurator.unload(SA, GSD) Configurator.load(UA, ALLIA) Simple re-configuration algorithms Well known configuration pattern Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Evaluation – Component re-use Policy Network SLPB-Reply Cache SLPB-Advertiser SLP-BRequest ALLIA-Reply SSD-Reply GSD-Reply ALLIA-Request SSD-Request GSD-Request ALLIA-Advertiser SSD-Advertiser GSD-Advertiser Simplifies development effort and time Reduces resource usage Enhances configurability Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Ad-hoc Service Discovery Framework Evaluation – Framework overhead ALLIASSDGSDSLP-B SIZE(KB) Framework SIZE(KB) Side by side Size of framework personalities X X X X X X X X X X X X X FrameworkSide by side Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Future work  Fine-grained architecture  Service description heterogeneity  Interaction heterogeneity (Set of message types)  Directory maintenance Matching algorithm A Lookup Policy Network Reply Cache Advertisement Request Parser AParser BMatching algorithm BMatching algorithm C  SDP Interoperability  Monitor component  Consider service discovery protocols from different network styles e.g. fixed, sensor, overlay etc. Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

Conclusions  Ad-hoc Service Discovery Protocols  SSD, GSD, ALLIA, SLP-B  Common functionality.  Ad-hoc Service Discovery Framework  Evaluation with the implementation of 4 existing ad-hoc service discovery protocols  Benefits:  Common component architecture  Component re-use  Minimize resource usage for multiple concurrent protocols  Simplify development  Code re-use  Future work  Fine-grained architecture  Evaluate our framework with discovery protocols from different network styles  Development of a middleware to provide service discovery interoperability across different network styles Research Goal Ad-hoc SDPs Architecture Ad-hoc SD Framework Future work Conclusions

? Carlos Flores, Gordon Blair, Paul Grace {c.florescortes, gordon,