<ph type="x-smartling-placeholder"></ph> Quelle auf GitHub ansehen
Thread-Netzwerkdaten enthalten Informationen zu Border-Routern und anderen Servern die im Thread-Netzwerk verfügbar sind. Border-Router und Geräte, die Dienste anbieten ihre Daten beim Leader registrieren. Die Führungskraft sammelt und strukturiert diese Informationen innerhalb der Thread-Netzwerkdaten mit allen Geräten im Thread-Netzwerk.
Border Router können dem Thread-Netzwerk zugewiesene Präfixe und Präfixe registrieren für die sie Routen anbieten. Die Dienste können alle Informationen registrieren, den Dienst selbst.
Informationen zum Border Router und Dienst können stabil oder temporär sein. Stabiler Thread Netzwerkdaten werden auf alle Geräte verteilt, einschließlich Sleepy End Devices (SEDs). Temporäre Netzwerkdaten werden auf alle Knoten außer SEDs verteilt.
Netzwerkdatenbefehle
Geben Sie help
ein, um eine Liste der netdata
-Befehle aufzurufen:
netdata help
help
full
length
maxlength
publish
register
show
steeringdata
unpublish
Done
full
-Befehle
Die full
-Befehle melden den Flag-Status oder setzen das Flag zurück, um festzustellen, ob
„Nettodaten voll“ aufgerufen wurde.
Für diesen Befehl ist OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL erforderlich.
length
- und maxlength
-Befehle
Mit dem Befehl length
wird die aktuelle Länge der Thread-Netzwerkdaten abgerufen,
als Anzahl von Byte. maxlength
-Befehle erhalten die maximal beobachtete Länge oder
setzt die erfasste maximale Länge zurück.
publish
-Befehle
Der Network Data Publisher bietet Mechanismen zur Begrenzung der Anzahl ähnlicher Dienst- und Präfixeinträge (On-Mesh-Präfix oder externe Route) im Thread Netzwerkdaten durch Überwachen der Netzwerkdaten und Verwalten der Hinzufügung und Einträge entfernen.
Der Publisher benötigt OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE
.
Formularnetzwerk und Präfix konfigurieren
Neue Netzwerkkonfiguration generieren.
dataset init new
DoneRufen Sie die Netzwerkkonfiguration auf.
dataset
Active Timestamp: 1 Channel: 13 Channel Mask: 0x07fff800 Ext PAN ID: d63e8e3e495ebbc3 Mesh Local Prefix: fd3d:b50b:f96d:722d::/64 Network Key: dfd34f0f05cad978ec4e32b0413038ff Network Name: OpenThread-8f28 PAN ID: 0x8f28 PSKc: c23a76e98f1a6483639b1ac1271e2e27 Security Policy: 0, onrcb DoneÜbertragen Sie das neue Dataset dauerhaft in das aktive operative Dataset. Speicherplatz.
dataset commit active
DoneThread-Oberfläche aktivieren
ifconfig up
Donethread start
DoneIPv6-Adressen anzeigen, die der Thread-Schnittstelle zugewiesen sind.
ipaddr
fd3d:b50b:f96d:722d:0:ff:fe00:fc00 fd3d:b50b:f96d:722d:0:ff:fe00:dc00 fd3d:b50b:f96d:722d:393c:462d:e8d2:db32 fe80:0:0:0:a40b:197f:593d:ca61 DoneRegistrieren Sie ein IPv6-Präfix, das dem Thread-Netzwerk zugewiesen ist.
prefix add fd00:dead:beef:cafe::/64 paros med
Donenetdata register
DoneThread-Netzwerkdaten anzeigen.
netdata show
Prefixes: fd00:dead:beef:cafe::/64 paros med dc00 Routes: fd49:7770:7fc5:0::/64 s med 4000 Services: 44970 5d c000 s 4000 44970 01 9a04b000000e10 s 4000 DonePräfixe und Routen umfassen Argumentzuordnungen und dem RLOC-Wert.
Diensteinträge umfassen otServiceConfig Werte, einschließlich
mEnterpriseNumber
,mServiceData
,otServerConfig::mServerData
unds
, um anzugeben,otServerConfig::mStable
Das RLOC wird ebenfalls an das Ende des Datensatz.Zeigt die aktuelle Länge des Thread-Netzwerks der Partition in Byte an Daten.
netdata length
23 DoneIPv6-Adressen anzeigen, die der Thread-Schnittstelle zugewiesen sind, einschließlich der hinzugefügtes Präfix.
ipaddr
fd00:dead:beef:cafe:4da8:5234:4aa2:4cfa fd3d:b50b:f96d:722d:0:ff:fe00:fc00 fd3d:b50b:f96d:722d:0:ff:fe00:dc00 fd3d:b50b:f96d:722d:393c:462d:e8d2:db32 fe80:0:0:0:a40b:197f:593d:ca61 Done
An bestehendes Netzwerk anhängen
Nur der Netzwerkschlüssel ist erforderlich, damit ein Gerät mit einem Thread-Netzwerk verbunden werden kann.
Durch die Angabe des Channels können Sie jedoch vermeiden, über mehrere Kanäle verfügen, wodurch sowohl die Latenz als auch die Effizienz des Prozesses zum Anhängen verbessert werden.
Nachdem ein Gerät mit einem Thread-Netzwerk verbunden wurde, ruft es das gesamte Active Operational Dataset.
Erstellen Sie ein partielles aktives operatives Dataset.
dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
Donedataset commit active
DoneThread-Schnittstelle aktivieren
ifconfig up
Donethread start
DoneNach dem Verbinden mit dem vorhandenen Netzwerk zeigen Sie Thread-Netzwerkdaten an.
netdata show
Prefixes: fd00:dead:beef:cafe::/64 paros med dc00 Routes: Services: DoneZeigt die aktuelle Länge des Thread-Netzwerks der Partition in Byte an Daten.
netdata length
23 DoneIPv6-Adressen anzeigen, die der Thread-Schnittstelle zugewiesen sind.
ipaddr
fd00:dead:beef:cafe:4da8:5234:4aa2:4cfa fd3d:b50b:f96d:722d:0:ff:fe00:fc00 fd3d:b50b:f96d:722d:0:ff:fe00:dc00 fd3d:b50b:f96d:722d:393c:462d:e8d2:db32 fe80:0:0:0:a40b:197f:593d:ca61 Done
Fehlerbehebung und Diagnose
Netzwerkdaten haben eine begrenzte Größe von 254 Byte. Wenn Border Router immer wieder (z. B. Präfixe, Routen oder Diensteinträge) in Netzwerkdaten aufnehmen, satt werden kann. In diesem Fall werden neue Anfragen von einem Border Router zum Hinzufügen neuer Elemente vom führenden Anbieter abgelehnt oder ignoriert werden. Die beste Variante müssen dem Border Router signalisieren, dass die Ablehnung erfolgen soll, damit er und stellen nicht sofort fest, dass die Netzwerkdaten voll werden. Es gibt jedoch eine Methode, um zu erkennen, wann die Netzwerkdaten voll werden.
Die Erkennungsmethode, die sowohl auf Border Routern als auch auf dem Leader implementiert ist, verwendet
ein Callback-API-Mechanismus, mit dem Nutzer benachrichtigt werden, wenn
voll. Mit dem Callback können Aktionen ausgeführt werden, z. B. veraltete Präfixe entfernen.
oder Diensteinträge. Die netdata full
-Befehle werden für das Flag verwendet, das
erfasst, ob die „Nettodaten voll“ aufgerufen wurde. Diese Befehle
können den Status des Flags melden oder es zurücksetzen.
In den typischen Anwendungsfällen von Thread ist es unwahrscheinlich, dass Netzwerkdaten Das ist auch dann der Fall, wenn es viele Border-Router gibt und diese alle und Routenpräfixe hinzufügen.
Es ist technisch möglich, dass Netzwerkdaten voll sind.
aufgrund einer fehlerhaften Konfiguration oder eines Problems mit dem Border Router. Das netdata length
und netdata maxlength
können Sie die vollständigen Netzwerkdatenfehler beheben.
length
ruft die aktuelle Länge der Netzwerkdaten ab, gemeldet in Byte und
maxlength
erhält die maximal beobachtete Länge und kann die erfassten Daten zurücksetzen.
Maximallänge.