More than Just Lines on a Map: Best Practices for U.S Bike Routes
Service discovery in 6LoWPAN networks: classification & challenges
1. • Centralised Directory based Protocols
Protocols in this class rely on the presence of a central directory which
stores all available services. Providers register their services with the
directory and clients query it to find available services.
• Distributed Directories based Protocols
Protocols in this class employ clustering techniques to construct overlay
structures that hold and maintain a distributed backbone of directories
holding services’ information.
• Fully Distributed Protocols
6LOWPANS’ SDPS: CLASSIFICATION & CHALLENGES
Service Discovery in 6LoWPAN Networks
Classification & Challenges
Principal Classes of 6LoWPANs’ Discovery Protocols
Centralised Directory Fully Distributed
Pull-based Solutions Push-based Solutions Hybrid Solutions
Distributed Directories
Sub-classes of 6LoWPANs’ Discovery Protocols
Context Aware Energy Aware Security/Privacy Aware Location Aware Integrated Protocols
CONTACT INFORMATION:
Mr. Badis Djamaa (b.djamaa@cranfield.ac.uk)
• Seamless integration of constrained networks in the internet of things is still a
challenging issue. However, with recent advances in smart objects networking,
the IP architecture through 6LoWPAN is made possible and hence service
oriented architecture is emerging as a promising solution. One of key elements
to succeed any service oriented system is efficient service discovery.
• In this work, we classify emerging service discovery protocols in 6LoWPANs,
identify the gap in the 6LoWPAN service discovery literature and then describe
our solution aiming to fill this gap.
INTRODUCTION
• Service discovery is the process of locating suitable services that can meet
requesters’ needs. It involves:
• Locating requested services (service dissemination).
• Retrieving service descriptions and executing a matchmaking
algorithm between those descriptions and the requests.
• Selecting the most relevant services.
• Service discovery is truly a multi-dimensional problem which can be
decomposed as above. Thus, a new service discovery protocol (SDP) for
mobile 6LoWPAN networks, for example, may focus on the dissemination
part while taking the description and the matchmaking component from
an existing protocol.
SERVICE DISCOVERY PROBLEM
Service Dissemination
ServiceDescription
andMatchmaking
EADP: TOWARDS EFFICIENT SERVICE DISCOVERY IN 6LOWPANS
• Responsible for discovering services in
pull-mode.
• Implements a limited flooding
algorithm in order to assure 100%
discoverability of available services.
USER AGENT
• Implements the logic that allows
service descriptions to be matched by
service queries.
• Left generic to make EADP adaptive to
multiple language and descriptions.
MATCHMAKER
• Responsible for registering, advertising
and maintaining services’ information
in push-mode.
• Proposes and implements a new
variant of the Trickle Algorithm.
SERVICE AGENT
• Responsible for controlling and
delivering unicast service replies to the
requesters.
• Calls the underlying routing protocol to
deliver service replies.
REPLY AGENT
• Provide the possibility to stop a request once it is resolved.
• Use 6LoWPAN header compression techniques to further compress EADP
packets.
• Propose an RSSI-based multicast algorithm for forwarding service requests. It
can be used for forwarding service advertisements in a push-only approaches.
• Propose a service description and matchmaking that fit worldwide service
discovery in the Internet of things.
• ……
FUTURE STEPS
8th IEEE international Symposium on service-Oriented System Engineering (SOSE 2014) – Poster Session
IEEE SOSE 2014
Oxford UK
Badis Djamaa, Mark Richardson, Nabil Aouf and Bob Walters
• We observed a gap in 6LoWPAN SDPs literature concerning the lack of
efficient hybrid pull-push solutions. Thus, we developed the EADP protocol,
which is designed to respond to most of the challenges introduced by
pervasive 6LoWPAN Networks.
• EADP is an extensible, adaptive SDP for pervasive 6LoWPAN Networks. EADP
works at the application layer, over UDP-IPv6, and it is intended to adapt to
both static and mobile Internet of things applications.
CONCLUSIONS
ADDITIONAL INFORMATION:
http://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=6661808
We present the first 6LoWPAN SDP’s classification which is discovery
architecture and service dissemination driven.
Nodes issue queries
on-demand of a service
Less cost
More time
Combines the two
approaches
Nodes proactively
advertise their services
More cost
Less time