IPv6 पता

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

चलिए, देखते हैं कि Thread ने नेटवर्क में मौजूद हर डिवाइस की पहचान कैसे की और क्या संपर्क जानकारी हो सकती है.

स्कोप

ओटी स्कोप

यूनिकास्ट अड्रेसिंग के लिए, Thread नेटवर्क में तीन स्कोप होते हैं:

  • लिंक-लोकल — ऐसे सभी इंटरफ़ेस जिन पर एक रेडियो ट्रांसमिशन के ज़रिए पहुंचा जा सकता है
  • मेश-लोकल — सभी इंटरफ़ेस एक ही Thread नेटवर्क पर उपलब्ध होते हैं
  • ग्लोबल — ऐसे सभी इंटरफ़ेस जिन पर Thread नेटवर्क के बाहर से पहुंचा जा सकता है

पहले दो स्कोप, Thread नेटवर्क के तय किए गए प्रीफ़िक्स से जुड़े हैं. लिंक-लोकल के प्रीफ़िक्स fe80::/16 हैं, जबकि मेश-लोकल के प्रीफ़िक्स हैं fd00::/8.

Unicast

ऐसे कई आईपीवी6 यूनिकास्ट पते होते हैं जो किसी एक Thread डिवाइस की पहचान करते हैं. हर एक का फ़ंक्शन, उसके स्कोप और इस्तेमाल के उदाहरण के आधार पर अलग-अलग होता है.

हर टाइप की जानकारी देने से पहले, आइए एक सामान्य नियम के बारे में जानें. इसे रूटिंग लोकेटर (आरएलओसी). आरएलओसी, Thread इंटरफ़ेस की पहचान करता है. ऐसा इनके आधार पर होता है नेटवर्क टोपोलॉजी में स्थान.

रूटिंग लोकेटर कैसे जनरेट किया जाता है

सभी डिवाइसों को एक राऊटर आईडी और एक चाइल्ड आईडी असाइन किया जाता है. हर राऊटर के लिए टेबल में मौजूद सभी बच्चों की एक सूची होती है. के रूप में किया जाता है. उदाहरण के लिए, टोपोलॉजी के बाद, राऊटर (पेंटागॉन) में दी गई संख्या राऊटर आईडी होती है. और एंड डिवाइस (सर्कल) में मौजूद संख्या चाइल्ड आईडी है:

ओटी आरएलओसी टोपोलॉजी

हर बच्चे का राऊटर आईडी, उसके माता-पिता (Router) की जानकारी से जुड़ा होता है. क्योंकि एक राऊटर है चाइल्ड नहीं है, राऊटर का चाइल्ड आईडी हमेशा 0 होता है. ये वैल्यू एक साथ ये Thread नेटवर्क में हर डिवाइस के लिए अलग-अलग होते हैं. साथ ही, इनका इस्तेमाल RLOC16 बनाने के लिए किया जाता है, जो आरएलओसी के आखिरी 16 बिट दिखाता है.

उदाहरण के लिए, यहां बताया गया है कि ऊपर-बाएं नोड (Router) के लिए, RLOC16 का हिसाब कैसे लगाया जाता है आईडी = 1 और चाइल्ड आईडी = 1):

ओटी आरएलओसी16

आरएलओसी16, इंटरफ़ेस आइडेंटिफ़ायर (आईआईडी) का हिस्सा है, जो आईपीवी6 पते के आखिरी 64 बिट. कुछ IID का इस्तेमाल, कुछ टाइप की पहचान करने के लिए किया जा सकता है Thread इंटरफ़ेस के साथ इंटिग्रेट करता है. उदाहरण के लिए, आरएलओसी का आईआईडी हमेशा इस फ़ॉर्म में होता है:

0000:00ff:fe00:RLOC16

मेश-लोकल प्रीफ़िक्स के साथ आईआईडी का इस्तेमाल करने पर, आरएलओसी बनता है. उदाहरण के लिए, fde5:8dba:82e1:1::/64 के मेश-लोकल प्रीफ़िक्स का इस्तेमाल करके, उस नोड के लिए RLOC है जहां RLOC16 = 0x401 है:

