Transcript slides
Fraunhofer FOKUS
Context Management in
Dynamic Environments
IWCMC 2009, June 2009
Jens Tiemann
Humberto Astudillo
Evgenij Belikov
Fraunhofer Institute for Open
Communication Systems
Fraunhofer FOKUS
Overview
Motivation and Goal
Context Management using
Context Coordination and Dissemination System (CCDS)
Architecture/Protocol
Continuous Data Transport using
IP Flow Information eXport (IPFIX)
Architecture/Protocol
Composite Approach
Location Context Source
Location Context Service
Conclusion and Future Work
2
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
Motivation and Goal
Context-Awareness is key enabler of self-management
Self-x features facilitate seamless interaction between
users, services and devices in heterogeneous mobile
networks and dynamic environments
Increasing mobility due to widespread wireless
networks and portable devices
3
Location Based Services
Tracking, monitoring, navigation, Virtual Fence
Guide-, recommender-, Social-networking-systems
Always Best Connected In-network management
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
CCDS Architecture (1)
Directory
Application /
Context Usage
CCDS
init / config
control
Provider
data
requests
Consumer
data
Context
Source
Context-Management is crucial for fulfilling the
requirements of highly dynamic mobile networks
CCDS provides infrastructure for context-awareness
4
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
CCDS Architecture (2)
Components
• Provider – interface to source of context/information
• Consumer – aggregator or end-user of context
• Directory – mediator between Providers and Consumers
Communication Models
• Pull – based on requests from Consumer
• Push – asynchrounous event-based notifications from Provider
Message types: resolve, register, get, subscribe, notify
Prototype implementation available
Suitable for handling high-level discrete data
5
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
IPFIX Architecture (1)
Application
Exporter
Metering /
Measurement
Collector
IPFIX
Network context is crucial for self-configuration and
optimal performance of given network
IPFIX originates from network measurement/management
• information model, transport protocol, architecture
6
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
IPFIX Architecture (2)
Emerging IETF-standard (RFCs 3955, 5101)
Used in network management and accounting systems
Efficient implementation available
Components:
• Exporter – source of measurement data
• Collector – sink/user of measurement data
Push-based communication model
Binary encoding based on templates
• Suitable for voluminous low-level continous data
• Supports extension of data formats on-the-fly
7
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
Composite Architecture
Directory
Application /
Context Usage
CCDS
init / config
control
Provider
discrete data
requests
Consumer
data
config
continuous
data
Exporter
data
Collector
IPFIX
Metering /
Measurement
Context Preparation
Context Usage
CCDS used to control and configure IPFIX components
IPFIX is used to accomplish measurement tasks
Context Usage may further provide aggregated context
8
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
Closer Look: Location Context Source
Directory
CCDS addressing
GPS
Receiver
CCDS control
init / config
Provider
Memory /
Preprocessing
other
Sensor
config
Exporter
discrete data
over CCDS
Context
Usage /
Decision
Process
continuous
data over
IPFIX
Location Context Source
Capable of sensing and providing location context
Adds Quality of Context (QoC) to enrich the context sent
9
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
Scenario: Location Context Service
10
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
Location-Context Service (2)
Virtual Fence scenario
Mobile entities equipped with location context sources
Location context is used to alert a monitoring component
whenever some forbidden area is entered by an entity
Context-aggregators play hybrid role of acquiring
preprocessed location context and providing meaningful
higher level context information to the application
Application is decoupled from context management tasks
Generalized architecture is moreover applicable in different
further scenarios briefly mentioned before
11
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
Conclusion and Future Work
Combination of CCDS with IPFIX network measurements
standard in a proof of concept implementation
Proposed architecture is suitable
for dynamic environments
Supports autonomic decision-making process with focus
on self-management of network nodes
Further extension of libccds and libipfix
Introducing learning and history context utilization as
further support for decision-making
Node Collaboration System Toward collaborative
decision-making
12
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
Any Questions?
Thank you for your attention!
Contact:
• [email protected]
• [email protected]
Info:
• http://www.fokus.fraunhofer.de/go/ipfix
• http://www.fokus.fraunhofer.de/go/ccds
13
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
CCDS Protocol
Pull
Push
14
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
Implementation Details
Both libraries implemented in C
(Java Interface available for IPFIX)
Event-driven programming
• main loop
• event types
• event handling
• message handling
text objects in XML alike format
CCDS: UDP (with response messages)
IPFIX: UDP, TCP or preferably SCTP
15
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer FOKUS
Acknowledgement
This work was partly performed in project E3 which has received research funding from the
Community's Seventh Framework programme. This paper reflects only the authors' views
and the Community is not liable for any use that may be made of the information contained
therein. The contributions of colleagues from E3 consortium are hereby acknowledged.
E3 – End-to-End Efficiency
“Evolving current heterogeneous wireless system infrastructures
into an integrated, scalable and efficiently managed B3G
cognitive system framework.”
https://ict-e3.eu/
16
Context Management in Dynamic Environments – IWCMC 2009
Fraunhofer Institute for Open
Communication Systems
Kaiserin-Augusta-Allee 31
10589 Berlin, Germany
www.fokus.fraunhofer.de
Jens Tiemann
[email protected]