OT KSA ile Ağ Verilerini Görüntüleme ve Yönetme

Kaynağı GitHub'da görüntüle

Thread Ağ Verileri, Sınır Yönlendiriciler ve diğer sunucular hakkında bilgi içerir Thread ağında kullanılabilir. Sınır Yönlendiriciler ve hizmet sunan cihazlar ve bilgilerini Lidere kaydeder. Lider, verileri toplar ve yapılandırır Thread Network Data içinde de bu bilgiyi sunar ve bilgileri, Thread Ağı'ndaki tüm cihazlara uygulanır.

Sınır Yönlendiriciler, Thread ağına atanan ön ekleri ve önekleri kaydedebilir bir e-posta alırsınız. Hizmetler, bahsi geçen sözleşmenin kapsamı ve daha fazla bilgi edineceksiniz.

Sınır Yönlendirici ve hizmet bilgileri kararlı veya geçici olabilir. Sabit Diş Ağ Verileri, Uykusu Son Cihazları (SED'ler) dahil tüm cihazlara dağıtılır. Geçici Ağ Verileri, SED'ler hariç tüm düğümlere dağıtılır.

Ağ Veri Komutları

netdata komutlarının listesi için help yazın:

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

full komutları

full komutları, işaret durumunu bildirir veya işaret izlemeyi yeniden tahmin edip "net veri dolu" geri çağırma çağrıldı.

Bu komut OPENThread_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL gerektirir.

length ve maxlength komutları

length komutu, bildirilen Thread Ağ Verilerinin mevcut uzunluğunu alır anlamına gelir. maxlength komutları, gözlemlenen maksimum uzunluğu alır veya izlenen maksimum uzunluğu sıfırlar.

publish komutları

Ağ Veri Yayıncısı, benzer kullanıcıların sayısını sınırlamaya yönelik mekanizmalar sağlar İleti Dizisindeki Hizmet ve Önek (Örgü Üzerinde Önek veya Harici Rota) girişleri Ağ verilerini izleyerek ve ne zaman eklenip ne zaman ekleneceğini yöneterek girişleri kaldırabilirsiniz.

Yayıncı, OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE gerektirir.

Form ağı ve öneki yapılandır

  1. Yeni ağ yapılandırması oluşturun.

    dataset init new
    Done
    
  2. Ağ yapılandırmasını görüntüleyin.

    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. Yeni veri kümesini, değişken olmayan bir biçimde Aktif Operasyonel Veri Kümesine kaydedin depolama alanına sahip olursunuz.

    dataset commit active
    Done
    
  4. Thread arayüzünü etkinleştirme

    ifconfig up
    Done
    thread start
    Done
    
  5. Thread arayüzüne atanan IPv6 adreslerini görüntüleyin.

    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. Thread ağına atanmış bir IPv6 önekini kaydedin.

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

    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
    

    Önekler ve rotalar şunları içerir: bağımsız değişken eşlemeleri ve RLOC değeri.

    Hizmet kayıtları şunları içerir: otServiceConfig mEnterpriseNumber, mServiceData, dahil olmak üzere Belirtmek için otServerConfig::mServerData ve s otServerConfig::mStable. RLOC ayrıca kullanabilirsiniz.

  8. Bölümün İş Parçacığı Ağının mevcut uzunluğunu bayt cinsinden görüntüle Veri.

    netdata length
    23
    Done
    
  9. Thread arayüzüne atanan IPv6 adreslerini görüntüle: eklenmiş ön ek.

    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
    

Mevcut ağa ekle

Bir cihazın Thread ağına bağlanabilmesi için yalnızca Ağ Anahtarı gereklidir.

Zorunlu olmamakla birlikte, kanalın belirtilmesi durumunda hem gecikmeyi hem de ekleme işleminin verimliliğini artırarak birden fazla kanal oluşturabilirsiniz.

Bir cihaz Thread ağına başarıyla bağlandıktan sonra, cihaz verileri tam kapsamlı Aktif Operasyonel Veri Kümesi.

  1. Kısmi bir Aktif Operasyonel Veri Kümesi oluşturun.

    dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
    Done
    dataset commit active
    Done
    
  2. Thread arayüzünü etkinleştirin.

    ifconfig up
    Done
    thread start
    Done
    
  3. Mevcut ağa ekledikten sonra Thread Network Data (İş Parçacığı Ağı) verilerini görüntüleyin.

    netdata show
    Prefixes:
    fd00:dead:beef:cafe::/64 paros med dc00
    Routes:
    Services:
    Done
    
  4. Bölümün İş Parçacığı Ağının geçerli uzunluğunu bayt cinsinden görüntüle Veri.

    netdata length
    23
    Done
    
  5. Thread arayüzüne atanan IPv6 adreslerini görüntüleyin.

    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
    

Hata ayıklama ve teşhis

Ağ Verilerinin boyutu 254 bayt ile sınırlıdır. Sınır Yönlendiriciler eklemeye devam ederseniz (ör. önekler, yollar veya hizmet girişleri) doyabilirsiniz. Bu durumda, Sınır Yönlendirici'den gelen yeni isteklere yeni öğe lider tarafından reddedilir veya yoksayılır. Lider, reddin Sınır Yönlendirici'ye de bildirilmesini gerektirir. Böylece Sınır Yönlendirici Ağ Verileri'nin dolmak üzere olduğunu hemen fark etmez. Bununla birlikte, yöntemini kullanabilirsiniz.

Hem Sınır Yönlendiriciler hem de lider üzerinde uygulanan algılama yöntemi, geri çağırma API'si mekanizmasıdır ve bu özellik, Ağ Verileri işlemi gerçekleştirildiğinde kullanıcıların dolu. Geri çağırma, eski önekleri kaldırma gibi işlem yapmak için kullanılabilir giriş yapmayın. netdata full komutları, şu işaret için kullanılır: "net verilerin dolu" olup olmadığını izler geri çağırma çağrıldı. Bu komutlar bayrağın durumunu bildirebilir veya sıfırlayabilir.

İş parçacığının tipik kullanım durumlarında, ağ verilerinin çok sayıda Sınır Yönlendiricinin olduğu ve bunların hepsinin veya rota önekleri ekleyin.

Ağ verilerinin dolması teknik olarak mümkündür, ancak bu genellikle veya Sınır Yönlendiricideki bir sorun nedeniyle sorun oluştu. netdata length ve netdata maxlength komutları, Ağ Verilerindeki tam hataları ayıklamaya yardımcı olabilir. length, Ağ Verileri'nin bayt olarak raporlanan geçerli uzunluğunu alır ve maxlength gözlemlenen maksimum uzunluğu alır ve ayrıca izlenenyi sıfırlayabilir uzunluk olmalıdır.