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

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

थ्रेड नेटवर्क

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

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

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

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

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

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

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

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

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

  • आस-पास के डिवाइस के लिंक खोजें
  • आस-पास के डिवाइसों के लिंक की क्वालिटी तय करना
  • आस-पास के डिवाइस से लिंक बनाएं
  • मिलते-जुलते ऐप्लिकेशन से डिवाइस के लिंक टाइप (डिवाइस टाइप, फ़्रेम काउंटर, टाइम आउट) की बातचीत करें

MLE, नीचे दिए गए लिंक से ऐसे डिवाइसों पर जानकारी उपलब्ध कराता है जो लिंक सेट अप करना चाहते हैं:

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

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

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

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

किसी मौजूदा नेटवर्क से जुड़ें

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

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

1. अभिभावक का अनुरोध

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

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

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

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

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

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

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

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

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

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

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

याद रखने लायक ज़रूरी बातें

आपने क्या सीखा:

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

अपनी समझ की जांच करें

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