technische universität münchen computer science > net > pahl > research > news > knowledge plane
Autonomous Control and Management in Heterogeneous Networks

news

06/ 09/ 2010
miniCMS home

is now on this page.

06/ 08/ 2010
Time Lapse Video

from the Lange Nacht der Wissenschaften online!

05/ 26/ 2010
Meyyar and Dipak

join the team as student assistants. Welcome!


more news...

Our research on the Knowledge Plane

The Knowledge Plane is the core of the architecture. It contains the digital representation of the world. Every entity (device, service) that wants to profit from our new control and management architecture has to connect to the knowledge plane. This happens via the Knowledge Agent (KA).

The Knowledge Agent provides a unified interface that can handle Knowledge Objects. It provides only a limited amount of functions and mechanisms. This distinguishes it from many classical agent systems. We only want to provide the minimum amount of functionality inside the agent. This limitation is the base for the compatibility of all elements inside the platform as seen in Fig. 2.


Fig. 3: Knowledge Agents connectors to content-centric knowledge overlay.

The Knowledge Agent is the node's logical communication endpoint for everything concerning the knowledge overlay. If data from other nodes has to be retrieved this happens by requesting the data at the local agent. The agent will retrieve the data then and deliver it to the inquirer. The addressing of the data is done via XPath. The data exchange format is XML based. As container we use SOAP.

The platform supports subscriptions, publications (with data) and notifications (without data). This enables us to handle asynchronous as well as synchronous* (only limited as the platform is autonomic) interaction.

The Knowledge Agent is the entity that publishes the model of the local device (with its available services). It takes care of updating its local model as well as the information which remote data is available where.

The Knowledge Agent uses a Knowledge Store to store its (the node's) data. The Knowledge Store can be realized in different ways like a text file or a database as it fits best to the resources of the node.

The Knowledge Agents are addressed via their public keys. Automatic key verifications authenticate the communicating entities. The KAs also enforce the security policies. Transport security over encryption is also realized inside the Knowledge Agent.

The Knowledge agents organize themselves autonomously. Also the data replication takes place without user interaction.

Unified Data Representation

Another key of our architecture is the unified data representation. They are also XML based. We have a hierarchy of different abstraction layers of representations.

The uppermost layer contains the so-called models:

          model ::= (leaf | model)+ modelContext
        

Models contain the common denominator between objects of a class. A model could be a switch port or a generic router. Models can aggregate other models.

The next level is the prototype. A prototype is a specific device like Toaster XYZ. In contrast to the model it contains already data like the vendor string.

      prototype ::= (model' | leaf)+ objectContext
    

Both hierarchy class representatives above are stored globally on a server.

When a device is installed inside a house an instance of a prototype is instantiated. This is done automatically via the Knowledge Agent. Through the models the Knowledge Agent performs integrity checks (syntax) of the local information automatically.

The instanciated prototype is called object.

      object ::= (model~ | prototype~) objectContext
    

The contexts above contain access information etc. Additionally to the ones named we have a system context that contains information about the running ACMP as a whole.


Fig. 4: Hierachical data representation structure.

The models already define the basic interaction possibilities of the device. This is important for services as they want to interact with the devices.

For a service it is enough to know the model it wants to interact with. The model might be "heater" and it might contain a field "desired temperature". As service author I only have to provide to my Knowledge Agent "Give me all heater.desired_temperature" and I can talk to all heaters inside a house.

Great abstraction...
developing applications for the ACMP gets almost easier as with the iPhone :)

Using Addressing for Authentication

In this thesis, Blaz Primc did research on using public keys for the addressing of our knowledge agents. An architecture using a site local certificate authority as trust anchor was specified.
As stated above it is very important to authenticate the communicating devices inside the home: if everything is remote controllable this brings also risks. So the control capabilities have to be protected. The user will not accept when he wants to switch the light with a switch and the shower starts. He will also not accept a virus that opens his front door or starts his alarm siren at night…
As the certification authorities are site local this work also focused on the exchange of home certificates. A zfone like way to do so, using a voice pin as second (verifiable) channel was proposed.

A Knowledge Overlay for Autonomous Network management

Frederik Fischer specified a prototypical implementation based on NETCONF and YANG in this work.
As data exchange protocol between the agents a subset of NETCONF is used. For storing the data and representing the real world YANG is used. YANG is a data model for NETCONF.
The management standards SNMP, WBEM, NETCONF, OWL and WSDL were assessed as well as the frameworks xmlBlaster and Ginkgo.

A Reliable Scalable Secure Knowledge-Distribution Overlay

Based on the previous work by Frederik Fischer, Malte Buck is currently developing the knowledge agent.
The agent is the key component of the architecture. It contains mainly functionality to get/ set/ delete values from the local model. The agent also handles subscriptions, publishes and notifies. It retrieves data from the content-centric knowledge overlay.
The data exchange protocol is also specified in this work as well as the exchange format to the store. The store is realized as a text file containing XML data.

Support Mechanisms for Model Creation

Ermei Cai is working on a framework to manage and develop digital representations.
The framework will support developers in the model creation and make sure models converge.
Part of this thesis also is the syntactical and semantical (to a certain extent) verification of models.

The global model repository will be specified and implemented.
An Eclipse Plugin will be developed that supports the user with the creation of models (e.g. vendors who want to add a new product).
As part of the work a validator for models will be specified and implemented.

contact imprint minicms