ओटी आरएलओसी

ऊपर दिए गए सैंपल टोपोलॉजी में हाइलाइट किए गए सभी नोड के लिए, आरएलओसी तय करने के लिए इसी लॉजिक का इस्तेमाल किया जा सकता है:

पते के साथ ओटी टोपोलॉजी

हालांकि, आरएलओसी टोपोलॉजी में नोड की जगह पर आधारित होता है, टोपोलॉजी में बदलाव होने पर, नोड का RLOC बदल सकता है.

उदाहरण के लिए, शायद नोड 0x400 को Thread नेटवर्क से हटा दिया गया है. नोड 0x401 और 0x402 ने अलग-अलग राऊटर के लिए नए लिंक बनाए. हर एक को एक नया RLOC16 और RLOC असाइन किया गया है:

बदलाव के बाद ओटी टोपोलॉजी

Unicast पते के टाइप

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

यूनिकास्ट के सामान्य टाइप की जानकारी नीचे दी गई है.

यह एक ईआईडी है, जो Thread इंटरफ़ेस की पहचान करता है. इसे सिंगल रेडियो ट्रांसमिशन के ज़रिए ऐक्सेस किया जा सकता है.
उदाहरणfe80::54db:881c:3845:57f4
IID802.15.4 एक्सटेंडेड पते के आधार पर
स्कोपलिंक-लोकल
जानकारी
  • इसका इस्तेमाल पड़ोसियों को खोजने, लिंक कॉन्फ़िगर करने, और रूटिंग की जानकारी का लेन-देन करने के लिए किया जाता है
  • रूटेबल पता नहीं है
  • हमेशा fe80::/16 का प्रीफ़िक्स होता है

मेश-लोकल ईआईडी (एमएल-ईआईडी)

ऐसा ईआईडी जो नेटवर्क टोपोलॉजी से अलग, Thread इंटरफ़ेस की पहचान करता है. इसका इस्तेमाल एक ही थ्रेड पार्टीशन में मौजूद Thread इंटरफ़ेस तक पहुंचने के लिए किया जाता है. इसे यूनीक लोकल पता (यूएलए) भी कहा जाता है.
उदाहरणfde5:8dba:82e1:1:416:993c:8399:35ab
IIDरैंडम, कमीशन पूरा होने के बाद चुना गया
स्कोपमेश-लोकल
जानकारी
  • टोपोलॉजी बदलने से नहीं बदलता
  • ऐप्लिकेशन में इस्तेमाल किया जाना चाहिए
  • हमेशा प्रीफ़िक्स fd00::/8 होता है

रूटिंग लोकेटर (आरएलओसी)

नेटवर्क टोपोलॉजी में Thread इंटरफ़ेस की पहचान करता है.
उदाहरणfde5:8dba:82e1:1::ff:fe00:1001
IID0000:00ff:fe00:RLOC16
स्कोपमेश-लोकल
जानकारी
  • डिवाइस के नेटवर्क से जुड़ने के बाद जनरेट होता है
  • Thread नेटवर्क में आईपीवी6 डेटाग्राम डिलीवर करने के लिए
  • टोपोलॉजी बदलने से होने वाले बदलाव
  • आम तौर पर, ऐप्लिकेशन में इसका इस्तेमाल नहीं किया जाता

एनीकास्ट लोकेटर (एएलओसी)

किसी डेस्टिनेशन का RLOC पता न होने पर, RLOC लुकअप के ज़रिए Thread इंटरफ़ेस की पहचान करता है.
उदाहरणfde5:8dba:82e1:1::ff:fe00:fc01
IID0000:00ff:fe00:fcXX
स्कोपमेश-लोकल
जानकारी
  • fcXX = ALOC डेस्टिनेशन, जो सही आरएलओसी को खोजता है
  • आम तौर पर, ऐप्लिकेशन में इसका इस्तेमाल नहीं किया जाता

ग्लोबल यूनिकास्ट अड्रेस (जीयूए)

