Menampilkan dan Mengelola Data Jaringan dengan OT CLI

Lihat sumber di GitHub

Data Jaringan Thread berisi informasi tentang Router Perbatasan dan server lainnya yang tersedia di jaringan Thread. Router dan perangkat Pembatas yang menawarkan layanan mendaftarkan informasinya ke Leader. Pemimpin mengumpulkan dan menyusun informasi ini dalam Data Jaringan Thread dan mendistribusikan informasi ke semua perangkat di Jaringan Thread.

Border Router dapat mendaftarkan awalan yang ditetapkan ke jaringan dan awalan Thread rute yang mereka tawarkan. Layanan dapat mendaftarkan informasi apa pun yang relevan dengan layanan itu sendiri.

Router Batas dan informasi layanan dapat bersifat stabil atau sementara. Thread Stabil Data Jaringan didistribusikan ke semua perangkat, termasuk Perangkat Akhir Mengantuk (SED). Data Jaringan Sementara didistribusikan ke semua node kecuali SED.

Perintah Data Jaringan

Untuk mengetahui daftar perintah netdata, ketik help:

netdata help
help
full
length
maxlength
publish
register
show
steeringdata
unpublish
Done

Perintah full

Perintah full melaporkan status tanda atau menghentikan pelacakan tanda, baik "data bersih penuh" telah dipanggil.

Perintah ini memerlukan OPENWORD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL.

Perintah length dan maxlength

Perintah length mendapatkan panjang Data Jaringan Thread saat ini, yang dilaporkan sebagai jumlah byte. Perintah maxlength mendapatkan panjang maksimum yang diamati, atau mereset panjang maksimum yang dilacak.

Perintah publish

Penayang Data Jaringan menyediakan mekanisme untuk membatasi jumlah Entri Layanan dan Awalan (Awalan On-Mesh atau Rute Eksternal) di Thread Data Jaringan dengan memantau data jaringan dan mengelola kapan harus menambah atau menghapus entri.

Penerbit memerlukan OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE.

Membentuk jaringan dan mengonfigurasi awalan

  1. Buat konfigurasi jaringan baru.

    dataset init new
    Done
    
  2. Menampilkan konfigurasi jaringan.

    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. Meng-commit set data baru ke Set Data Operasional Aktif di set data non-volatil Storage.

    dataset commit active
    Done
    
  4. Mengaktifkan antarmuka Thread

    ifconfig up
    Done
    thread start
    Done
    
  5. Menampilkan alamat IPv6 yang ditetapkan ke antarmuka 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. Daftarkan awalan IPv6 yang ditetapkan ke jaringan Thread.

    prefix add fd00:dead:beef:cafe::/64 paros med
    Done
    netdata register
    Done
    
  7. Data Jaringan Thread Display.

    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
    

    Awalan dan rute mencakup pemetaan argumen dan nilai RLOC.

    Data layanan mencakup otServiceConfig nilai, termasuk mEnterpriseNumber, mServiceData, otServerConfig::mServerData, dan s untuk menunjukkan otServerConfig::mStable. RLOC juga ditambahkan ke akhir data.

  8. Menampilkan panjang saat ini, dalam jumlah byte, dari Jaringan Thread Partisi Data.

    netdata length
    23
    Done
    
  9. Menampilkan alamat IPv6 yang ditetapkan ke antarmuka Thread, termasuk penambahan awalan.

    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
    

Pasang ke jaringan yang ada

Hanya Kunci Jaringan yang diperlukan agar perangkat dapat terhubung ke jaringan Thread.

Meskipun tidak wajib, dengan menentukan saluran, Anda tidak perlu lagi menelusuri beberapa saluran, meningkatkan latensi dan efisiensi proses pemasangan.

Setelah perangkat berhasil terhubung ke jaringan Thread, perangkat akan mengambil {i>Dataset <i}Operasional Aktif yang lengkap.

  1. Membuat Set Data Operasional Aktif parsial.

    dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
    Done
    dataset commit active
    Done
    
  2. Mengaktifkan antarmuka Thread.

    ifconfig up
    Done
    thread start
    Done
    
  3. Setelah terhubung ke jaringan yang ada, tampilkan Data Jaringan Thread.

    netdata show
    Prefixes:
    fd00:dead:beef:cafe::/64 paros med dc00
    Routes:
    Services:
    Done
    
  4. Menampilkan panjang saat ini, dalam jumlah byte, dari Jaringan Thread Partisi Data.

    netdata length
    23
    Done
    
  5. Menampilkan alamat IPv6 yang ditetapkan ke antarmuka 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
    

Proses debug & Mendiagnosis

Data Jaringan memiliki ukuran terbatas yaitu 254 byte. Jika Router Pembatas terus menambahkan entri layanan (misalnya awalan, rute, atau entri layanan) ke Data Jaringan. bisa kenyang. Jika ini terjadi, permintaan baru dari {i>Router<i} Perbatasan untuk menambahkan item akan ditolak atau diabaikan oleh pemimpin. Pemimpin tersebut tidak memberi sinyal penolakan ke {i> Border Router<i} sehingga {i>Border Router<i} dapat tidak segera menyadari bahwa Data Jaringan semakin penuh. Namun, ada metode yang tersedia untuk mendeteksi ketika Data Jaringan hampir penuh.

Metode deteksi, yang diterapkan pada {i> Border Router<i} dan {i>Border Router<i}, menggunakan mekanisme API callback dan memungkinkan pengguna diberi tahu saat Data Jaringan penuh. Callback dapat digunakan untuk mengambil tindakan, seperti menghapus awalan yang sudah tidak berlaku atau entri layanan. Perintah netdata full digunakan untuk flag yang melacak apakah "data bersih penuh" telah dipanggil. Perintah-perintah ini dapat melaporkan status penanda atau me-resetnya.

Untuk kasus penggunaan Thread yang biasa, data Jaringan kemungkinan tidak akan penuh, bahkan dalam skenario di mana ada banyak {i> Border Router<i} dan semuanya menambahkan awalan rute.

Secara teknis bisa saja Data Jaringan penuh, namun sering kali karena kesalahan konfigurasi atau masalah pada Router Perbatasan. netdata length dan netdata maxlength dapat membantu melakukan debug error penuh Data Jaringan. length mendapatkan panjang Data Jaringan saat ini, yang dilaporkan sebagai byte dan maxlength mendapatkan panjang maksimum yang diamati dan juga dapat mereset panjang jalur panjang maksimum.