Matter তার পরিচালনগত যোগাযোগের জন্য IPv6 ব্যবহার করে এবং যথাক্রমে তার নোড ও গ্রুপ অ্যাক্সেস করার জন্য IPv6 Unicast ও Multicast অ্যাড্রেসিং উভয়ই কাজে লাগায়।
কম শক্তি
কিছু Matter নোড তারযুক্ত থাকে এবং তাদের এমন শক্তি বাজেট থাকে যা তাদের রেডিওগুলোকে অবিচ্ছিন্নভাবে চালু রাখতে সক্ষম করে। সেন্সরের মতো অন্যান্য ধরণের নোডগুলোকে ব্যাটারিতে বছরের পর বছর ধরে চলার প্রয়োজন হয় এবং তারা Thread মতো স্বল্প-শক্তির নেটওয়ার্কে তাদের রেডিও পরিচালনা করে। প্রক্সি আর্কিটেকচার, Thread স্লিপি এন্ড ডিভাইসের সাথে মিলিত হয়ে, পূর্ণ-ক্ষমতাসম্পন্ন নোডগুলোকে নেটওয়ার্ক-স্তর এবং অ্যাপ্লিকেশন-স্তর উভয় কার্যকারিতা প্রদান করতে সক্ষম করে, যা তাদের অধীনস্থ নোডগুলোকে শক্তি-নিবিড় লেনদেন থেকে সুরক্ষিত রাখে।
Matter একটি মৌলিক দিক হলো এটি ওয়াই-ফাই এবং ইথারনেটের মতো উচ্চ-থ্রুপুট নেটওয়ার্ক মাধ্যমের পাশাপাশি Thread মতো কম-লেটেন্সি ও কম-ব্যান্ডউইথের মাধ্যমেও কাজ করে। যদি ওয়াই-ফাই থেকে আসা সমস্ত Multicast প্যাকেট Thread ব্রিজ করা হতো, তাহলে আমরা নেটওয়ার্কের উপর অতিরিক্ত চাপ সৃষ্টি করতাম এবং সম্ভবত এটিকে ফ্লাড করে ফেলতাম। Thread লক্ষ্য হলো কম শক্তি ও কম-লেটেন্সির মেশ নেটওয়ার্কিংয়ে IPv6 সক্ষম করা, উচ্চ-ব্যান্ডউইথের ডেটা স্থানান্তর নয়। যদিও একটি লোকাল নেটওয়ার্কে Thread ICMPv6 পিং সাধারণত কয়েক দশ মিলিসেকেন্ড RTT-এর নিচে থাকে, IEEE 802.15.4 PHY-তে এর মোট ব্যান্ডউইথ 250 kbps-এ সীমাবদ্ধ। প্যাকেট রিট্রান্সমিশন এবং ওভারহেড সহ, সাধারণ সর্বোচ্চ ব্যান্ডউইথ প্রায় 125 kbps। অন্য কথায়, ওয়াই-ফাইয়ের তুলনায় অনেক গুণ কম।
IEEE 802.15.4 PHY-তে ফ্রেমের আকার ১২৭ বাইট, কিন্তু Thread IPv6 প্যাকেটের বৃহত্তম (এবং সাধারণ) ম্যাক্সিমাম ট্রান্সমিশন ইউনিট (MTU) হলো ১২৮০ বাইট। একারণে IPv6 প্যাকেটগুলোকে প্রায়শই কয়েকটি PHY ফ্রেমে বিভক্ত করার প্রয়োজন হয়। এই প্রক্রিয়াটি RFC4944 দ্বারা সংজ্ঞায়িত করা হয়েছে।
আরও জানতে, openthread.io- তে থাকা Thread প্রাইমারের IPv6 Addressing অংশটি দেখুন।
সীমান্ত রাউটার
তাহলে একই ফ্যাব্রিকে থাকা অবস্থায় নোডগুলো কীভাবে উভয় ট্রান্সপোর্ট মিডিয়ামে সহাবস্থান করতে পারে? যদিও উভয় নেটওয়ার্ক অ্যাপ্লিকেশন-লেভেল Matter ক্রেডেনশিয়াল শেয়ার করে, তারা একই লিঙ্ক টেকনোলজি ব্যবহার করে না। এই পরিস্থিতিতে, কানেক্টিভিটি সক্ষম করার জন্য নেটওয়ার্কটির একটি Thread বর্ডার রাউটার (BR) প্রয়োজন। BR হলো স্টাব IPv6 রাউটার।
স্টাব রাউটার স্টাব নেটওয়ার্ক এবং সাধারণ নেটওয়ার্কের মধ্যে সংযোগ স্থাপন করে। একটি স্টাব নেটওয়ার্ক হলো একটি "লাস্ট-মাইল" নেটওয়ার্ক যা তার সদস্যদের বাইরের সংযোগ প্রদান করে, কিন্তু অন্যান্য নেটওয়ার্কের মধ্যে ট্রানজিট নেটওয়ার্ক পথ হিসেবে কাজ করে না। সাধারণত, Matter স্টাব নেটওয়ার্কগুলো Thread -ভিত্তিক হয়। স্টাব নেটওয়ার্ক সম্পর্কে আরও তথ্যের জন্য RFC ড্রাফট দেখুন।
সুতরাং, বিআর-এর দায়িত্ব হলো স্টাব নেটওয়ার্ক এবং সংলগ্ন ইনফ্রাস্ট্রাকচার নেটওয়ার্ক (যা হলো স্থানীয় ওয়াই-ফাই বা ইথারনেট নেটওয়ার্ক)-এর মধ্যে সংযোগ স্থাপন করা। তারা শুধুমাত্র 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 অ্যাড্রেসিং স্কিমটি প্রয়োগ করে।
এই পদ্ধতিটি একটি Multicast প্যাকেটের গন্তব্য নোডগুলোকে তাদের শেয়ার করা IPv6 Unicast প্রিফিক্সের উপর ভিত্তি করে নির্বাচন করার সুযোগ দেয়।
উদাহরণস্বরূপ, একটি Matter Multicast অ্যাড্রেস দেখতে এইরকম হতে পারে:
FF35:0040:FD<Fabric ID>00:<Group ID>
সারণি ১-এ এই ঠিকানাটি কীভাবে গঠিত হয় তার বিশদ বিবরণ দেওয়া হয়েছে:
| বিটস | বর্ণনা |
| ১২ বিট | 0xFF3 |
| ৪ বিট | ০x০৫ পরিধি: স্থান-স্থানীয় |
| ৮ বিট | ০x০০ সংরক্ষিত |
| ৮ বিট | ০x৪০ একটি ৬৪-বিট দীর্ঘ প্রিফিক্স নির্দেশ করে |
| ৮ বিট | 0xFD একটি ULA উপসর্গ নির্দেশ করে |
| ৫৬ বিট | কাপড়ের আইডি |
| ৮-বিট | ০x০০ |
| ১৬-বিট | গ্রুপ আইডি |
আরও তথ্য Thread প্রাইমারের Multicast বিভাগে এবং মূল RFC-টিতে পাওয়া যাবে।
যখন IPv6 Multicast অ্যাড্রেস তৈরি করা হয়, তখন সেগুলিতে ফ্যাব্রিক আইডির উপরের ৫৬-বিটও অন্তর্ভুক্ত থাকে। এর গুরুত্বপূর্ণ তাৎপর্য হলো, Multicast পরিধি একটি ফ্যাব্রিকের মধ্যেই সীমাবদ্ধ থাকে, যেখানে Unicast অ্যাড্রেসগুলি বিভিন্ন ফ্যাব্রিকের মধ্যে শেয়ার করা হয়। একাধিক ফ্যাব্রিকযুক্ত নোডগুলিতে সম্ভাব্যভাবে বেশ কয়েকটি Multicast অ্যাড্রেস থাকতে পারে, যা প্রতিটি ফ্যাব্রিকের আওতাভুক্ত ওভারল্যাপিং নোড গ্রুপগুলিকে সংজ্ঞায়িত করে।
বন্দর
Matter তার মাল্টিকাস্টের জন্য পোর্ট ৫৫৪০ ব্যবহার করে।