IoTbed: A Generic Architecture for Testbed as a Service for Internet of Things-based Systems
1. SECuRE and Trustworthy
Computing Lab
IoTbed: A Generic Architecture for Testbed as a
Service for Internet of Things-based Systems
Authors
Mahmud Hossain, Shahid Noor, Yasser Karim and Ragib Hasan
{mahmud, shaahid, yasser, ragib}@uab.edu
SECuRE and Trustworthy computing Lab (SECRETLab)
University of Alabama at Birmingham
Presenter: Mahmud Hossain, PhD Student, Dept. of Computer and Information Sciences,
UAB
http://secret.cis.uab.edu
2. SECuRE and Trustworthy
Computing Lab
Internet of Things: A Pervasive Network
2
A programmable world
Convergence platform for M2M, RFID,
and Ubiquities computing
Everyday objects are interconnected
Objects are smart enough to make
decision
4. SECuRE and Trustworthy
Computing Lab
Availability of Testbeds
IoT networks are heterogeneous.
Constructing an equipped testbed is difficult and expensive.
Existing solutions are specific.
4
5. SECuRE and Trustworthy
Computing Lab
Existing Testbeds
Fit Iot-Lab
A very large scale open testbed, is composed of more than 2700 hundred
low-power connected wireless nodes and 117 mobile robots available for
experimenting with large-scale wireless IoT technologies.
Do not provide framework for resource allocation and registration.
FIESTA-IoT
It is a concept architecture for interconnecting and sharing such testbeds
among stakeholders.
Facilitates resource allocation and registration processes.
Reputation scheme and Incentive framework are not available.
5
6. SECuRE and Trustworthy
Computing Lab
Solution
How can we resolve the scarcity of IoT testbeds ?
Most of the researchers, enthusiasts and entrepreneurs have
their own IoT devices in small scale.
Besides industry leaders leader also have their setup.
A common infrastructure to share all these resources with
each other.
Proper provisioning and incentive model.
6
7. SECuRE and Trustworthy
Computing Lab
Our Approach : IoTBed
A generic architecture for Testbed as a Service using smart devices
located in the edge networks.
Provides an incentive and contract mechanism which allows building
and operating such a system in an economically feasible manner.
Smart device owners develop testbeds in their proximal networks.
IoTBed provides a mechanism to rent out these testbeds to users for
experiments.
7
9. SECuRE and Trustworthy
Computing Lab
Architecture 9
Management and Operation Console
Testbed Controller
Site Coordinator
Gateway
Constrained Applications Running on IoT Nodes
Scheduling
Validation
Data
Management
Configuration
Resource
Manager
Incentive
Management
Experiment Management Resource Manager
Docker
Container
Experiment
Monitoring and
Control
Experiment
Data
Experiment
Executor
10. SECuRE and Trustworthy
Computing Lab
Component Details
Management and Operation Control (MOC):
Enables a testbed client to explore resources provided by the IoTbed
Controller.
Provides interfaces to submit experiment specifications and to upload
application binaries.
Resource Manager:
Monitors and collects available resources in the Testbeds.
Provides information about available and allocated resources in the
system.
10
11. SECuRE and Trustworthy
Computing Lab
Component Details
Experiment Manager:
Implements five components:
Validation Service
Configuration Service
Scheduling Service
Experiment Executor
Data Management Service
Reputation and Incentive Framework :
Manages Reputation Points of IoT nodes and Gateways.
updates the Reputation Point (RP) of a device once the experiment that the
device is currently participating in is completed.
Also offers monetary incentives to the devices when an experiment is completed.
11
15. SECuRE and Trustworthy
Computing Lab
Experimental Environment
IoT devices were simulated using Cooja.
Testbed Controller was implemented using NodeJS.
The IoTbed Controller was running as a Web Service on a
Virtual Machine located in Amazon Cloud (AWS-VM).
The Site Coordinator was a Java application running on a
Desktop PC.
The Gateway application was implemented using Shell Script
and was running on a Laptop.
15
16. SECuRE and Trustworthy
Computing Lab
Simulation Results 16
Request for a single type of IoT Device Request for 5 different types of IoT Device
Request for 10 different types of IoT Device
17. SECuRE and Trustworthy
Computing Lab
In compare with Existing Solutions
17
IoTbed satisfies all 9 criteria, while others satisfy at most 6 of them.