एक ईआईडी, जो Thread नेटवर्क के अलावा, ग्लोबल स्कोप पर Thread इंटरफ़ेस की पहचान करता है.
उदाहरण2000::54db:881c:3845:57f4
IID
  • SLAAC — डिवाइस में किसी भी क्रम में असाइन किया गया
  • DHCP — इसे DHCPv6 सर्वर से असाइन किया जाता है
  • मैन्युअल — ऐप्लिकेशन लेयर के ज़रिए असाइन किया गया
स्कोपग्लोबल
जानकारी
  • सार्वजनिक IPv6 पता
  • हमेशा 2000::/3 का प्रीफ़िक्स होता है

मल्टीकास्ट

मल्टीकास्ट का इस्तेमाल एक साथ कई डिवाइसों पर जानकारी पहुंचाने के लिए किया जाता है. में Thread नेटवर्क, खास पते को अलग-अलग फ़ॉर्मैट के साथ मल्टीकास्ट इस्तेमाल करने के लिए रिज़र्व किया गया है इसमें डिवाइस के अलग-अलग ग्रुप जोड़े जा सकते हैं.

IPv6 पता दायरा इस पते पर डिलीवर किया गया
ff02::1 लिंक-लोकल सभी FTD और MED
ff02::2 लिंक-लोकल सभी FTD
ff03::1 मेश-लोकल सभी FTD और MED
ff03::2 मेश-लोकल सभी FTD

