Wyświetlanie danych sieci i zarządzanie nimi za pomocą OT CLI

Wyświetl źródło na GitHubie

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

  1. Wygeneruj nową konfigurację sieci.

    dataset init new
    Done
    
  2. Wyś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
    Done
    
  3. Zatwierdź nowy zbiór danych w aktywnym zbiorze danych operacyjnych w stanie nieumiennym pamięci masowej.

    dataset commit active
    Done
    
  4. Włączanie interfejsu Thread

    ifconfig up
    Done
    thread start
    Done
    
  5. Wyś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
    Done
    
  6. Zarejestruj prefiks IPv6 przypisany do sieci Thread.

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

    Prefiksy i trasy obejmują mapowania argumentów i wartości RLOC.

    Rejestry usług obejmują otServiceConfig w tym mEnterpriseNumber, mServiceData, otServerConfig::mServerData i s, aby wskazać otServerConfig::mStable Parametr RLOC jest też dołączony na końcu parametru nagrywać.

  8. Wyświetlaj bieżącą długość (w bajtach) sieci wątków partycji Dane.

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

  1. Utwórz częściowy aktywny zbiór danych operacyjnych.

    dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
    Done
    dataset commit active
    Done
    
  2. Włącz interfejs Thread.

    ifconfig up
    Done
    thread start
    Done
    
  3. Po podłączeniu do istniejącej sieci wyświetl Dane sieci Thread.

    netdata show
    Prefixes:
    fd00:dead:beef:cafe::/64 paros med dc00
    Routes:
    Services:
    Done
    
  4. Wyświetlaj bieżącą długość (w bajtach) sieci wątków partycji Dane.

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