Thread · OTBR · IEEE 802.15.4 · IPv6-Mesh · Border Router · 10 Min. Lesezeit

Thread-Netzwerk-Inbetriebnahme: Border Router, OTBR und Mesh-Topologie-Design

Thread ist ein energiearmes IPv6-Mesh-Netzwerkprotokoll basierend auf IEEE 802.15.4, das eine selbstheilende, über Border Router angebundene Mesh-Infrastruktur für Matter-Geräte in Gebäuden bereitstellt. Im Gegensatz zu Zigbee ist Thread IP-nativ – jeder Knoten hat eine IPv6-Adresse und ist über den Border Router direkt vom IP-Backbone aus erreichbar, wodurch Protokollübersetzungs-Gateways entfallen.

Grundlagen von Thread-Funk und Netzwerk

Thread arbeitet auf der IEEE 802.15.4-Physik- und MAC-Schicht bei 2,4 GHz mit 16 Kanälen (Kanäle 11–26, 5 MHz Abstand, 250 kbit/s). Die Netzwerkschicht ist 6LoWPAN-komprimiertes IPv6. Thread verwendet DTLS-abgeleitete TCAT-Sicherheit für die Inbetriebnahme und AES-128-CCM für den gesamten Mesh-Verkehr. Das Protokoll wird von der Thread Group (threadgroup.org) verwaltet, die Spezifikation ist für Mitglieder frei verfügbar.

ParameterWertAnmerkungen
Frequenz2,4 GHz ISM-BandGleiches Band wie Wi-Fi 2,4 GHz und Zigbee – Kanalplanung erforderlich
PHY / MACIEEE 802.15.4-2015250 kbit/s, DSSS, OQPSK-Modulation
NetzwerkIPv6 mit 6LoWPANHeader-Kompression reduziert IPv6 auf ~40 Bytes in einem 127-Byte-802.15.4-Frame
Mesh-SicherheitAES-128-CCMVerschlüsselung auf Netzwerkebene, Authentifizierung pro Frame
Max. Knoten250+ pro Thread-PartitionMehrere Partitionen über Backbone-Router verbindbar
Typische Reichweite (innen)10–15 m pro Hop (Betonwände)Sichtverbindung: ~50 m; Mesh erweitert die Abdeckung
Max. HopsKeine harte Grenze (praktisch: 10–15)Jeder Hop fügt ~5–10 ms Latenz hinzu
Schlafstrom (SED)~5–15 µA typischSleepy End Device: wacht alle 10–1000 ms für Parent Poll auf

Kanal-Koexistenz: Thread bei 2,4 GHz überlappt mit Wi-Fi 2,4-GHz-Kanälen. Verwenden Sie Thread-Kanal 15 oder 20 (frei von Wi-Fi-Kanälen 1, 6 und 11), um Störungen zu minimieren. Wenn das Gebäude stark 2,4-GHz-Wi-Fi nutzt, führen Sie vor der Auswahl des Thread-Kanals eine Spektrumsanalyse durch (Wireshark + 802.15.4-Sniffer oder OTBR-Diagnose).

Knotenrollen

Thread-Knoten organisieren sich selbst in Rollen basierend auf Fähigkeit und Verbindungsqualität. Die Rollenzuweisung erfolgt automatisch und dynamisch – ein Router kann herabgestuft werden, wenn sich die Mesh-Konnektivität verbessert, und ein Endgerät kann hochgestuft werden, wenn das Mesh mehr Routing-Kapazität benötigt. Das Verständnis der Rollen ist für die Topologieplanung unerlässlich, da die Router-Tabellengröße, das Schlafintervall und die Elternzuweisung den Inbetriebnahmeerfolg und die laufende Zuverlässigkeit direkt beeinflussen.

