नेटवर्क डिस्कवरी और संरचना

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

Thread नेटवर्क

थ्रेड नेटवर्क की पहचान तीन यूनीक आइडेंटिफ़ायर से की जाती है:

  • दो बाइट का निजी एरिया नेटवर्क आईडी (पीएन आईडी)
  • आठ बाइट का एक्सटेंडेड पर्सनल एरिया नेटवर्क आईडी (XPAN आईडी)
  • नेटवर्क का ऐसा नाम जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है

उदाहरण के लिए, किसी थ्रेड नेटवर्क में ये आइडेंटिफ़ायर हो सकते हैं:

पहचानकर्ता मान
पैन आईडी 0xBEEF
XPAN आईडी 0xBEEF1111CAFE2222
नेटवर्क का नाम yourThreadCafe
OT Active Scan

नया Thread नेटवर्क बनाते समय या किसी मौजूदा नेटवर्क में शामिल होने के लिए खोजते समय, Thread डिवाइस रेडियो रेंज में मौजूद 802.15.4 नेटवर्क के लिए ऐक्टिव स्कैन करता है:

  1. डिवाइस, किसी खास चैनल पर 802.15.4 बीकन अनुरोध ब्रॉडकास्ट करता है.
  2. इसके बदले, रेंज में मौजूद कोई भी राऊटर या राऊटर के तौर पर इस्तेमाल किए जा सकने वाले असली डिवाइस (आरईईडी), एक बीकन ब्रॉडकास्ट करते हैं. इसमें उनके Thread नेटवर्क का PAN आईडी, XPAN आईडी, और नेटवर्क का नाम शामिल होता है.
  3. डिवाइस, हर चैनल के लिए पिछले दो चरणों को दोहराता है.

Thread डिवाइस, अपनी पहुंच में मौजूद सभी नेटवर्क का पता लगाने के बाद, किसी मौजूदा नेटवर्क से कनेक्ट हो सकता है. अगर कोई नेटवर्क नहीं मिलता है, तो वह नया नेटवर्क बना सकता है.

Thread, लिंक कॉन्फ़िगर करने और Thread डिवाइसों को नेटवर्क की जानकारी देने के लिए, मेश लिंक सेटअप (एमएलई) प्रोटोकॉल का इस्तेमाल करता है.

लिंक कॉन्फ़िगरेशन में, MLE का इस्तेमाल इन कामों के लिए किया जाता है:

  • आस-पास मौजूद डिवाइसों के लिंक देखना
  • आस-पास मौजूद डिवाइसों से जुड़े लिंक की क्वालिटी का पता लगाना
  • आस-पास के डिवाइसों से लिंक करना
  • पीयर के साथ लिंक पैरामीटर (डिवाइस टाइप, फ़्रेम काउंटर, टाइम आउट) के बारे में बातचीत करना

MLE, लिंक बनाने के इच्छुक डिवाइसों को इस तरह की जानकारी देता है:

  • लीडर का डेटा (लीडर आरएलओसी, पार्टीशन आईडी, पार्टीशन का वज़न)
  • नेटवर्क डेटा (ऑन-मेश प्रीफ़िक्स, पता अपने-आप कॉन्फ़िगर होना, ज़्यादा सटीक रूट)
  • रूट प्रोपगेशन

थ्रेड में रूट प्रॉपेगेशन, डिस्टेंस-वेक्टर रूटिंग प्रोटोकॉल के तौर पर काम करता है, जिसे रूटिंग इन्फ़ॉर्मेशन प्रोटोकॉल (आरआईपी) कहा जाता है.

नया नेटवर्क बनाना

अगर डिवाइस कोई नया नेटवर्क बनाने का विकल्प चुनता है, तो वह सबसे कम इस्तेमाल किया जाने वाला चैनल और ऐसा पैन आईडी चुनता है जिसका इस्तेमाल अन्य नेटवर्क नहीं कर रहे हैं. इसके बाद, वह राउटर बन जाता है और खुद को लीडर चुनता है. यह डिवाइस, 802.15.4 वाले अन्य डिवाइसों को MLE विज्ञापन मैसेज भेजता है, ताकि उन्हें अपने लिंक स्टेटस की जानकारी दी जा सके. साथ ही, यह सक्रिय स्कैन कर रहे अन्य Thread डिवाइसों के बीकन अनुरोधों का जवाब देता है.

किसी मौजूदा नेटवर्क में शामिल होना

