Introduction

OpenThread, released by Google, is an open-source implementation of the Thread networking protocol. Google has released OpenThread to make the technology used in Nest products broadly available to developers to accelerate the development of products for the connected home.

The Thread specification defines an IPv6-based reliable, secure, low-power wireless device-to-device communication protocol for home applications. OpenThread implements all Thread networking layers, including IPv6, 6LoWPAN, IEEE 802.15.4 with MAC security, Mesh Link Establishment, and Mesh Routing.

The following videos help understand the terms: mesh, Thread, and OpenThread:

A longer video is available here


This lab will walk you through using Docker to simulate a Thread mesh network on emulated devices.

What you’ll learn:

Pull the Docker image

Open a terminal window and pull the openthread/environment Docker image. This image features OpenThread and OpenThread Daemon pre-built and ready to use for this lab.

docker pull openthread/environment:latest

Simulate a Thread network.

The example application you’ll use for this lab demonstrates a minimal OpenThread application that exposes the OpenThread configuration and management interfaces via a basic command-line interface (CLI).