RolleAbk.EigenschaftenTypisches Gerät
LeaderLEiner pro Partition; verwaltet Router-Tabelle, Präfixzuweisungen, Netzwerkdaten. Automatisch gewählt.Jedes netzbetriebene Thread-Gerät
RouterRLeitet Mesh-Verkehr weiter; verwaltet Nachbartabelle; max. 32 Router pro Partition. Nur netzbetrieben.Smart-Steckdosen, Glühbirnen, Thermostate
Router-fähiges EndgerätREEDKann bei Bedarf zum Router werden; verhält sich bis zur Beförderung wie ein Endgerät.Netzbetriebene Geräte mit ≥48 KB RAM
Vollständiges EndgerätFEDBleibt wach; hat einen übergeordneten Router; leitet nicht weiter; empfängt direkte Nachrichten.Netzbetriebene Sensoren, Displays
Schlafendes EndgerätSEDFragt den übergeordneten Router in einem konfigurierbaren Intervall (10 ms–10 s) ab; Funk zwischen den Abfragen aus.Batteriesensoren, PIR, Türkontakte
Synchronisiertes schlafendes EndgerätSSEDKoordiniertes Schlafen mit dem Elternknoten für strengere Latenzkontrolle (Thread 1.3+).Batterieaktoren mit schneller Reaktionsanforderung

Planung des SED-Abfrageintervalls: Ein schlafendes Endgerät mit einem Abfrageintervall von 10 Sekunden hat eine maximale Befehlsverzögerung von 10 Sekunden (der Befehl trifft kurz nach einer Abfrage ein). Für Lichtschalter und Anwesenheitssensoren, die die Beleuchtung steuern, verwenden Sie Abfrageintervalle von 250 ms oder kürzer – auf Kosten eines höheren Batterieverbrauchs. Bei Tür-/Fensterkontaktsensoren, bei denen die tägliche Batterielebensdauer wichtiger ist als die Reaktionszeit, sind 10-Sekunden-Intervalle akzeptabel.

Border Router: OTBR und kommerzielle Alternativen

Der Thread Border Router ist das Gateway zwischen dem Thread-Mesh (802.15.4) und dem IP-Backbone (Ethernet oder Wi-Fi). Er bietet NAT64 (für IPv4-Legacy-Systeme), DNS64, DHCPv6-PD und Off-Mesh-Routing. Ein Thread-Netzwerk benötigt mindestens einen Border Router, um Matter-Commissioning von einem IP-verbundenen Gerät zu ermöglichen und dem Matter-Fabric-Controller den Zugriff auf reine Thread-Geräte zu erlauben.

Border RouterThread-StackMatter-Fabric-UnterstützungAnmerkungen
OTBR (Raspberry Pi / Linux)OpenThread 1.3Beliebig – integrierbar mit HA, chip-toolVollständiger Diagnosezugriff; für kommerzielle Projekte empfohlen
Apple HomePod mini (2. Generation)Apple Thread 1.3Apple Home FabricAutomatisch konfiguriert; kein Benutzerzugriff auf Thread-Dataset
Apple HomePod (2. Generation)Apple Thread 1.3Apple Home FabricGleiche Funktionen wie HomePod mini; bevorzugt für große Räume
Apple TV 4K (3. Generation, Ethernet)Apple Thread 1.3Apple Home FabricEthernet-Verbindung bevorzugt für Stabilität des Border Routers
Google Nest Hub (2. Gen.)Google Thread 1.3Google Home FabricAutomatisch konfiguriert; eingeschränkter Diagnosezugriff
Google Nest Hub MaxGoogle Thread 1.3Google Home FabricGleich wie Nest Hub 2. Gen.
Nanoleaf Thread Border RouterOpenThread 1.3Apple + Google über gemeinsamen DatensatzDedizierter BR; stellt OTBR-Weboberfläche bereit
Home Assistant SkyConnect USBOpenThread 1.3HA Matter ServerUSB-Dongle; fungiert als BR, wenn HA OTBR-Addon aktiviert ist

Thread-Dataset-Erstellung und OTBR-Einrichtung

