থ্রেড এবং IPv6

Matter তার অপারেশনাল যোগাযোগের জন্য IPv6 ব্যবহার করে, এবং যথাক্রমে নোড এবং গোষ্ঠীগুলি অ্যাক্সেস করার জন্য IPv6 Unicast এবং Multicast অ্যাড্রেসিং উভয়ই ব্যবহার করে।

স্বল্প শক্তি

কিছু Matter নোড ওয়্যার্ড এবং এনার্জি বাজেট থাকে যা তাদের রেডিও ক্রমাগত চালু রাখতে দেয়। অন্যান্য ধরণের নোড যেমন সেন্সরগুলির একটি ব্যাটারিতে বছরের পর বছর চালানোর জন্য প্রয়োজনীয়তা রয়েছে, তাদের রেডিওগুলিকে Thread মতো কম-পাওয়ার নেটওয়ার্কগুলিতে পরিচালনা করতে। প্রক্সি আর্কিটেকচার, Thread স্লিপি এন্ড ডিভাইসের সাথে, পূর্ণ-পাওয়ার নোডগুলিকে নেটওয়ার্ক-স্তর এবং অ্যাপ্লিকেশন-স্তরের কার্যকারিতা প্রদান করতে দেয় যা তাদের শিশু নোডগুলিকে শক্তি-নিবিড় লেনদেন থেকে দূরে রাখে।

Matter একটি মৌলিক দিক হল এটি Wi-Fi এবং ইথারনেটের মতো উচ্চ-থ্রুপুট নেটওয়ার্ক মাধ্যম উভয় ক্ষেত্রেই কাজ করে, তবে Thread মতো কম-বিলম্বিত, কম-ব্যান্ডউইথের ক্ষেত্রেও কাজ করে। যদি Wi-Fi থেকে সমস্ত Multicast প্যাকেট Thread এ ব্রিজ করা হয়, তাহলে আমরা নেটওয়ার্কের উপর অতিরিক্ত চাপ দিতাম এবং সম্ভাব্যভাবে এটি প্লাবিত করতাম। Thread লক্ষ্য হল কম-পাওয়ার, কম লেটেন্সি মেশ নেটওয়ার্কিং-এ IPv6 সক্ষম করা, উচ্চ-ব্যান্ডউইথ ডেটা স্থানান্তর নয়। স্থানীয় নেটওয়ার্কে Thread ICMPv6 পিংগুলি সাধারণত কয়েক দশ মিলিসেকেন্ড RTT-এর নীচে থাকে, তবে এর মোট ব্যান্ডউইথ IEEE 802.15.4 PHY-তে 250 kbps-তে সীমাবদ্ধ৷ প্যাকেট রিট্রান্সমিশন এবং ওভারহেড সহ, সাধারণ সর্বোচ্চ ব্যান্ডউইথ প্রায় 125 kbps। অন্য কথায়, ওয়াই-ফাইয়ের চেয়ে কম মাত্রার অর্ডার।

IEEE 802.15.4 PHY-তে ফ্রেমগুলি হল 127 বাইট, কিন্তু Thread IPv6 প্যাকেটগুলির বৃহত্তম (এবং সাধারণ) সর্বাধিক ট্রান্সমিশন ইউনিট (MTU) হল 1280 বাইট৷ এইভাবে IPv6 প্যাকেটগুলিকে প্রায়শই কয়েকটি PHY ফ্রেমে বিভক্ত করতে হয়। এই প্রক্রিয়াটি RFC4944 দ্বারা সংজ্ঞায়িত করা হয়েছে।

আরও জানতে, openthread.io- তে Thread প্রাইমারে IPv6 অ্যাড্রেসিং পড়ুন।

বর্ডার রাউটার

সুতরাং একই ফ্যাব্রিকে থাকা অবস্থায় নোডগুলি কীভাবে উভয় পরিবহন মাধ্যমের সহাবস্থান করতে পারে? যদিও উভয় নেটওয়ার্ক অ্যাপ্লিকেশন-স্তরের Matter শংসাপত্রগুলি ভাগ করে, তারা একই লিঙ্ক প্রযুক্তি ভাগ করে না। এই পরিস্থিতিতে, সংযোগ সক্ষম করতে নেটওয়ার্কের একটি Thread বর্ডার রাউটার (BR) প্রয়োজন। BRগুলি হল Stub IPv6 রাউটার।

স্টাব রাউটারগুলি স্টাব নেটওয়ার্ক এবং নিয়মিত নেটওয়ার্কগুলির মধ্যে সংযোগ সক্ষম করে৷ একটি স্টাব নেটওয়ার্ক হল একটি "শেষ-মাইল" নেটওয়ার্ক যা এর সদস্যদের বাইরের সংযোগ প্রদান করে, কিন্তু অন্যান্য নেটওয়ার্কের মধ্যে ট্রানজিট নেটওয়ার্ক পাথ হিসেবে কাজ করে না। সাধারণত, Matter স্টাব নেটওয়ার্কগুলি Thread -ভিত্তিক হয়। স্টাব নেটওয়ার্ক সম্পর্কে আরও তথ্যের জন্য RFC খসড়া পড়ুন।

