OpenThread Border Router

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

Thread बॉर्डर राऊटर, Thread नेटवर्क को आईपी पर आधारित अन्य नेटवर्क से कनेक्ट करता है. जैसे, वाई-फ़ाई या ईथरनेट. Thread नेटवर्क को दूसरे नेटवर्क से कनेक्ट करने के लिए, बॉर्डर राऊटर की ज़रूरत होती है.

OTBR बॉर्डर एजेंट आर्किटेक्चर

थ्रेड बॉर्डर राउटर, कम से कम इन फ़ंक्शन के साथ काम करता है:

  • Thread और वाई-फ़ाई/ईथरनेट नेटवर्क के बीच, दोतरफ़ा आईपी कनेक्टिविटी.
  • mDNS (वाई-फ़ाई/इथरनेट लिंक पर) और SRP (थ्रेड नेटवर्क पर) के ज़रिए, सेवा की जानकारी को दोनों तरफ़ से खोजना.
  • Thread-over-infrastructure, जो आईपी-आधारित लिंक पर Thread के सेगमेंट को मर्ज करता है.
  • Thread डिवाइस की पुष्टि करने और उसे Thread नेटवर्क से जोड़ने के लिए, बाहरी Thread कमिशनिंग (उदाहरण के लिए, मोबाइल फ़ोन).
Thread Certified

OpenThread में बॉर्डर राऊटर को लागू करने की सुविधा को OpenThread बॉर्डर राऊटर (OTBR) कहा जाता है. यह रेडियो को-प्रोसेसर (आरसीपी) डिज़ाइन के साथ काम करता है. अपना प्लैटफ़ॉर्म चुनते समय, आरसीपी का इस्तेमाल करने के इन फ़ायदों पर ध्यान दें:

  • ज़्यादा संसाधन: OpenThread, होस्ट प्रोसेसर के संसाधनों का फ़ायदा ले सकता है. आम तौर पर, ये संसाधन 802.15.4 SoC के मुकाबले ज़्यादा होते हैं.
  • ज़्यादा किफ़ायती: 802.15.4 SoC पर संसाधनों की ज़रूरतों को कम करें, इससे आपको ज़्यादा किफ़ायती समाधान मिल सकता है.
  • डीबग करना आसान: ज़्यादातर प्रोसेस होस्ट प्रोसेसर पर होती है. इसलिए, होस्ट प्रोसेसर पर डीबग करने के लिए ज़्यादा बेहतर टूल इस्तेमाल किए जा सकते हैं.
  • 802.15.4 SoC फ़र्मवेयर ज़्यादा स्थिर: आरसीपी सिर्फ़ सब-एमएसी और पीएचआई लागू करता है. इससे, 802.15.4 SoC को फ़र्मवेयर अपडेट की ज़रूरत कम पड़ती है.
  • होस्ट के IPv6 नेटवर्क स्टैक के साथ आसानी से इंटिग्रेट किया जा सकता है: होस्ट पर OpenThread को चलाने से, होस्ट के IPv6 स्टैक के साथ ज़्यादा सीधे तौर पर इंटिग्रेट किया जा सकता है.

सुविधाएं और सेवाएं

OTBR में कई सुविधाएं शामिल हैं, जैसे:

  • बाहरी डिवाइसों को कॉन्फ़िगर करने में मदद करने के लिए, Thread बॉर्डर एजेंट
  • Thread नेटवर्क के लिए IPv6 प्रीफ़िक्स पाने के लिए, DHCPv6 प्रीफ़िक्स डीलेगेशन
  • आईपीवी4 नेटवर्क से कनेक्ट करने के लिए NAT64
  • DNS64, ताकि Thread डिवाइसों को नाम के हिसाब से, सिर्फ़ आईपीवी4 वाले सर्वर से कम्यूनिकेशन शुरू करने की अनुमति मिल सके
  • OpenThread की पहले से मौजूद सुविधा का इस्तेमाल करने वाला Thread इंटरफ़ेस ड्राइवर

बॉर्डर राऊटर की सेवाएं

OTBR ये सेवाएं उपलब्ध कराता है:

  • mDNS पब्लिशर — इससे बाहरी कमिश्नर को, OTBR और उससे जुड़े Thread नेटवर्क का पता लगाने में मदद मिलती है
  • PSKc जनरेटर — PSKc कुंजियों को जनरेट करने के लिए

OTBR फ़ायरवॉल

इनरग्रेस फ़िल्टर करने के लिए, OTBR iptables और ipset का इस्तेमाल करता है:

  • ऑन-लिंक पते के सोर्स से शुरू होने वाले इनबाउंड पैकेट को ब्लॉक करें. उदाहरण के लिए, ऑफ़-मेश रूटेबल (ओएमआर) और मेश-लोकल प्रीफ़िक्स पर आधारित पते.
  • इनबाउंड यूनीकास्ट पैकेट को ब्लॉक करें, जिनका डेस्टिनेशन पता, ओएमआर पता या डोमेन यूनीकास्ट पता (डीयूए) नहीं है.
  • ऐसे इनबाउंड यूनिकास्ट पैकेट को ब्लॉक करें जिनका सोर्स अड्रेस या डेस्टिनेशन अड्रेस, लिंक-लोकल हो. ध्यान दें कि यह नियम, कर्नेल के ज़रिए मैनेज किया जाता है और इसे साफ़ तौर पर सेट नहीं किया जाता.