Das Thread Operational Dataset (OTDS) ist die Menge der Netzwerkparameter, die eine Thread-Partition definieren. Alle Geräte im selben Thread-Netzwerk müssen dasselbe Active Operational Dataset haben. Bei Verwendung von OTBR unter Linux (Raspberry Pi oder Äquivalent) wird das Dataset während der OTBR-Initialisierung erstellt und kann über die OTBR-REST-API oder das ot-ctl-Befehlszeilentool eingesehen und exportiert werden.

OTBR-Installation und Dataset-Erstellung (Ubuntu / Raspberry Pi OS)

# Install OTBR (automated script — pulls Docker image or builds from source)
curl -sL https://raw.githubusercontent.com/openthread/ot-br-posix/main/script/bootstrap   | sudo bash -s -- --no-mdns
sudo INFRA_IF_NAME=eth0 ./script/setup

# Or via Docker (recommended for reproducible builds):
docker run --sysctl "net.ipv6.conf.all.disable_ipv6=0   net.ipv4.conf.all.forwarding=1 net.ipv6.conf.all.forwarding=1"   -p 8080:80 --dns=127.0.0.1 -it openthread/otbr:latest   --radio-url spinel+hdlc+uart:///dev/ttyUSB0

# Generate a new Thread dataset via ot-ctl:
sudo ot-ctl dataset init new
sudo ot-ctl dataset channel 15          # Set channel (avoid Wi-Fi overlap)
sudo ot-ctl dataset networkname PanelCraft-Thread
sudo ot-ctl dataset commit active
sudo ot-ctl ifconfig up
sudo ot-ctl thread start

# Verify dataset:
sudo ot-ctl dataset active              # Shows full OTDS in TLV format
sudo ot-ctl state                       # Should show: leader

# Export dataset as hex (for import into other Border Routers):
sudo ot-ctl dataset active -x

OTBR-Weboberfläche — Schlüsselfelder

OTBR web UI accessible at: http://<border-router-ip>:80

Thread Network Configuration page shows:
  Network Name:     PanelCraft-Thread
  Extended PAN ID:  6c32fcf3fe56e68b   (random 8 bytes — unique per network)
  Network Key:      d3aba6ca7f1d8e12... (128-bit AES key — keep confidential)
  PAN ID:           0x4f2b              (16-bit, random)
  Channel:          15
  On-Mesh Prefix:   fd11:22::/64       (ULA prefix assigned by Leader)

Status page shows:
  Role:             Leader / Router / Detached
  RLOC16:           0x2000             (16-bit routing locator)
  Ext Address:      ba:c7:3a:01:...    (64-bit IEEE extended address)
  Neighbours:       3 routers, 5 end devices

Topologie-Design: Platzierung von Border Routern und Router-Abdeckung

Das Thread-Mesh ist selbstheilend, aber nicht selbstoptimierend für die anfängliche Platzierung. Eine schlechte Platzierung von Border Routern und Routern führt zu partitionierten Meshes, übermäßigen Hop-Zahlen und schlafenden Endgeräten, die keinen stabilen Elternknoten finden. Die folgenden Regeln gelten für kommerzielle Gebäudedeployments.

Regeln zur Platzierung von Border Routern

  • Platzieren Sie mindestens 2 Border Router pro Etage für Redundanz – fällt einer aus, bleibt das Mesh mit dem IP-Backbone verbunden
  • Verbinden Sie Border Router über Ethernet, nicht über WLAN – vermeidet doppelte drahtlose Latenz und verbessert die Stabilität
  • Platzieren Sie sie nahe dem Zentrum des Thread-Geräteclusters, das sie bedienen, nicht am Rand des IP-Netzwerks
  • Mindestens 1 BR pro 500 m² offener Grundriss; 1 BR pro 250 m² mit Betonkernwänden
  • Border Router müssen sich nicht in Reichweite zueinander befinden – sie verbinden sich über den Ethernet-Backbone-Router

