OT CLI की मदद से नेटवर्क डेटा दिखाएं और मैनेज करें

GitHub पर सोर्स देखें

Thread नेटवर्क के डेटा में बॉर्डर राऊटर और अन्य सर्वर के बारे में जानकारी मौजूद होती है Thread नेटवर्क में उपलब्ध है. बॉर्डर राऊटर और डिवाइस की सेवाएं देने वाले डिवाइस अपनी जानकारी को लीडर के पास रजिस्टर कराना. लीडर, जानकारी इकट्ठा करके उसे व्यवस्थित करता है यह जानकारी Thread नेटवर्क डेटा में मौजूद होती है और इसे Thread नेटवर्क के सभी डिवाइसों पर लागू कर सकती हैं.

बॉर्डर राऊटर, Thread नेटवर्क और प्रीफ़िक्स को असाइन किए गए प्रीफ़िक्स रजिस्टर कर सकते हैं जिसके लिए वे रास्ते उपलब्ध कराते हैं. सेवाएं इसके लिए प्रासंगिक कोई भी जानकारी रजिस्टर कर सकती हैं उस पर भरोसा कर सकते हैं.

बॉर्डर राऊटर और सेवा की जानकारी स्थायी या अस्थायी हो सकती है. स्टेबल थ्रेड नेटवर्क का डेटा, सभी डिवाइसों के साथ शेयर किया जाता है. इसमें स्लीपी एंड डिवाइस (एसईडी) भी शामिल है. अस्थायी नेटवर्क डेटा, एसईडी को छोड़कर सभी नोड के लिए डिस्ट्रिब्यूट किया जाता है.

नेटवर्क डेटा निर्देश

netdata निर्देशों की सूची के लिए, help लिखें:

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

full निर्देश

full कमांड से फ़्लैग की स्थिति रिपोर्ट की जाती है या फ़्लैग ट्रैकिंग को फिर से चालू किया जाता है, भले ही "कुल डेटा पूरा" कॉलबैक शुरू किया गया है.

इस आदेश के लिए OpenThread_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL की आवश्यकता है.

length और maxlength निर्देश

length कमांड से, Thread नेटवर्क के मौजूदा डेटा की अवधि का पता चलता है, जिसे रिपोर्ट किया जाता है बाइट की संख्या के रूप में शामिल कर सकते हैं. maxlength निर्देश के लिए तय की गई ज़्यादा से ज़्यादा लंबाई का पता चलता है या ट्रैक की गई अधिकतम लंबाई को रीसेट करता है.

publish निर्देश

नेटवर्क डेटा पब्लिशर, एक जैसे उपयोगकर्ताओं की संख्या को सीमित करने के लिए सिस्टम उपलब्ध कराता है Thread में, सेवा और प्रीफ़िक्स (ऑन-मेश प्रीफ़िक्स या एक्सटर्नल रूट) एंट्री नेटवर्क डेटा की निगरानी करके और यह मैनेज करके कि नेटवर्क डेटा कब जोड़ना है या प्रविष्टियां हटाएं.

पब्लिशर को OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE की ज़रूरत है.

नेटवर्क बनाएं और प्रीफ़िक्स कॉन्फ़िगर करें

  1. नया नेटवर्क कॉन्फ़िगरेशन जनरेट करें.

    dataset init new
    Done
    
  2. नेटवर्क कॉन्फ़िगरेशन दिखाएं.

    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. नए डेटासेट को ऐसे ऐक्टिव ऑपरेशनल डेटासेट में ट्रांसफ़र करें जो लगातार अपडेट नहीं होता स्टोरेज.

    dataset commit active
    Done
    
  4. Thread इंटरफ़ेस चालू करें

    ifconfig up
    Done
    thread start
    Done
    
  5. Thread इंटरफ़ेस को असाइन किए गए आईपीवी6 पते दिखाएं.

    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 नेटवर्क को असाइन किया गया आईपीवी6 प्रीफ़िक्स रजिस्टर करें.

    prefix add fd00:dead:beef:cafe::/64 paros med
    Done
    netdata register
    Done
    
  7. Display Thread नेटवर्क का डेटा.

    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
    

    प्रीफ़िक्स और रूट में शामिल हैं आर्ग्यूमेंट मैपिंग और RLOC वैल्यू.

    सेवा रिकॉर्ड में ये शामिल हैं otServiceConfig वैल्यू, जिनमें mEnterpriseNumber, mServiceData शामिल हैं, दिखाने के लिए, otServerConfig::mServerData और s का इस्तेमाल करें otServerConfig::mStable. आरएलओसी को आखिर में रिकॉर्ड करने के लिए.

  8. पार्टीशन के Thread नेटवर्क की मौजूदा लंबाई को बाइट की संख्या में दिखाएं डेटा.

    netdata length
    23
    Done
    
  9. Thread इंटरफ़ेस को असाइन किए गए आईपीवी6 पते दिखाएं. साथ ही, जोड़ा गया उपसर्ग.

    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
    

