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

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

Thread नेटवर्क

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

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

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

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

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

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

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

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

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

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

MLE, लिंक बनाने के लिए अनुरोध करने वाले डिवाइसों को इस तरह की जानकारी भेजता है:

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

Thread में रूट का पता लगाने की प्रोसेस, राउटिंग इन्फ़ॉर्मेशन प्रोटोकॉल (RIP) की तरह ही काम करती है. यह एक डिस्टेंस-वेक्टर राउटिंग प्रोटोकॉल है.

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

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

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

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

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

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

माता-पिता के डिवाइस से किया गया अनुरोध, अटैच किए गए डिवाइस से किया गया मल्टीकास्ट अनुरोध होता है. इसका इस्तेमाल, टारगेट नेटवर्क में एक्सटेंडर की सुविधा वाले आस-पास के डिवाइसों का पता लगाने के लिए किया जाता है.

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

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

माता-पिता के डिवाइस से किए गए अनुरोध के जवाब में, एक्सटेंडर की सुविधा वाले डिवाइस के बारे में जानकारी देने वाले यूनिकास्ट मैसेज को पैरंट रिस्पॉन्स कहा जाता है.

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

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

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

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

4. चाइल्ड आईडी रिस्पॉन्स

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

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

रीकैप

आपने यह सीखा:

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

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

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