Thread नेटवर्क
थ्रेड नेटवर्क की पहचान तीन यूनीक आइडेंटिफ़ायर से की जाती है:
- दो बाइट वाला पर्सनल एरिया नेटवर्क आईडी (पैन आईडी)
- 8 बाइट का एक्सटेंडेड पर्सनल एरिया नेटवर्क आईडी (XPAN ID)
- नेटवर्क का ऐसा नाम जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है
उदाहरण के लिए, किसी Thread नेटवर्क के ये आइडेंटिफ़ायर हो सकते हैं:
| पहचानकर्ता | वैल्यू |
|---|---|
| पैन आईडी | 0xBEEF |
| XPAN आईडी | 0xBEEF1111CAFE2222 |
| नेटवर्क का नाम | yourThreadCafe |
नया Thread नेटवर्क बनाते समय या जुड़ने के लिए मौजूदा नेटवर्क खोजते समय, Thread डिवाइस रेडियो रेंज में मौजूद 802.15.4 नेटवर्क के लिए ऐक्टिव स्कैन करता है:
- डिवाइस, किसी खास चैनल पर 802.15.4 बीकन अनुरोध को ब्रॉडकास्ट करता है.
- इसके बदले, रेंज में मौजूद एक्सटेंडर की सुविधा वाले डिवाइस (ईसीडी) एक बीकन ब्रॉडकास्ट करते हैं. इसमें उनके Thread नेटवर्क का पैन आईडी, XPAN आईडी, और नेटवर्क का नाम शामिल होता है.
- डिवाइस, हर चैनल के लिए पिछले दो चरणों को दोहराता है.
जब कोई Thread डिवाइस, रेंज में मौजूद सभी नेटवर्क का पता लगा लेता है, तो वह किसी मौजूदा नेटवर्क से जुड़ सकता है. अगर उसे कोई नेटवर्क नहीं मिलता है, तो वह नया नेटवर्क बना सकता है.
मेश लिंक बनाना
Thread, लिंक कॉन्फ़िगर करने के लिए मेश लिंक इस्टैब्लिशमेंट (एमएलई) प्रोटोकॉल का इस्तेमाल करता है. साथ ही, Thread डिवाइसों को नेटवर्क के बारे में जानकारी देता है.
लिंक कॉन्फ़िगरेशन में, एमएलई का इस्तेमाल इन कामों के लिए किया जाता है:
- आस-पास के डिवाइसों से जुड़े लिंक ढूंढना
- आस-पास मौजूद डिवाइसों से लिंक करने की क्वालिटी का पता लगाना
- आस-पास के डिवाइसों से लिंक करना
- साथ काम करने वाले डिवाइसों के साथ लिंक पैरामीटर (डिवाइस टाइप, फ़्रेम काउंटर, टाइमआउट) पर बातचीत करना
MLE, लिंक बनाने के लिए अनुरोध करने वाले डिवाइसों को इस तरह की जानकारी भेजता है:
- लीडर डेटा (लीडर आरएलओसी, पार्टीशन आईडी, पार्टीशन का वज़न)
- नेटवर्क डेटा (ऑन-मेश प्रीफ़िक्स, पते का अपने-आप कॉन्फ़िगरेशन, ज़्यादा खास रूट)
- रास्ते की जानकारी शेयर करना
Thread में रूट का पता लगाने की प्रोसेस, राउटिंग इन्फ़ॉर्मेशन प्रोटोकॉल (RIP) की तरह ही काम करती है. यह एक डिस्टेंस-वेक्टर राउटिंग प्रोटोकॉल है.
नया नेटवर्क बनाना
अगर डिवाइस नया नेटवर्क बनाने का विकल्प चुनता है, तो वह सबसे कम इस्तेमाल किया जा रहा चैनल और ऐसा पैन आईडी चुनता है जिसका इस्तेमाल दूसरे नेटवर्क नहीं कर रहे हैं. इसके बाद, वह मेश एक्सटेंडर बन जाता है और खुद को लीडर के तौर पर चुनता है. यह डिवाइस, अन्य 802.15.4 डिवाइसों को एमएलई विज्ञापन वाले मैसेज भेजता है, ताकि उन्हें अपने लिंक की स्थिति के बारे में बता सके. साथ ही, यह उन अन्य Thread डिवाइसों के बीकन अनुरोधों का जवाब देता है जो ऐक्टिव स्कैन कर रहे हैं.
किसी मौजूदा नेटवर्क में शामिल होना
अगर डिवाइस किसी मौजूदा नेटवर्क से जुड़ने का विकल्प चुनता है, तो वह Thread Commissioning की मदद से, अपने चैनल, PAN ID, XPAN ID, और नेटवर्क के नाम को टारगेट नेटवर्क से मैच करने के लिए कॉन्फ़िगर करता है. इसके बाद, वह MLE Attach प्रोसेस को पूरा करके, चाइल्ड (एंड डिवाइस) के तौर पर अटैच हो जाता है. इस प्रोसेस का इस्तेमाल, चाइल्ड-पैरंट लिंक के लिए किया जाता है.
- बच्चा, टारगेट नेटवर्क में मौजूद आस-पास के सभी डिवाइसों को मल्टीकास्ट माता-पिता का अनुरोध भेजता है.
- आस-पास मौजूद सभी मेश एक्सटेंडर (और स्टैंडबाय ईसीडी, अगर पैरंट डिवाइस के अनुरोध वाले स्कैन मास्क में स्टैंडबाय ईसीडी शामिल हैं) खुद के बारे में जानकारी के साथ पैरंट डिवाइस के जवाब भेजते हैं.
- बच्चा, माता-पिता का कोई डिवाइस चुनता है और उस पर बच्चे के आईडी का अनुरोध भेजता है.
- माता-पिता/अभिभावक, लिंक करने की पुष्टि करने के लिए बच्चे के आईडी की पुष्टि करने वाला जवाब भेजते हैं.
1. माता-पिता का अनुरोध
माता-पिता के डिवाइस से किया गया अनुरोध, अटैच किए गए डिवाइस से किया गया मल्टीकास्ट अनुरोध होता है. इसका इस्तेमाल, टारगेट नेटवर्क में एक्सटेंडर की सुविधा वाले आस-पास के डिवाइसों का पता लगाने के लिए किया जाता है.
| पैरंट के अनुरोध वाले मैसेज का कॉन्टेंट | |
|---|---|
| मोड | डिवाइस को अटैच करने के बारे में बताता है |
| चुनौती | यह कुकी, माता-पिता के जवाब देने की समयसीमा की जांच करती है, ताकि रीप्ले अटैक को रोका जा सके |
| मास्क स्कैन करें | यह अनुरोध सिर्फ़ मेश एक्सटेंडर या एक्सटेंडर की सुविधा वाले सभी डिवाइसों के लिए होता है |
2. माता-पिता का जवाब
माता-पिता के डिवाइस से किए गए अनुरोध के जवाब में, एक्सटेंडर की सुविधा वाले डिवाइस के बारे में जानकारी देने वाले यूनिकास्ट मैसेज को पैरंट रिस्पॉन्स कहा जाता है.
| माता-पिता या अभिभावक के जवाब वाले मैसेज का कॉन्टेंट | |
|---|---|
| वर्शन | Thread प्रोटोकॉल का वर्शन |
| जवाब | माता-पिता के अनुरोध वाली चुनौती की कॉपी |
| लिंक फ़्रेम काउंटर | एक्सटेंडर के तौर पर काम करने वाले डिवाइस पर 802.15.4 फ़्रेम काउंटर |
| MLE फ़्रेम काउंटर | एक्सटेंडर की सुविधा वाले डिवाइस पर एमएलई फ़्रेम काउंटर |
| सोर्स पता | एक्सटेंडर के तौर पर काम करने वाले डिवाइस का RLOC16 |
| लिंक मार्जिन | एक्सटेंडर की सुविधा वाले डिवाइस की सिग्नल क्वालिटी पाना |
| कनेक्टिविटी | इससे एक्सटेंडर की सुविधा वाले डिवाइस के कनेक्टिविटी लेवल के बारे में पता चलता है |
| लीडर डेटा | एक्सटेंडर के तौर पर काम करने वाले डिवाइस के लीडर के बारे में जानकारी |
| चुनौती | यह कुकी, चाइल्ड आईडी के अनुरोध के समय की जांच करती है, ताकि रीप्ले अटैक को रोका जा सके |
3. चाइल्ड आईडी का अनुरोध
चाइल्ड आईडी का अनुरोध, कनेक्ट किए जा रहे डिवाइस (बच्चा) से किया गया यूनिकास्ट अनुरोध होता है. इसे एक्सटेंडर की सुविधा वाले डिवाइस (माता-पिता) को भेजा जाता है, ताकि बच्चे और माता-पिता के डिवाइस के बीच लिंक बनाया जा सके. अगर अनुरोध, एक्सटेंडर के तौर पर काम करने वाले किसी स्टैंडबाय डिवाइस को भेजा जाता है, तो अनुरोध स्वीकार करने से पहले, वह खुद को मेश एक्सटेंडर के तौर पर अपग्रेड कर लेता है.
| चाइल्ड आईडी के अनुरोध वाले मैसेज का कॉन्टेंट | |
|---|---|
| वर्शन | Thread प्रोटोकॉल का वर्शन |
| जवाब | माता-पिता के जवाब देने की चुनौती की कॉपी |
| लिंक फ़्रेम काउंटर | चाइल्ड डिवाइस पर 802.15.4 फ़्रेम काउंटर |
| MLE फ़्रेम काउंटर | बच्चे के डिवाइस पर एमएलई फ़्रेम काउंटर |
| मोड | बच्चे के बारे में जानकारी देता है |
| टाइम आउट | माता-पिता के खाते से बच्चे का खाता हटाने से पहले, बच्चे के खाते में गतिविधि न होने की अवधि |
| पता रजिस्ट्रेशन (सिर्फ़ एमईडी और एसईडी के लिए) | IPv6 पते रजिस्टर करना |
4. चाइल्ड आईडी रिस्पॉन्स
बच्चे के आईडी की पुष्टि करने वाला जवाब, माता-पिता की ओर से भेजा गया एक यूनीकास्ट जवाब होता है. इसे बच्चे को भेजा जाता है, ताकि यह पुष्टि की जा सके कि बच्चे और माता-पिता के बीच लिंक बन गया है.
| चाइल्ड आईडी के जवाब वाले मैसेज का कॉन्टेंट | |
|---|---|
| सोर्स का पता | माता-पिता का RLOC16 |
| Address16 | Child's RLOC16 |
| लीडर का डेटा | माता-पिता के लीडर के बारे में जानकारी (आरएलओसी, पार्टीशन आईडी, पार्टीशन वेट) |
| नेटवर्क डेटा | थ्रेड नेटवर्क के बारे में जानकारी (ऑन-मेश प्रीफ़िक्स, पते का अपने-आप कॉन्फ़िगरेशन, ज़्यादा खास रूट) |
| रास्ता (सिर्फ़ स्टैंडबाय ईसीडी) | रास्ते की जानकारी शेयर करना |
| टाइम आउट | माता-पिता के खाते से बच्चे का खाता हटाने से पहले, बच्चे के खाते में गतिविधि न होने की अवधि |
| पते का रजिस्ट्रेशन (सिर्फ़ एमईडी और एसईडी के लिए) | रजिस्टर किए गए पतों की पुष्टि करना |
रीकैप
आपने यह सीखा:
- Thread डिवाइस, मौजूदा नेटवर्क के लिए ऐक्टिव स्कैन करता है
- Thread, लिंक कॉन्फ़िगर करने और नेटवर्क डिवाइसों के बारे में जानकारी देने के लिए, मेश लिंक इस्टैब्लिशमेंट का इस्तेमाल करता है
- MLE के विज्ञापन वाले मैसेज, अन्य Thread डिवाइसों को किसी डिवाइस के नेटवर्क और लिंक की स्थिति के बारे में बताते हैं
- MLE अटैच करने की प्रोसेस से, चाइल्ड-पैरंट लिंक सेट अप किए जाते हैं