BR-এর তাই স্টাব নেটওয়ার্ক এবং সংলগ্ন অবকাঠামো নেটওয়ার্কের মধ্যে লিঙ্ক হওয়ার দায়িত্ব রয়েছে, যা স্থানীয় Wi-Fi বা ইথারনেট নেটওয়ার্ক। তারা শুধুমাত্র Thread নেটওয়ার্কের সাথে প্রাসঙ্গিক প্যাকেট ফরোয়ার্ড করে।

এই প্রক্রিয়াটি Thread এবং সংলগ্ন পরিকাঠামো নেটওয়ার্কগুলিতে বিভিন্ন IPv6 উপসর্গ বরাদ্দ করে সম্পন্ন করা হয়। এইভাবে BR শুধুমাত্র Thread IPv6 প্রিফিক্সে বা থেকে ইউনিকাস্ট ফরওয়ার্ড করে।

বর্ডার রাউটারগুলিও এর জন্য দায়ী:

  • Thread এবং সংলগ্ন পরিকাঠামো নেটওয়ার্ক উভয়ের জন্য স্বয়ংক্রিয়ভাবে IPv6 উপসর্গ এবং রুট কনফিগার করা হচ্ছে যাতে Thread বর্ডার রাউটারের উভয় পাশের হোস্টগুলি যোগাযোগ করতে পারে।
  • Thread নোডের পক্ষ থেকে mDNS DNS-SD আবিষ্কারের প্যাকেট প্রকাশ করা হচ্ছে, যাতে সেগুলি সন্নিহিত অবকাঠামো নেটওয়ার্কে আবিষ্কার করা যায়।

আরও জানতে, openthread.io-বর্ডার রাউটার গাইড পড়ুন।

IPv6 মাল্টিকাস্ট

গ্রুপ বার্তাগুলিও গুরুত্বপূর্ণ কারণ তারা Multicast মাধ্যমে একাধিক Matter নোডের একযোগে নিয়ন্ত্রণের অনুমতি দেয়। এই ট্র্যাফিককে Thread নেটওয়ার্কে রুট করার জন্য, Matter এবং Thread উভয়ই RFC 3306 দ্বারা সংজ্ঞায়িত Unicast উপসর্গ-ভিত্তিক IPv6 Multicast অ্যাড্রেসিং স্কিম বাস্তবায়ন করে।

এই পদ্ধতিটি তাদের ভাগ করা IPv6 Unicast উপসর্গের উপর ভিত্তি করে একটি Multicast প্যাকেটের গন্তব্য নোড নির্বাচন করার অনুমতি দেয়।

উদাহরণস্বরূপ, একটি Matter Multicast ঠিকানা এইরকম দেখতে পারে:

FF35:0040:FD<Fabric ID>00:<Group ID>

সারণী 1 এই ঠিকানাটি কীভাবে তৈরি করা হয়েছে তার বিশদ বিবরণ:

সারণি 1: Unicast উপসর্গ-ভিত্তিক IPv6 ঠিকানা
বিট বর্ণনা
12 বিট 0xFF3
4 বিট 0x05

সুযোগ: সাইট-স্থানীয়

8 বিট 0x00

সংরক্ষিত

8 বিট 0x40

একটি 64-বিট দীর্ঘ উপসর্গ নির্দেশ করে

8 বিট 0xFD

একটি ULA উপসর্গ মনোনীত করে

56 বিট ফ্যাব্রিক আইডি
8-বিট 0x00
16-বিট গ্রুপ আইডি

আরও তথ্য Thread প্রাইমারের Multicast বিভাগে এবং নিজেই RFC-তে পাওয়া যাবে।

যখন IPv6 Multicast অ্যাড্রেস তৈরি হয়, তখন তারা ফ্যাব্রিক আইডির উপরের 56-বিটগুলিও অন্তর্ভুক্ত করে। গুরুত্বপূর্ণ অর্থ হল Multicast সুযোগ একটি ফ্যাব্রিকের মধ্যে, যখন Unicast ঠিকানাগুলি ফেব্রিকের মধ্যে ভাগ করা হয়। অনেক ফ্যাব্রিক সহ নোডগুলিতে সম্ভাব্য একাধিক Multicast ঠিকানা থাকতে পারে যা প্রতিটি ফ্যাব্রিকে ওভারল্যাপিং নোড গ্রুপগুলিকে সংজ্ঞায়িত করে।

বন্দর

Matter তার মাল্টিকাস্টের জন্য পোর্ট 5540 ব্যবহার করে।