चलिए, देखते हैं कि Thread ने नेटवर्क में मौजूद हर डिवाइस की पहचान कैसे की और क्या संपर्क जानकारी हो सकती है.
स्कोप
यूनिकास्ट अड्रेसिंग के लिए, Thread नेटवर्क में तीन स्कोप होते हैं:
- लिंक-लोकल — ऐसे सभी इंटरफ़ेस जिन पर एक रेडियो ट्रांसमिशन के ज़रिए पहुंचा जा सकता है
- मेश-लोकल — सभी इंटरफ़ेस एक ही Thread नेटवर्क पर उपलब्ध होते हैं
- ग्लोबल — ऐसे सभी इंटरफ़ेस जिन पर Thread नेटवर्क के बाहर से पहुंचा जा सकता है
पहले दो स्कोप, Thread नेटवर्क के तय किए गए प्रीफ़िक्स से जुड़े हैं.
लिंक-लोकल के प्रीफ़िक्स fe80::/16
हैं, जबकि मेश-लोकल के प्रीफ़िक्स हैं
fd00::/8
.
Unicast
ऐसे कई आईपीवी6 यूनिकास्ट पते होते हैं जो किसी एक Thread डिवाइस की पहचान करते हैं. हर एक का फ़ंक्शन, उसके स्कोप और इस्तेमाल के उदाहरण के आधार पर अलग-अलग होता है.
हर टाइप की जानकारी देने से पहले, आइए एक सामान्य नियम के बारे में जानें. इसे रूटिंग लोकेटर (आरएलओसी). आरएलओसी, Thread इंटरफ़ेस की पहचान करता है. ऐसा इनके आधार पर होता है नेटवर्क टोपोलॉजी में स्थान.
रूटिंग लोकेटर कैसे जनरेट किया जाता है
सभी डिवाइसों को एक राऊटर आईडी और एक चाइल्ड आईडी असाइन किया जाता है. हर राऊटर के लिए टेबल में मौजूद सभी बच्चों की एक सूची होती है. के रूप में किया जाता है. उदाहरण के लिए, टोपोलॉजी के बाद, राऊटर (पेंटागॉन) में दी गई संख्या राऊटर आईडी होती है. और एंड डिवाइस (सर्कल) में मौजूद संख्या चाइल्ड आईडी है:
हर बच्चे का राऊटर आईडी, उसके माता-पिता (Router) की जानकारी से जुड़ा होता है. क्योंकि एक राऊटर है चाइल्ड नहीं है, राऊटर का चाइल्ड आईडी हमेशा 0 होता है. ये वैल्यू एक साथ ये Thread नेटवर्क में हर डिवाइस के लिए अलग-अलग होते हैं. साथ ही, इनका इस्तेमाल RLOC16 बनाने के लिए किया जाता है, जो आरएलओसी के आखिरी 16 बिट दिखाता है.
उदाहरण के लिए, यहां बताया गया है कि ऊपर-बाएं नोड (Router) के लिए, RLOC16 का हिसाब कैसे लगाया जाता है आईडी = 1 और चाइल्ड आईडी = 1):
आरएलओसी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 नेटवर्क टोपोलॉजी से अलग है.
यूनिकास्ट के सामान्य टाइप की जानकारी नीचे दी गई है.
लिंक-स्थानीय पता (LLA) |
|
---|---|
यह एक ईआईडी है, जो Thread इंटरफ़ेस की पहचान करता है. इसे सिंगल रेडियो ट्रांसमिशन के ज़रिए ऐक्सेस किया जा सकता है. | |
उदाहरण | fe80::54db:881c:3845:57f4 |
IID | 802.15.4 एक्सटेंडेड पते के आधार पर |
स्कोप | लिंक-लोकल |
जानकारी |
|
मेश-लोकल ईआईडी (एमएल-ईआईडी) |
|
---|---|
ऐसा ईआईडी जो नेटवर्क टोपोलॉजी से अलग, Thread इंटरफ़ेस की पहचान करता है. इसका इस्तेमाल एक ही थ्रेड पार्टीशन में मौजूद Thread इंटरफ़ेस तक पहुंचने के लिए किया जाता है. इसे यूनीक लोकल पता (यूएलए) भी कहा जाता है. | |
उदाहरण | fde5:8dba:82e1:1:416:993c:8399:35ab |
IID | रैंडम, कमीशन पूरा होने के बाद चुना गया |
स्कोप | मेश-लोकल |
जानकारी |
|
रूटिंग लोकेटर (आरएलओसी) |
|
---|---|
नेटवर्क टोपोलॉजी में Thread इंटरफ़ेस की पहचान करता है. | |
उदाहरण | fde5:8dba:82e1:1::ff:fe00:1001 |
IID | 0000:00ff:fe00:RLOC16 |
स्कोप | मेश-लोकल |
जानकारी |
|
एनीकास्ट लोकेटर (एएलओसी) |
|
---|---|
किसी डेस्टिनेशन का RLOC पता न होने पर, RLOC लुकअप के ज़रिए Thread इंटरफ़ेस की पहचान करता है. | |
उदाहरण | fde5:8dba:82e1:1::ff:fe00:fc01 |
IID | 0000:00ff:fe00:fcXX |
स्कोप | मेश-लोकल |
जानकारी |
|
ग्लोबल यूनिकास्ट अड्रेस (जीयूए) |
|
---|---|
एक ईआईडी, जो Thread नेटवर्क के अलावा, ग्लोबल स्कोप पर Thread इंटरफ़ेस की पहचान करता है. | |
उदाहरण | 2000::54db:881c:3845:57f4 |
IID |
|
स्कोप | ग्लोबल |
जानकारी |
|
मल्टीकास्ट
मल्टीकास्ट का इस्तेमाल एक साथ कई डिवाइसों पर जानकारी पहुंचाने के लिए किया जाता है. में 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 |
लीडर |
0xfc01 – 0xfc0f |
DHCPv6 एजेंट |
0xfc10 – 0xfc2f |
सेवा |
0xfc30 – 0xfc37 |
कमिश्नर |
0xfc40 – 0xfc4e |
नेबर डिस्कवरी एजेंट |
0xfc38 – 0xfc3f 0xfc4f – 0xfcff |
बुकिंग की गई |
रीकैप
आपने क्या सीखा:
- Thread नेटवर्क में तीन स्कोप होते हैं: लिंक-लोकल, मेश-लोकल, और ग्लोबल
- Thread डिवाइस में एक से ज़्यादा यूनिकास्ट IPv6 पते होते हैं
- आरएलओसी, Thread नेटवर्क में किसी डिवाइस की जगह की जानकारी दिखाता है
- Thread डिवाइस में मौजूद ML-EID, किसी सेगमेंट में यूनीक होता है. इसका इस्तेमाल ऐप्लिकेशन में किया जाना चाहिए
- Thread में डेटा को नोड और राऊटर के ग्रुप पर फ़ॉरवर्ड करने के लिए, मल्टीकास्ट का इस्तेमाल किया जाता है
- किसी डेस्टिनेशन का आरएलओसी पता न होने पर, थ्रेड किसी भी कास्ट का इस्तेमाल करता है
Thread के IPv6 पते के बारे में ज़्यादा जानने के लिए, इसके सेक्शन 5.2 और 5.3 देखें थ्रेड की खास बातें.
देखें कि आपको कितना समझ आया है
ff03::2
की सदस्यता लेता है
मल्टीकास्ट पता. इससे हमें डिवाइस के बारे में क्या पता चलता है?ff03::2
मल्टीकास्ट अड्रेस. वे ऐसा मेश-लोकल में करते हैं
दायरा.