Router-Dichte-Regeln

  • Thread befördert REEDs automatisch zu Routern, wenn weniger als 16 Router in der Partition vorhanden sind
  • Ziel: Jedes SED sollte mindestens 2 Router innerhalb eines Hops haben – keine Abhängigkeit von einem einzigen Elternteil
  • Bei dichten Sensorinstallationen (50+ SEDs pro Raum): Stellen Sie mindestens 4 netzbetriebene Router pro 100 m² sicher
  • Smart Plugs und netzbetriebene Lichtsteuerungen sind ideale Router-Kandidaten – immer eingeschaltet, gut verteilt
  • Maximal 32 Router pro Thread-Partition – große Gebäude bei Bedarf als mehrere Partitionen auslegen

Partitions-Trennungsrisiko:Wenn die Thread-Geräte eines Stockwerks den Kontakt zu allen Routern verlieren, die mit dem Border Router verbunden sind, bilden sie eine separate Partition mit eigenem Leader, aber ohne Internet-/IP-Konnektivität. Matter-Befehle vom Fabric-Controller laufen zeitlich aus. Lösung: Fügen Sie ein Router-fähiges Gerät an der Grenze hinzu oder verbessern Sie den Signalweg. Erkennen Sie Partitionen über die OTBR-Topologieansicht (zeigt isolierte Knotencluster).

Diagnose: OTBR-Tools und Mesh-Health-Checks

Die Mesh-Gesundheit von Thread sollte nach der ersten Inbetriebnahme und regelmäßig während der Gebäudenutzung überprüft werden. OTBR bietet eine REST-API und das ot-ctl CLI für Diagnosen; die OTBR-Weboberfläche stellt einen Topologiegraphen zur visuellen Inspektion bereit.

Wichtige ot-ctl-Diagnosebefehle

# Network state and role
sudo ot-ctl state          # leader / router / child / detached / disabled
sudo ot-ctl channel        # Current operating channel
sudo ot-ctl panid          # 16-bit PAN ID

# Router and neighbour table
sudo ot-ctl router table   # All routers in partition: RLOC16, ext addr, link quality
sudo ot-ctl neighbor table # Direct neighbours: role, RLOC16, link margin, RSSI

# Link quality (RSSI) to specific neighbour
sudo ot-ctl neighbor linkinfo <rloc16>
# Look for: link margin >10 dBm is good; <5 dBm is marginal

# End device child table (children of this router)
sudo ot-ctl child table    # Shows: child ID, mode (SED/FED), poll interval, age

# Partition info
sudo ot-ctl partitionid    # Partition ID — should be same on all nodes
sudo ot-ctl leaderdata     # Leader RLOC, partition weight, data version

# Network topology (via OTBR REST API)
curl http://localhost:8080/api/v1/node/rloc16
curl http://localhost:8080/api/v1/topology  # Full mesh topology JSON

# Ping a Thread node by IPv6 address
sudo ot-ctl ping fd11:22::1  # Replace with node's mesh-local EID
DiagnosemetrikGesunder WertAktion bei Abweichung
Link-Marge zum Parent (SED)> 10 dBmZwischenrouter hinzufügen oder Gerät näher an den Router bringen
Router-Tabellenanzahl2–32< 2 Routers: add mains-powered device; > 32: split partition
Partitions-ID-KonsistenzGleich auf allen KnotenUnterschiedliche IDs: Partitionsteilung – RF-Abdeckungslücke prüfen
Child-Abfrageintervall (SED)250 ms – 10 s (anwendungsspezifisch)< 100 ms: excessive battery drain; > 30 s: unacceptable latency
Ping-RTT mesh-lokal< 100 ms> 200 ms: excessive hop count or congestion — review topology

Benötigen Sie ein Thread-Mesh, das für Ihr Gebäude entworfen und in Betrieb genommen wird?

Wir entwerfen Thread-Mesh-Topologien für Gewerbegebäude – Border-Router-Platzierung, Kanalplanung, Dichtemodellierung von Sleepy End Devices, OTBR-Bereitstellung und vollständige Mesh-Integritätsprüfung mit Inbetriebnahmedokumentation.

Angebot anfordern →
Loading...
Back to top