मेश एक्सटेंडर चुनने की सुविधा

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

कनेक्टेड डॉमिनेटिंग सेट

OT Connected Dominating Set
कनेक्टेड डॉमिनेटिंग सेट का उदाहरण

मेश एक्सटेंडर को कनेक्टेड डॉमिनेटिंग सेट (सीडीएस) बनाना होगा. इसका मतलब है कि:

  1. किसी भी दो मेश एक्सटेंडर के बीच, सिर्फ़ मेश एक्सटेंडर का पाथ होता है.
  2. थ्रेड नेटवर्क में मौजूद कोई भी मेश एक्सटेंडर, मेश एक्सटेंडर के सेट में रहकर किसी दूसरे मेश एक्सटेंडर तक पहुंच सकता है.
  3. Thread नेटवर्क में मौजूद हर एंड डिवाइस, सीधे तौर पर मेश एक्सटेंडर से कनेक्ट होता है.

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

थ्रेड, मेश एक्सटेंडर को इन नेटवर्क से जोड़ता है:

  • अगर नेटवर्क में 16 से कम मेश एक्सटेंडर हैं, तो कवरेज बढ़ाएं
  • पाथ की विविधता बढ़ाएं
  • कम से कम लेवल की रिडंडेंसी बनाए रखें
  • कनेक्टिविटी बढ़ाना और ज़्यादा बच्चों की मदद करना

थ्रेड, मेश एक्सटेंडर को हटा देता है और उन्हें स्टैंडबाय एक्सटेंडर-कैपेबल डिवाइस (ईसीडी) में बदल देता है. ऐसा इन वजहों से किया जाता है:

  • राउटिंग की स्थिति को 32 से ज़्यादा मेश एक्सटेंडर से कम रखें
  • ज़रूरत पड़ने पर, नेटवर्क के अन्य हिस्सों में नए मेश एक्सटेंडर जोड़ने की अनुमति दें

Mesh Extender पर अपग्रेड करना

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

इसके बाद, एमएलई लिंक के अनुरोध की प्रोसेस का इस्तेमाल करके, आस-पास के मेश एक्सटेंडर के साथ दोनों दिशाओं में काम करने वाले मेश एक्सटेंडर लिंक बनाए जाते हैं.

  1. नया मेश एक्सटेंडर, आस-पास के मेश एक्सटेंडर को मल्टीकास्ट लिंक करने का अनुरोध भेजता है.
  2. मेश एक्सटेंडर, लिंक स्वीकार करें और अनुरोध करें मैसेज भेजते हैं.
  3. नया मेश एक्सटेंडर, हर मेश एक्सटेंडर को यूनिकास्ट Link Accept भेजता है, ताकि मेश एक्सटेंडर लिंक किया जा सके.

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

OT MLE लिंक करने का अनुरोध
खाते को जोड़ने के अनुरोध वाले मैसेज का कॉन्टेंट
वर्शन Thread प्रोटोकॉल का वर्शन
चुनौती यह कुकी, लिंक किए गए जवाब के समय की जांच करती है, ताकि रीप्ले अटैक को रोका जा सके
सोर्स पता भेजने वाले का RLOC16
लीडर डेटा भेजने वाले डिवाइस पर सेव की गई, मेश एक्सटेंडर के लीडर की जानकारी (आरएलओसी, पार्टिशन आईडी, पार्टिशन वेट)

लिंक स्वीकार करने और अनुरोध करने का मैसेज, लिंक स्वीकार करने और लिंक करने का अनुरोध करने वाले मैसेज का कॉम्बिनेशन होता है. थ्रेड, एमएलई लिंक के अनुरोध की प्रोसेस में इस ऑप्टिमाइज़ेशन का इस्तेमाल करता है, ताकि मैसेज की संख्या को चार से तीन तक कम किया जा सके.

OT MLE Link Accept and Request

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

OT MLE Link Accept
मैसेज स्वीकार करने से जुड़े कॉन्टेंट को लिंक करना
वर्शन Thread प्रोटोकॉल का वर्शन
जवाब यह कुकी, लिंक किए गए जवाब के समय की जांच करती है, ताकि रीप्ले अटैक को रोका जा सके
लिंक फ़्रेम काउंटर भेजने वाले डिवाइस पर 802.15.4 फ़्रेम काउंटर
MLE फ़्रेम काउंटर भेजने वाले व्यक्ति के लिए एमएलई फ़्रेम काउंटर
सोर्स पता भेजने वाले का RLOC16
लीडर डेटा भेजने वाले डिवाइस पर सेव की गई, मेश एक्सटेंडर के लीडर की जानकारी (आरएलओसी, पार्टिशन आईडी, पार्टिशन वेट)

एक्सटेंडर के तौर पर काम करने वाले किसी डिवाइस पर डाउनग्रेड करना

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

एमएलई अटैच करने की प्रोसेस के बारे में ज़्यादा जानने के लिए, किसी मौजूदा नेटवर्क से जुड़ना लेख पढ़ें.

कुछ मामलों में, सिर्फ़ डेटा पाने के लिए लिंक सेट अप करना ज़रूरी हो सकता है.

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

एंड डिवाइस, मल्टीकास्ट की विश्वसनीयता को बेहतर बनाने के लिए, आस-पास के नॉन-पैरंट मेश एक्सटेंडर के साथ रिसीव लिंक भी सेट अप कर सकता है. मल्टीकास्ट राउटिंग पर पहुंचने के बाद, हम इस बारे में ज़्यादा जानेंगे.

रीकैप

आपने यह सीखा:

  • Thread नेटवर्क में मौजूद मेश एक्सटेंडर को कनेक्टेड डॉमिनेटिंग सेट (सीडीएस) बनाना होगा
  • एक्सटेंडर के तौर पर काम करने वाले डिवाइसों (ईसीडी) को मेश एक्सटेंडर में अपग्रेड किया जा सकता है या सीडीएस को बनाए रखने के लिए, स्टैंडबाय ईसीडी में डाउनग्रेड किया जा सकता है
  • एमएलई लिंक का अनुरोध करने की प्रोसेस का इस्तेमाल, मेश एक्सटेंडर लिंक बनाने के लिए किया जाता है

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

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