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

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

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

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

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

नेटवर्क डेटा से जुड़े निर्देश

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

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

full निर्देश

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

इस निर्देश के लिए, जीसीएचपी_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL की ज़रूरत होती है.

length और maxlength निर्देश

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

publish निर्देश

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

पब्लिशर को 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 इंटरफ़ेस को असाइन किए गए IPv6 पते दिखाएं.

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

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

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

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

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

    netdata length
    23
    Done
    
  9. थ्रेड इंटरफ़ेस में असाइन किए गए IPv6 पते दिखाएं, जिनमें शामिल किया गया प्रीफ़िक्स भी शामिल है.

    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 नेटवर्क से अटैच हो जाने के बाद, डिवाइस अपने-आप ही ऐक्टिव ऑपरेशनल डेटासेट को पूरा कर लेता है.

  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. पार्टीशन के थ्रेड नेटवर्क डेटा में, मौजूदा लंबाई बाइट की संख्या में दिखाएं.

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

    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 निर्देश का इस्तेमाल फ़्लैग के लिए किया जाता है, जो ट्रैक करता है कि "नेट डेटा भरा हुआ" कॉलबैक शुरू हुआ है या नहीं. ये निर्देश फ़्लैग की स्थिति की रिपोर्ट दे सकते हैं या उसे रीसेट कर सकते हैं.

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

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