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