يستخدم تطبيق Matter بروتوكول IPv6 في عمليات التواصل، ويستفيد من عناوين IPv6 Unicast وMulticast للوصول إلى العُقد والمجموعات على التوالي.
الطاقة المنخفضة
بعض عقد Matter موصولة بأسلاك ولها ميزانيات طاقة تتيح لها إبقاء أجهزة الراديو قيد التشغيل باستمرار. تتضمّن الأنواع الأخرى من العُقد، مثل أجهزة الاستشعار، متطلبات تشغيلها لسنوات باستخدام البطارية، وتشغيل أجهزة الراديو الخاصة بها على شبكات منخفضة الطاقة مثل Thread. تتيح بنية الخادم الوكيل، إلى جانب Thread الأجهزة الطرفية التي تعمل ببطارية منخفضة الطاقة، للعُقد التي تعمل بالطاقة الكاملة توفير وظائف على مستوى الشبكة وعلى مستوى التطبيق، ما يمنع العُقد الفرعية من إجراء معاملات تتطلّب طاقة عالية.
من الجوانب الأساسية في Matter أنّه يعمل على وسائط الشبكة ذات معدل النقل العالي، مثل شبكة Wi-Fi وشبكة Ethernet، كما يعمل على الشبكات ذات معدل نقل البيانات المنخفض والوقت المنخفض للاستجابة، مثل Thread. إذا تم نقل جميع حِزم البيانات من شبكة Wi-Fi إلى Thread، سيؤدي ذلك إلى إرهاق الشبكة، وربما إغراقها.Multicast يهدف معيار Thread إلى تفعيل بروتوكول IPv6 في شبكات الربط الشبكي ذات الطاقة المنخفضة ووقت الاستجابة المنخفض، وليس نقل البيانات بمعدّل نقل بيانات عالٍ. في حين أنّ عمليات اختبار الاتصال ICMPv6 التي تجريها Thread في شبكة محلية تكون عادةً أقل من بضع عشرات من الملّي ثانية من وقت الاستجابة الكامل، يقتصر إجمالي معدل نقل البيانات على 250 كيلوبت في الثانية في طبقة PHY وفقًا لمعيار IEEE 802.15.4. مع إعادة إرسال الحِزم والوقت الإضافي، يبلغ الحد الأقصى لمعدل نقل البيانات عادةً حوالي 125 كيلوبت في الثانية. بمعنى آخر، تكون أقل بكثير من شبكة Wi-Fi.
يبلغ حجم الإطارات على طبقة PHY في معيار IEEE 802.15.4 127 بايت، ولكن يبلغ حجم أكبر وحدة نقل قصوى (MTU) (وهو الحجم النموذجي) لحِزم IPv6 في Thread 1280 بايت. وبالتالي، غالبًا ما يجب تقسيم حِزم IPv6 إلى عدة إطارات PHY. يتم تحديد هذه العملية من خلال RFC4944.
لمزيد من المعلومات، يُرجى الرجوع إلى عناوين IPv6 في Thread Primer on openthread.io.
أجهزة توجيه الحدود
إذًا، كيف يمكن أن تتعايش العُقد على وسيطَي النقل معًا في البنية الأساسية نفسها؟ على الرغم من أنّ كلتا الشبكتين تتشاركان بيانات الاعتماد على مستوى التطبيق، إلا أنّهما لا تتشاركان تكنولوجيا الربط نفسها.Matter في هذا السيناريو، تحتاج الشبكة إلى Thread جهاز توجيه حدودي (BR) لإتاحة الاتصال. أجهزة التوجيه الحدودية هي أجهزة توجيه IPv6 غير كاملة.
تتيح الموجّهات الفرعية إمكانية الاتصال بين الشبكات الفرعية والشبكات العادية. شبكة Stub هي شبكة "الميل الأخير" التي توفّر اتصالاً خارجيًا لأعضائها، ولكنها لا تعمل كمسار شبكة عبور بين الشبكات الأخرى. عادةً ما تستند Matter شبكات Stub إلى Thread. يُرجى الرجوع إلى مسودة RFC للحصول على مزيد من المعلومات حول شبكات Stub.
وبالتالي، تتحمّل أجهزة التوجيه الحدودية مسؤولية الربط بين شبكة Stub وشبكة البنية الأساسية المجاورة، وهي شبكة Wi-Fi أو Ethernet المحلية. ولا يعيدون توجيه سوى الحِزم ذات الصلة بشبكة Thread.
تتم هذه العملية من خلال تخصيص بادئات IPv6 مختلفة لشبكات Thread وشبكات البنية التحتية المجاورة. وبالتالي، لا يعيد توجيه BR إلا عمليات الإرسال الأحادي إلى أو من بادئة Thread IPv6.
تكون أجهزة توجيه الحدود مسؤولة أيضًا عمّا يلي:
- ضبط بادئات IPv6 والمسارات تلقائيًا لكل من شبكات Thread وشبكات البنية الأساسية المجاورة، وذلك لكي تتمكّن المضيفات على أي من جانبي جهاز توجيه حدود Thread من التواصل.
- نشر حِزم اكتشاف DNS-SD متعددة البث لنظام أسماء النطاقات نيابةً عن Thread العُقد، حتى يمكن اكتشافها على شبكة البنية التحتية المجاورة.
لمزيد من المعلومات، يُرجى الرجوع إلى دليل جهاز توجيه الحدود على openthread.io.
البث المتعدد عبر الإصدار 6 من بروتوكول الإنترنت
تُعد رسائل المجموعة مهمة أيضًا لأنّها تتيح التحكّم بشكل متزامن في العديد من Matter العُقد من خلال Multicast. من أجل توجيه حركة المرور هذه إلى شبكة Thread، يجب أن تنفّذ كل من Matter وThread Unicast نظام عناوين IPv6 Multicast المستند إلى البادئة المحدّد في RFC 3306.
تتيح هذه الطريقة اختيار عقد الوجهة لحزمة Multicast استنادًا إلى البادئة المشتركة لبروتوكول IPv6.Unicast
على سبيل المثال، قد يبدو عنوان Matter Multicast على النحو التالي:
FF35:0040:FD<Fabric ID>00:<Group ID>
يوضّح الجدول 1 كيفية إنشاء هذا العنوان:
| Bits | الوصف |
| 12 بت | 0xFF3 |
| 4 بت | 0x05
النطاق: موقع جغرافي |
| 8 بت | 0x00
محجوز |
| 8 بت | 0x40
تشير إلى بادئة طويلة بنظام 64 بت |
| 8 بت | 0xFD
تحديد بادئة ULA |
| 56 بت | معرّف Fabric |
| 8 بت | 0x00 |
| 16 بت | رقم تعريف المجموعة |
يمكنك العثور على مزيد من المعلومات في Multicast ضمن Thread Primer وفي RFC نفسها.
عند إنشاء عناوين IPv6 Multicast، تتضمّن أيضًا 56 بتًا العليا من معرّف Fabric. والنتيجة المهمة هي أنّ نطاق Multicast يقع ضمن Fabric، بينما تتم مشاركة عناوين Unicast بين Fabrics. يمكن أن تحتوي العُقد التي تتضمّن العديد من الأقمشة على عدة عناوين Multicast تحدّد مجموعات عُقد متداخلة ضمن نطاق كل قماش.
المنافذ
تستخدم Matter المنفذ 5540 لعمليات البث المتعدد.