Dane sieciowe Thread zawierają informacje o routerach granicznych i innych serwerach dostępne w sieci Thread. Routery graniczne i urządzenia oferujące usługi zarejestrować swoje dane u Lidera. Lead gromadzi i organizuje, w danych sieci Thread i rozpowszechnia je, na wszystkich urządzeniach w sieci Thread.
Routery graniczne mogą rejestrować prefiksy przypisane do sieci Thread i prefiksy które oferują trasy. W usługach mogą być rejestrowane wszelkie informacje istotne dla samej usługi.
Informacje o routerze granicznym i usłudze mogą być stabilne lub tymczasowe. Nici stabilne Dane sieciowe są rozpowszechniane na wszystkie urządzenia, w tym na senne urządzenia SED. Tymczasowe dane sieciowe są rozpowszechniane do wszystkich węzłów z wyjątkiem SED.
Polecenia dotyczące danych sieciowych
Aby zobaczyć listę poleceń netdata
, wpisz help
:
netdata help
help
full
length
maxlength
publish
register
show
steeringdata
unpublish
Done
Polecenia full
Polecenia full
raportują stan flagi lub zapisują ją, niezależnie od tego,
„net data pełna” wywołanie zwrotne zostało wywołane.
To polecenie wymaga OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL.
Polecenia length
i maxlength
Polecenie length
pobiera bieżącą długość zgłoszonych danych sieciowych Thread
jako liczbę bajtów. Polecenia maxlength
uzyskują maksymalną obserwowaną długość lub
resetuje maksymalną długość śledzenia.
Polecenia publish
Wydawca danych sieciowych udostępnia mechanizmy ograniczające liczbę podobnych Wpisy usługi i prefiksu (prefiks w siatce lub trasa zewnętrzna) w wątku Dane sieciowe dzięki monitorowaniu danych sieciowych i decyzji o tym, kiedy należy je dodać usuń wpisy.
Wydawca wymaga tych uprawnień: OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE
.
Sieć formularzy i konfigurowanie prefiksu
Wygeneruj nową konfigurację sieci.
dataset init new
DoneWyświetl konfigurację sieci.
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 DoneZatwierdź nowy zbiór danych w aktywnym zbiorze danych operacyjnych w stanie nieumiennym pamięci masowej.
dataset commit active
DoneWłączanie interfejsu Thread
ifconfig up
Donethread start
DoneWyświetla adresy IPv6 przypisane do interfejsu Thread.
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 DoneZarejestruj prefiks IPv6 przypisany do sieci Thread.
prefix add fd00:dead:beef:cafe::/64 paros med
Donenetdata register
DoneDane sieci związane z wątkami sieci reklamowej.
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 DonePrefiksy i trasy obejmują mapowania argumentów i wartości RLOC.
Rejestry usług obejmują otServiceConfig w tym
mEnterpriseNumber
,mServiceData
,otServerConfig::mServerData
is
, aby wskazaćotServerConfig::mStable
Parametr RLOC jest też dołączony na końcu parametru nagrywać.Wyświetlaj bieżącą długość (w bajtach) sieci wątków partycji Dane.
netdata length
23 DoneWyświetlaj adresy IPv6 przypisane do interfejsu Thread, w tym adresy – dodano prefiks.
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
Podłącz do istniejącej sieci
Aby urządzenie mogło podłączyć się do sieci Thread, wymagany jest tylko klucz sieciowy.
Chociaż nie jest wymagane, określenie kanału pozwala uniknąć wyszukiwania wielu kanałów, co skróci czas oczekiwania i usprawni proces podłączania.
Gdy urządzenie połączy się z siecią Thread, pobierze ono dane cały aktywny zbiór danych operacyjnych.
Utwórz częściowy aktywny zbiór danych operacyjnych.
dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
Donedataset commit active
DoneWłącz interfejs Thread.
ifconfig up
Donethread start
DonePo podłączeniu do istniejącej sieci wyświetl Dane sieci Thread.
netdata show
Prefixes: fd00:dead:beef:cafe::/64 paros med dc00 Routes: Services: DoneWyświetlaj bieżącą długość (w bajtach) sieci wątków partycji Dane.
netdata length
23 DoneWyświetla adresy IPv6 przypisane do interfejsu Thread.
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
Debugowanie diagnostyka
Dane sieciowe mają ograniczony rozmiar do 254 bajtów. Jeśli routery graniczne cały czas dodają routery wpisów (na przykład prefiksów, tras lub wpisów usługi) do danych sieciowych, żeby się skończyć. Gdy tak się dzieje, od routera granicznego wysyłane są nowe żądania dodania nowych Elementy zostaną odrzucone lub ignorowane przez lidera. Przywódca nie koniecznie zasygnalizować odrzucenie routera Border Router, tak aby router Border Router nie zdają sobie sprawy, że dane sieciowe się zapełniają. Występuje jednak pozwalająca wykryć, kiedy dane sieciowe się zapełniają.
Metoda wykrywania, zaimplementowana zarówno na routerach Border Router, jak i na routerze lider, korzysta
API z wywołaniem zwrotnym i pozwala użytkownikom otrzymywać powiadomienia, gdy dane sieciowe zostaną
pełny. Wywołanie zwrotne może służyć do podejmowania działań, takich jak usuwanie nieaktualnych prefiksów
lub wpisów usługi. Polecenia netdata full
są używane do flagi, która
śledzi, czy „pełne dane netto” wywołanie zwrotne zostało wywołane. Te polecenia
może zgłosić stan flagi lub ją zresetować.
W typowych przypadkach użycia Thread dane sieciowe mogą nawet w sytuacji, gdy istnieje wiele routerów Border Router, a wszystkie przez dodanie prefiksów tras.
Technicznie rzecz biorąc, dane sieci mogą zostać zapełnione, ale często
z powodu nieprawidłowej konfiguracji lub problemu z routerem Border Router. netdata length
i netdata maxlength
mogą pomóc w debugowaniu pełnych błędów danych sieciowych.
length
pobiera bieżącą długość danych sieciowych (raportowanych w bajtach)
maxlength
pobiera maksymalną obserwowaną długość i może zresetować śledzoną
maksymalnej długości.