मौजूदा नेटवर्क से अटैच करें

किसी डिवाइस को Thread नेटवर्क से अटैच करने के लिए, सिर्फ़ नेटवर्क कुंजी की ज़रूरत होती है.

हालांकि, यह ज़रूरी नहीं है, लेकिन चैनल की जानकारी देने से, आपको पूरे चैनल पर खोज करने की ज़रूरत नहीं पड़ेगी इससे अटैच करने की प्रोसेस में लगने वाला समय और काम की क्षमता, दोनों बेहतर हो जाते हैं.

Thread नेटवर्क से किसी डिवाइस के अटैच होने के बाद, डिवाइस को डेटा वापस मिल जाता है ऐक्टिव ऑपरेशनल डेटासेट का पूरा होना चाहिए.

  1. कुछ हद तक चालू ऑपरेशनल डेटासेट बनाएं.

    dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
    Done
    dataset commit active
    Done
    
  2. Thread इंटरफ़ेस चालू करें.

    ifconfig up
    Done
    thread start
    Done
    
  3. मौजूदा नेटवर्क से अटैच करने के बाद, Thread नेटवर्क का डेटा दिखाएं.

    netdata show
    Prefixes:
    fd00:dead:beef:cafe::/64 paros med dc00
    Routes:
    Services:
    Done
    
  4. पार्टीशन के Thread नेटवर्क की मौजूदा लंबाई को बाइट की संख्या में दिखाएं डेटा.

    netdata length
    23
    Done
    
  5. Thread इंटरफ़ेस को असाइन किए गए आईपीवी6 पते दिखाएं.

    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
    

डीबग करना और डाइग्नोस्टिक्स

नेटवर्क डेटा का साइज़ 254 बाइट होता है. अगर बॉर्डर राऊटर बार-बार जुड़ते रहते हैं नेटवर्क डेटा की एंट्री (उदाहरण के लिए, प्रीफ़िक्स, रूट या सेवा की एंट्री) भर सकता है. ऐसा होने पर, बॉर्डर राऊटर से नए डिवाइस जोड़ने के लिए नए अनुरोध आइटम लीडर के अस्वीकार या अनदेखा कर दिए जाएंगे. लीडर ज़रूरी रूप से बॉर्डर राऊटर को अस्वीकार कर देगा ताकि बॉर्डर राऊटर उसे तुरंत पता नहीं चल पाता कि नेटवर्क डेटा भरा जा रहा है. हालांकि, कुछ तरीका उपलब्ध है, जिसका इस्तेमाल नेटवर्क डेटा पूरा होने का पता लगाने के लिए किया जाता है.

बॉर्डर राऊटर और लीडर, दोनों पर लागू की गई पहचान विधि में यह एक कॉलबैक एपीआई मैकेनिज़्म होता है. इसकी मदद से, नेटवर्क डेटा के सुरक्षित होने पर उपयोगकर्ताओं को सूचना दी जाती है भर गया है. कॉलबैक का इस्तेमाल कार्रवाई करने के लिए किया जा सकता है, जैसे कि पुराने प्रीफ़िक्स हटाने के लिए या सेवा में दी गई जानकारी शामिल न करें. netdata full कमांड का इस्तेमाल उस फ़्लैग के लिए किया जाता है ट्रैक करता है कि "कुल डेटा पूरा" है या नहीं कॉलबैक शुरू किया गया है. ये निर्देश फ़्लैग की स्थिति की रिपोर्ट कर सकते हैं या उसे रीसेट कर सकते हैं.

Thread के सामान्य इस्तेमाल के मामलों में, इस बात की संभावना कम होती है कि नेटवर्क डेटा को पूरी तरह से भरा हुआ है, भले ही उस स्थिति में कई बॉर्डर राऊटर हों और वे सभी रूट के प्रीफ़िक्स जोड़ना.

तकनीकी तौर पर, नेटवर्क डेटा पूरा भरा जा सकता है. हालांकि, अक्सर ऐसा होता है ऐसा गलत कॉन्फ़िगरेशन या बॉर्डर राऊटर पर किसी समस्या की वजह से हो सकता है. netdata length और netdata maxlength निर्देश, नेटवर्क डेटा की सभी गड़बड़ियों को डीबग करने में मदद कर सकते हैं. length को नेटवर्क डेटा की मौजूदा लंबाई का पता चलता है, जिसे बाइट के रूप में रिपोर्ट किया जाता है और maxlength, ट्रैक की गई ज़्यादा से ज़्यादा लंबाई का पता लगाता है. साथ ही, यह ट्रैक की गई अधिकतम लंबाई.