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]