अगर डिवाइस किसी मौजूदा नेटवर्क से जुड़ने का विकल्प चुनता है, तो वह अपने चैनल, PAN आईडी, एक्सपीएन आईडी, और नेटवर्क के नाम को कॉन्फ़िगर करता है, ताकि वह थ्रेड कमिशनिंग की मदद से टारगेट नेटवर्क से मैच कर सके. इसके बाद, वह चाइल्ड (एंड डिवाइस) के तौर पर अटैच करने के लिए एमएलई अटैच प्रोसेस से गुज़रता है. इस प्रोसेस का इस्तेमाल, बच्चे और माता-पिता के लिंक के लिए किया जाता है.

  1. चाइल्ड, टारगेट नेटवर्क में आस-पास के सभी राउटर और आरईईडी को मल्टीकास्ट माता-पिता का अनुरोध भेजता है.
  2. आस-पास मौजूद सभी राउटर और आरईईडी (अगर पैरंट रिक्वेस्ट स्कैन मास्क में आरईईडी शामिल हैं), अपनी जानकारी के साथ पैरंट रिस्पॉन्स भेजते हैं.
  3. बच्चा, माता-पिता का कोई डिवाइस चुनता है और उस पर बच्चे का आईडी पाने का अनुरोध भेजता है.
  4. लिंक की पुष्टि करने के लिए, माता-पिता चाइल्ड आईडी रिस्पॉन्स भेजते हैं.

1. माता-पिता का अनुरोध

पैरंट रिक्वेस्ट, कनेक्ट करने वाले डिवाइस से भेजा जाने वाला मल्टीकास्ट अनुरोध होता है. इसका इस्तेमाल, टारगेट नेटवर्क में आस-पास के राउटर और राउटर के लिए ज़रूरी शर्तें पूरी करने वाले एंड डिवाइस (आरईईडी) का पता लगाने के लिए किया जाता है.

OT MLE Attach Parent Request
माता-पिता के अनुरोध वाले मैसेज का कॉन्टेंट
मोड अटैच किए गए डिवाइस के बारे में जानकारी
चुनौती रीप्ले अटैक को रोकने के लिए, माता-पिता/अभिभावक के जवाब मिलने में लगने वाले समय की जांच करता है
मास्क स्कैन करना अनुरोध को सिर्फ़ राउटर या राउटर और आरईईडी, दोनों पर सीमित करता है

2. माता-पिता का जवाब

पैरंट रिस्पॉन्स, पैरंट रिक्वेस्ट का यूनीकास्ट रिस्पॉन्स होता है. इसमें, कनेक्ट करने वाले डिवाइस को राउटर या आरईईडी के बारे में जानकारी दी जाती है.

OT MLE Attach Parent Response
अभिभावक के जवाब का मैसेज
वर्शन Thread प्रोटोकॉल का वर्शन
रिस्पॉन्स माता-पिता के अनुरोध के ख़िलाफ़ चैलेंज की कॉपी
लिंक फ़्रेम काउंटर राउटर/आरईईडी पर 802.15.4 फ़्रेम काउंटर
एमएलई फ़्रेम काउंटर राऊटर/आरईईडी पर एमएलई फ़्रेम काउंटर
सोर्स का पता राऊटर/आरईईडी का RLOC16
लिंक मार्जिन राउटर/आरईईडी की सिग्नल क्वालिटी पाना
कनेक्टिविटी राउटर/आरईईडी के कनेक्टिविटी लेवल के बारे में बताता है
लीडर डेटा राऊटर/आरईईडी के लीडर के बारे में जानकारी
चुनौती रीप्ले के हमलों को रोकने के लिए, चाइल्ड आईडी के अनुरोध के समय की जांच करता है

3. चाइल्ड आईडी का अनुरोध

चाइल्ड आईडी का अनुरोध, अटैच करने वाले डिवाइस (चाइल्ड) से यूनीकास्ट अनुरोध होता है. इसे चाइल्ड-पैरंट लिंक बनाने के मकसद से, राउटर या आरईईडी (पैरंट) को भेजा जाता है. अगर अनुरोध किसी आरईईडी को भेजा जाता है, तो वह अनुरोध स्वीकार करने से पहले, अपने-आप राउटर में अपग्रेड हो जाता है.

OT MLE Attach Child ID Request
चाइल्ड आईडी के अनुरोध वाले मैसेज का कॉन्टेंट
वर्शन Thread प्रोटोकॉल का वर्शन
रिस्पॉन्स 'माता-पिता के जवाब की चुनौती' की कॉपी
लिंक फ़्रेम काउंटर चाइल्ड डिवाइस पर 802.15.4 फ़्रेम काउंटर
एमएलई फ़्रेम काउंटरचाइल्ड खाते पर MLE फ़्रेम काउंटर
मोड Child एट्रिब्यूट की जानकारी
टाइम आउट बच्चे को हटाने से पहले, बच्चे के खाते पर कोई गतिविधि न होने की अवधि
पते का रजिस्ट्रेशन (सिर्फ़ एमईडी और एसईडी के लिए) IPv6 पते रजिस्टर करना