यह देखा जा सकता है कि स्लीपी एंड डिवाइस (एसईडी) को ऊपर दी गई मल्टीकास्ट टेबल में ईमेल पाने वाले व्यक्ति की जानकारी शामिल करें. इसके बजाय, Thread में लिंक-लोकल और रेल्म-लोकल स्कोप यूनिकास्ट प्रीफ़िक्स पर आधारित IPv6 मल्टीकास्ट SED सहित सभी थ्रेड नोड के लिए इस्तेमाल किया जाने वाला पता. ये मल्टीकास्ट Thread नेटवर्क के हिसाब से पतों में अंतर होता है, क्योंकि इसे यूनिकास्ट पर बनाया गया है मेश-लोकल प्रीफ़िक्स (RFC 3306 देखें पर जाएं.

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

एनीकास्ट टेक्नोलॉजी

Anycast का इस्तेमाल, ट्रैफ़िक को Thread इंटरफ़ेस पर रूट करने के लिए किया जाता है. ऐसा तब किया जाता है, जब किसी मंज़िल की जानकारी नहीं है. एनीकास्ट लोकेटर (एएलओसी) किस जगह की पहचान करता है Thread विभाजन में कई इंटरफ़ेस शामिल करते हैं. ALOC के आखिरी 16 बिट, जिसे ALOC16 कहा जाता है, वह 0xfcXX फ़ॉर्मैट में होता है, जो ALOC का टाइप दिखाता है.

उदाहरण के लिए, 0xfc01 और 0xfc0f के बीच का ALOC16, DHCPv6 के लिए रिज़र्व है एजेंट. अगर किसी खास DHCPv6 एजेंट आरएलओसी की जानकारी नहीं है (ऐसा शायद इसलिए है, नेटवर्क टोपोलॉजी बदल गया है), तो DHCPv6 एजेंट ALOC को एक संदेश तो उन्हें आरएलओसी मिल जाएगा.

थ्रेड में इन ALOC16 वैल्यू के बारे में बताया गया है:

ALOC16 टाइप
0xfc00 लीडर
0xfc010xfc0f DHCPv6 एजेंट
0xfc100xfc2f सेवा
0xfc300xfc37 कमिश्नर
0xfc400xfc4e नेबर डिस्कवरी एजेंट
0xfc380xfc3f
0xfc4f0xfcff
बुकिंग की गई

रीकैप

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

  • Thread नेटवर्क में तीन स्कोप होते हैं: लिंक-लोकल, मेश-लोकल, और ग्लोबल
  • Thread डिवाइस में एक से ज़्यादा यूनिकास्ट IPv6 पते होते हैं
    • आरएलओसी, Thread नेटवर्क में किसी डिवाइस की जगह की जानकारी दिखाता है
    • Thread डिवाइस में मौजूद ML-EID, किसी सेगमेंट में यूनीक होता है. इसका इस्तेमाल ऐप्लिकेशन में किया जाना चाहिए
  • Thread में डेटा को नोड और राऊटर के ग्रुप पर फ़ॉरवर्ड करने के लिए, मल्टीकास्ट का इस्तेमाल किया जाता है
  • किसी डेस्टिनेशन का आरएलओसी पता न होने पर, थ्रेड किसी भी कास्ट का इस्तेमाल करता है

Thread के IPv6 पते के बारे में ज़्यादा जानने के लिए, इसके सेक्शन 5.2 और 5.3 देखें थ्रेड की खास बातें.

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

Thread नेटवर्क में यूनिकास्ट पते के लिए, कौनसे तीन स्कोप इस्तेमाल किए जाते हैं?
निजी
गलत.
इंटरफ़ेस-स्थानीय
गलत.
लिंक-लोकल
सही.
साइट-लोकल
गलत.
मेश-लोकल
सही.
ग्लोबल
सही.
अगर किसी डिवाइस का चाइल्ड आईडी 0 है, तो इसका क्या मतलब है?
डिवाइस एक बच्चा है.
गलत.
डिवाइस REED है.
बंद है, लेकिन गलत है.
डिवाइस एक राऊटर है.
सही. राऊटर का चाइल्ड आईडी हमेशा 0 होता है.
कैमरे को एक नया RLOC16 मिलता है, जो Thread नेटवर्क पर मौजूद नोड है और आरएलओसी शामिल हैं. इनमें से किन इवेंट की वजह से ऐसा हो सकता है?
किसी ने कैमरे से इमेज डाउनलोड की हैं.
गलत. थ्रेड पर इस इवेंट का कोई असर नहीं होगा नेटवर्क.
राऊटर को नेटवर्क से हटा दिया गया.
सही. जब राऊटर किसी नेटवर्क से डिसकनेक्ट हो जाता है, तो टोपोलॉजी में बदलाव होते हैं, जिनकी वजह से डिवाइस खुद को और नया RLOC प्राप्त कर रहे थे.
कैमरा स्लीप मोड में चला गया है, जिससे नेटवर्क टोपोलॉजी बदल गई है.
गलत. स्लीप मोड में प्रवेश करने से यह आवश्यक नहीं है कि कोई डिवाइस नया नेटवर्क पता पाने के लिए.
Thread नेटवर्क पर मौजूद डिवाइस, ff03::2 की सदस्यता लेता है मल्टीकास्ट पता. इससे हमें डिवाइस के बारे में क्या पता चलता है?
यह मिनिमल एंड डिवाइस (मेड) है.
गलत.
यह फ़ुल एंड डिवाइस (एफ़ईडी) है.
गलत. (जानकारी: यह एफ़ईडी हो सकता है या नहीं भी हो सकता है.)
यह एक मिनिमल थ्रेड डिवाइस (एमटीडी) है.
गलत.
यह एक फ़ुल थ्रेड डिवाइस (FTD) है.
सही. सिर्फ़ Full Thread डिवाइस ही इसकी सदस्यता लेते हैं ff03::2 मल्टीकास्ट अड्रेस. वे ऐसा मेश-लोकल में करते हैं दायरा.
Thread में डेटा को फ़ॉरवर्ड करने के लिए, किस तरह का पता और रूटिंग इस्तेमाल किया जाता है नोड और राऊटर का ग्रुप चुनें?
यूनिकास्ट
गलत.
एनीकास्ट टेक्नोलॉजी
गलत.
मल्टीकास्ट
सही.
ब्रॉडकास्ट
गलत.
जब Thread डिवाइस काम करता है, तब मैसेज पाने वाले के आरएलओसी के बारे में जानकारी नहीं है?
यूनिकास्ट
गलत.
एनीकास्ट टेक्नोलॉजी
सही. Anycast, किसी डिवाइस को उस नोड तक पहुंचने की अनुमति देता है जिसका RLOC है पता लगाना, डिवाइस के ALOC से सुरक्षित है.
मल्टीकास्ट
गलत.
ब्रॉडकास्ट
गलत.