IPv6 पता

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

आइए देखें कि थ्रेड, नेटवर्क में हर डिवाइस की पहचान कैसे करता है. साथ ही, एक-दूसरे से बातचीत करने के लिए वे किस तरह के पतों का इस्तेमाल करते हैं.

बंदूक पर लगने वाली दूरबीन

OT क्षेत्र

यूनिकोड पते के लिए थ्रेड नेटवर्क में तीन दायरे हैं:

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

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

Unicast

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

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

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

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

OT RLOC टोपोलॉजी

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

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

ओटी RLOC16

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

0000:00ff:fe00:RLOC16

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

ओटी आरएलओसी

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

ओटी टोपोलॉजी w/ पता

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

उदाहरण के लिए, हो सकता है कि नोड 0x400 को थ्रेड नेटवर्क से हटा दिया गया हो. नोड 0x401 और 0x402 अलग-अलग राऊटर के लिए नए लिंक बनाते हैं और इस वजह से इन सभी को एक नया आरएलओसी16 और आरएलओसी असाइन किया जाता है:

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

Unicast पते के प्रकार

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

आम तौर पर, यूनिकास्ट के टाइप की जानकारी यहां दी गई है.

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

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

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

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

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

ऐनकास्ट लोकेटर (ALOC)

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

ग्लोबल यूनिकास्ट पता (GUA)

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

मल्टीकास्ट

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

IPv6 पता स्कोप इन्हें डिलीवर किया गया
ff02::1 लिंक-स्थानीय सभी एफ़टीडी और एमईडी
ff02::2 लिंक-स्थानीय सभी एफ़टीडी
ff03::1 मेश-स्थानीय सभी एफ़टीडी और एमईडी
ff03::2 मेश-स्थानीय सभी एफ़टीडी

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

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

ऐनकास्ट

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

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

थ्रेड नीचे दी गई ALOC16 वैल्यू बताता है:

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

याद रखने लायक ज़रूरी बातें

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

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

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

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

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