Dynamically Reconfigurable Galileo IoT Testbed Intermediate talk for - - PowerPoint PPT Presentation

dynamically reconfigurable galileo iot testbed
SMART_READER_LITE
LIVE PREVIEW

Dynamically Reconfigurable Galileo IoT Testbed Intermediate talk for - - PowerPoint PPT Presentation

Chair of Network Architectures and Services Department of Informatics Technical University of Munich Dynamically Reconfigurable Galileo IoT Testbed Intermediate talk for the Bachelors Thesis by Kostiantyn Redko advised by Stefan Liebald M.


slide-1
SLIDE 1

Chair of Network Architectures and Services Department of Informatics Technical University of Munich

Dynamically Reconfigurable Galileo IoT Testbed

Intermediate talk for the Bachelor’s Thesis by

Kostiantyn Redko

advised by Stefan Liebald M. Sc.Dr. Marc-Oliver Pahl, Dominik Scholz M. Sc., Sebastian Gallenmüller Monday 5th August, 2019 Chair of Network Architectures and Services Department of Informatics Technical University of Munich

slide-2
SLIDE 2

Motivation and Goals

Motivation

  • Improvement of IoT software testing
  • Intel Galileo not studied enough

Research Questions

  • How can OS images be deployed to a board’s SD card in an automated and reliable way?
  • What infrastructure is needed to manage a testbed of connected IoT nodes?
  • How can testbed failures be detected?
  • How can the system revert itself into the initial state if some of the components have failed
  • r are unresponsive?

Redko — Galileo Testbed 2

slide-3
SLIDE 3

Requirements Analysis

Usage of Intel Galileos as a primary node type in our testbed imposes some restrictions on how the testbed can be implemented. These include:

  • The testbed can not rely on network boot of the nodes
  • CPU bug restricts software that the node can run

As a result, the following requirements arise for the testbed:

  • Intel Galileo (Gen. 2) Support
  • OS agnosticism
  • No PXE reliance
  • Robustness
  • High Degree of Automation
  • Open-source
  • Traffic Shaping

Redko — Galileo Testbed 3

slide-4
SLIDE 4

Related Work

Emulab [7] Fit IoT-LAB [5] pos [6] Intel Galileo (Gen. 2) Support

× × ×

OS agnosticism

  • ×
  • No PXE reliance

×

  • Robustness
  • High Degree of Automation
  • Open-source
  • ×
  • Traffic Shaping

× × ×

Redko — Galileo Testbed 4

slide-5
SLIDE 5

Related Work

Various utility projects like:

  • Busybox [1]
  • OS image related:
  • Linux kernel 3.18 for Intel Galileo [4]
  • Debian for Intel Galileo [2]
  • Gentoo for Intel Galileo [3]

Redko — Galileo Testbed 5

slide-6
SLIDE 6

Design

pos will be used as a base for the testbed. Although it does not satisfy all our requirements, it can be easily extended. Proposed solution:

  • Intel Galileo (Gen. 2) Support

Extend pos to support Intel Galileo.

  • OS agnosticism

Provided by pos. The OS needs to satisfy some requirements, e.g. SSH server and

  • Python. Other than that we are free to use anything we want.
  • No PXE reliance

pos provides a set of interfaces that can be imlemented to suit our chosen boot method.

  • Robustness

Monitoring and automated reboots when necessary.

  • High Degree of Automation

Setup process with Ansible. pos integration will provide automation for a most of the processes.

  • Upgradability

Setup process with Ansible.

  • Open-source

Yes.

  • Traffic Shaping

Currently being researched.

Redko — Galileo Testbed 6

slide-7
SLIDE 7

Design

Figure 1: Xmess

Redko — Galileo Testbed 7

slide-8
SLIDE 8

Design

Figure 2: Sequence Diagram

Redko — Galileo Testbed 8

slide-9
SLIDE 9

Current State

Finished:

  • Basic pos integration
  • Baseline OS image creation
  • Setup process with Ansible

Plans:

  • Bugfixes and gradual improvements
  • Traffic shaping
  • Evaluation

Redko — Galileo Testbed 9

slide-10
SLIDE 10

Bibliography

[1] Busybox, may 2019. [2] Debian wheezy image for intel galileo, august 2019. [3] Gentoo image for intel galileo, august 2019. [4] Linux kernel 3.19.8 for intel galileo, august 2019. [5]

  • C. Adjih, E. Baccelli, E. Fleury, G. Harter, N. Mitton, T. Noel, R. Pissard-Gibollet, F. Saint-Marcel, G. Schreiner, J. Vandaele,

et al. Fit iot-lab: A large scale open experimental iot testbed. In 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT), pages 459–464. IEEE, 2015. [6]

  • S. Gallenmüller, D. Scholz, F. Wohlfart, Q. Scheitle, P

. Emmerich, and G. Carle. High-Performance Packet Processing and Measurements (Invited Paper). In 10th International Conference on Communication Systems & Networks (COMSNETS 2018), Bangalore, India, Jan. 2018. [7]

  • M. H. R. R. L. Stoller, J. Duerig, S. Guruprasad, T. Stack, K. Webb, and J. Lepreau.

Large-scale virtualization in the emulab network testbed. In USENIX Annual Technical Conference, Boston, MA, 2008.

Redko — Galileo Testbed 10