Skip to content
Francesco Anselmo edited this page Nov 24, 2018 · 17 revisions

Welcome to the DAQ documentation wiki!

DAQ (Device Automated Qualification) is a framework based on the Software Defined Networking (SDN) approach and it uses the Faucet SDN controller for multi table OpenFlow switches to automate network configuration and Internet of Things (IoT) device testing.

At the basis of the DAQ framework there is the idea to apply security principles to IP-based devices installed in the built environment throughout their lifecycle: before, during, and after construction.

To do this, DAQ offers many functionalities:

  • Testing of enterprise IoT devices for compliance to established network and security standards.
  • Dynamic management of network infrastructure to appropriately restrict communication patterns.
  • Pushing IoT specifications to device developers using test-driven development methodologies.

Tutorials

Pre-requisites and software dependencies

To get started with DAQ and to do the tutorials you need to have a computer with at least 2GB or RAM and 10GB of free disk storage.

DAQ has many software dependencies, but it simplifies the installation to the end user by providing scripts that automate the installation of its software dependencies for basic and development mode operation.

The most important dependencies are the Faucet SDN controller, Mininet and Open vSwitch. Because Open vSwitch is based on the Linux kernel, DAQ can only run on Linux distributions.

DAQ is developed and tested on Debian GNU/linux 9.4 (Stretch) and can be used in virtual machines with an operating system installation of Debian Linux or derivative distributions such as Ubuntu linux. However, operation in virtual machines is known to have intermittent problems with configuration of network interfaces and is not recommended.

DAQ can be setup to use virtual ethernet interfaces for initial system testing and for learning purposes. For testing hardware devices, one or more ethernet ports/interfaces will be needed. These can be USB ethernet adapters. Hardware OpenFlow compliant switches are also supported for enterprise grade installations in production environments.

List of tutorials

Reference documentation

Introduction

Configuration

Usage examples

Testing

Questions?

Join the [email protected] mailing list to post a question and participate in the discussions about using DAQ for device testing.

If you would like to report a bug or problem with using DAQ, please file and issue, including information about the context of your problem.

Further readings