Netzwerkdaten mit OT CLI anzeigen und verwalten

<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

  1. Neue Netzwerkkonfiguration generieren.

    dataset init new
    Done
    
  2. Rufen 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
    
  3. Übertragen Sie das neue Dataset dauerhaft in das aktive operative Dataset. Speicherplatz.

    dataset commit active
    Done
    
  4. Thread-Oberfläche aktivieren

    ifconfig up
    Done
    thread start
    Done
    
  5. IPv6-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
    Done
    
  6. Registrieren Sie ein IPv6-Präfix, das dem Thread-Netzwerk zugewiesen ist.

    prefix add fd00:dead:beef:cafe::/64 paros med
    Done
    netdata register
    Done
    
  7. Thread-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
    Done
    

    Präfixe und Routen umfassen Argumentzuordnungen und dem RLOC-Wert.

    Diensteinträge umfassen otServiceConfig Werte, einschließlich mEnterpriseNumber, mServiceData, otServerConfig::mServerData und s, um anzugeben, otServerConfig::mStable Das RLOC wird ebenfalls an das Ende des Datensatz.

  8. Zeigt die aktuelle Länge des Thread-Netzwerks der Partition in Byte an Daten.

    netdata length
    23
    Done
    
  9. IPv6-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.

  1. Erstellen Sie ein partielles aktives operatives Dataset.

    dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
    Done
    dataset commit active
    Done
    
  2. Thread-Schnittstelle aktivieren

    ifconfig up
    Done
    thread start
    Done
    
  3. Nach dem Verbinden mit dem vorhandenen Netzwerk zeigen Sie Thread-Netzwerkdaten an.

    netdata show
    Prefixes:
    fd00:dead:beef:cafe::/64 paros med dc00
    Routes:
    Services:
    Done
    
  4. Zeigt die aktuelle Länge des Thread-Netzwerks der Partition in Byte an Daten.

    netdata length
    23
    Done
    
  5. IPv6-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.