Software

Two different kinds of software are needed to operate the DES testbed. The operating system of the mesh routers provides hardware abstraction and allows the execution of programs for experiments. In order to minimize the number of constraints of experiments, a customizable and open operating system is needed for the mesh routers. Linux fits our needs as it is already used in our day-to-day research. We make use of the most recent kernel and driver versions and try to keep up with the developments of the community.

The testbed server is the central entity in the DES testbed and provides various services for the DES-Nodes. It hosts the file systems which are mounted by the mesh routers via network file system (NFS), using their Ethernet connection. Additionally, the testbed server runs a PostgreSQL database, which is used to store logging data and measurement results obtained from experiments. Next to these infrastructural services, the server hosts the management software that enables convenient handling of the whole DES-Testbed and simplifies the execution of scheduled experiments. It consists of a web based application, implemented in Java, that comprises the following integrated components. A detailed description of the managment framework is available here.