4. चाइल्ड आईडी का जवाब

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

OT MLE Attach Child ID Response
चाइल्ड आईडी के जवाब वाले मैसेज का कॉन्टेंट
सोर्स का पता माता-पिता का RLOC16
Address16 बच्चे का RLOC16
लीडर डेटा पैरंट लीडर (आरएलओसी, पार्टीशन आईडी, और पार्टीशन का वज़न) के बारे में जानकारी
नेटवर्क डेटा Thread नेटवर्क के बारे में जानकारी (ऑन-मेश प्रीफ़िक्स, पता अपने-आप कॉन्फ़िगर होना, ज़्यादा सटीक रास्ते)
रास्ता (सिर्फ़ REED के लिए) रूट प्रोपगेशन
टाइम आउट बच्चे को हटाने से पहले, बच्चे के खाते पर कोई गतिविधि न होने की अवधि
पते का रजिस्ट्रेशन (सिर्फ़ एमईडी और एसईडी के लिए) रजिस्टर किए गए पतों की पुष्टि करना

रीकैप

आपको क्या सीखने को मिला:

  • Thread डिवाइस, मौजूदा नेटवर्क के लिए लगातार स्कैन करता है
  • Thread, लिंक कॉन्फ़िगर करने और नेटवर्क डिवाइसों के बारे में जानकारी देने के लिए, मेश लिंक सेटअप करने की सुविधा का इस्तेमाल करता है
  • MLE विज्ञापन मैसेज, किसी डिवाइस के नेटवर्क और लिंक की स्थिति के बारे में अन्य Thread डिवाइसों को बताते हैं
  • MLE अटैच करने की प्रोसेस से, बच्चे और माता-पिता के खाते लिंक होते हैं

देखें कि आपको क्या समझ आया

थ्रेड नेटवर्क की पहचान करने के लिए, किस आइडेंटिफ़ायर का इस्तेमाल नहीं किया जाता?
दो बाइट का निजी एरिया नेटवर्क आईडी (पीएन आईडी).
गलत. थ्रेड नेटवर्क की पहचान, पैन आईडी से की जाती है.
आठ बाइट का एक्सटेंडेड पर्सनल एरिया नेटवर्क आईडी (एक्सपीएन आईडी).
गलत. थ्रेड नेटवर्क की पहचान, XPAN आईडी से की जाती है.
नेटवर्क का ऐसा नाम जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
गलत. थ्रेड नेटवर्क की पहचान, नेटवर्क के ऐसे नाम से की जाती है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
32 वर्णों का SSID.
सही. 802.11 वाई-फ़ाई नेटवर्क के उलट, Thread नेटवर्क आइडेंटिफ़ायर में SSID का इस्तेमाल नहीं किया जाता.
माता-पिता के अनुरोध का इस्तेमाल किस लिए किया जाता है?
टारगेट किए गए नेटवर्क में, आस-पास मौजूद राउटर और राउटर के लिए ज़रूरी शर्तें पूरी करने वाले एंड डिवाइसों (REEDs) का पता लगाने के लिए.
सही. माता-पिता से अनुमति का अनुरोध, किसी नेटवर्क से कनेक्ट करने के लिए,
यह बताने के लिए कि कोई राउटर, पैरंट डिवाइस बन रहा है.
गलत. राऊटर, किसी दूसरे नेटवर्क डिवाइस के साथ पैरंट-चाइल्ड संबंध शुरू नहीं करता. इसके बजाय, नेटवर्क डिवाइस किसी राऊटर को चुनता है, ताकि वह उसका चाइल्ड डिवाइस बन सके.
राऊटर की ज़रूरी शर्तें पूरी करने वाले एंड डिवाइस को राऊटर में बदलने का अनुरोध करने के लिए.
गलत.
माता-पिता के अनुरोध में किस तरह के पते का इस्तेमाल किया जाता है?
यूनीकास्ट
गलत.
एनीकास्ट
गलत.
मल्टीकास्ट
सही.
ब्रॉडकास्ट
गलत.
जब कोई डिवाइस पहली बार किसी Thread नेटवर्क से जुड़ता है, तो उसका डिवाइस कैटगरी क्या होता है?
बच्चा (एंड डिवाइस)
सही. Thread नेटवर्क से जुड़ने वाला डिवाइस, हमेशा उस नेटवर्क पर एंड डिवाइस के तौर पर शुरू होता है.
एफ़टीडी (फ़ुल थ्रेड डिवाइस)
गलत.
आरईडी (राऊटर से कनेक्ट किया जा सकने वाला आखिरी डिवाइस)
गलत.