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

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

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

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

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

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

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

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

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

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

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

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

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

MLE लिंक को स्थापित करने की इच्छा रखने वाले डिवाइस पर इस तरह की जानकारी फैलाता है:

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

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

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

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

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

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

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

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

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

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

2. अभिभावक की प्रतिक्रिया

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

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

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

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

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

4. चाइल्ड आईडी प्रतिसाद

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

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

Recap

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

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

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

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