شبكات Thread
يتم تحديد شبكات Thread من خلال ثلاثة معرّفات فريدة:
- معرّف شبكة المنطقة الشخصية (PAN) مكوّن من بايتَين
- معرّف شبكة المنطقة الشخصية الموسّع (XPAN) مكوّن من 8 بايتات
- اسم الشبكة الذي يمكن لشخص عادي قراءته
على سبيل المثال، قد تتضمّن شبكة Thread المعرّفات التالية:
| المُعرّف | القيمة |
|---|---|
| رقم تعريف PAN | 0xBEEF |
| رقم تعريف XPAN | 0xBEEF1111CAFE2222 |
| اسم الشبكة | yourThreadCafe |
عند إنشاء شبكة Thread جديدة أو البحث عن شبكة حالية للانضمام إليها، يُجري جهاز Thread عملية فحص نشطة للبحث عن شبكات 802.15.4 ضمن النطاق اللاسلكي:
- يبث الجهاز طلب إشارة 802.15.4 على قناة معيّنة.
- في المقابل، تبث أي أجهزة قادرة على توسيع نطاق الشبكة (ECDs) ضمن النطاق إشارة تتضمّن رقم تعريف PAN ورقم تعريف XPAN واسم شبكة Thread.
- يكرّر الجهاز الخطوتَين السابقتَين لكل قناة.
بعد أن يكتشف جهاز Thread جميع الشبكات ضمن النطاق، يمكنه إما الاتصال بشبكة حالية أو إنشاء شبكة جديدة إذا لم يتم العثور على أي شبكات.
إنشاء رابط شبكة متداخلة
يستخدم Thread بروتوكول Mesh Link Establishment (MLE) لضبط الروابط ونشر معلومات عن الشبكة على أجهزة Thread.
في عملية ضبط الروابط، يُستخدم بروتوكول MLE في ما يلي:
- اكتشاف الروابط المؤدية إلى الأجهزة المجاورة
- تحديد جودة الروابط المؤدية إلى الأجهزة المجاورة
- إنشاء روابط مؤدية إلى الأجهزة المجاورة
- التفاوض على مَعلمات الروابط (نوع الجهاز، وعدادات الإطارات، والمهلة) مع الأجهزة النظيرة
ينشر بروتوكول MLE الأنواع التالية من المعلومات على الأجهزة التي تريد إنشاء روابط:
- بيانات الجهاز الرئيسي (RLOC الخاص بالجهاز الرئيسي، ورقم تعريف القسم، ووزن القسم)
- بيانات الشبكة (البادئات على الشبكة، والإعداد التلقائي للعناوين، والمسارات الأكثر تحديدًا)
- نشر المسار
يعمل نشر المسار في Thread بطريقة مشابهة لبروتوكول معلومات التوجيه (RIP)، وهو بروتوكول توجيه متّجه المسافة.
إنشاء شبكة جديدة
إذا اختار الجهاز إنشاء شبكة جديدة، فسيختار القناة الأقل ازدحامًا ورقم تعريف PAN غير مستخدَم من قِبل شبكات أخرى، ثم يصبح موسِّع شبكة متداخلة ويختار نفسه الجهاز الرئيسي. يرسل هذا الجهاز رسائل إعلان MLE إلى أجهزة 802.15.4 الأخرى لإعلامها بحالة الرابط، ويستجيب لطلبات الإشارة التي ترسلها أجهزة Thread الأخرى التي تُجري عملية فحص نشطة.
الانضمام إلى شبكة حالية
إذا اختار الجهاز الانضمام إلى شبكة حالية، فسيضبط القناة ورقم تعريف PAN ورقم تعريف XPAN واسم الشبكة لتتطابق مع الشبكة المستهدَفة من خلال عملية إعداد Thread، ثم يمرّ بعملية MLE Attach للاتصال كجهاز فرعي (جهاز نهائي). تُستخدم هذه العملية لروابط الجهاز الفرعي بالجهاز الرئيسي.
- يرسل الجهاز الفرعي طلبًا متعدد الإرسال إلى الجهاز الرئيسي إلى جميع الأجهزة المجاورة القادرة على توسيع نطاق الشبكة في الشبكة المستهدَفة.
- ترسل جميع موسِّعات الشبكة المتداخلة المجاورة (والأجهزة القادرة على توسيع نطاق الشبكة في وضع الاستعداد، إذا كانت قناع فحص طلب الجهاز الرئيسي يتضمّن أجهزة قادرة على توسيع نطاق الشبكة في وضع الاستعداد) ترسل استجابات الجهاز الرئيسي تتضمّن معلومات عن نفسها.
- يختار الجهاز الفرعي جهازًا رئيسيًا ويرسل إليه طلب رقم تعريف الجهاز الفرعي.
- يرسل الجهاز الرئيسي استجابة رقم تعريف الجهاز الفرعي لتأكيد إنشاء الرابط.
1. طلب الجهاز الرئيسي
طلب الجهاز الرئيسي هو طلب متعدد الإرسال من الجهاز الذي يتم إرفاقه، ويُستخدم لاكتشاف الأجهزة المجاورة القادرة على توسيع نطاق الشبكة في الشبكة المستهدَفة.
| محتويات رسالة طلب الجهاز الرئيسي | |
|---|---|
| الوضع | يصف الجهاز الذي يتم إرفاقه |
| التحدي | يختبر مدى سرعة استجابة الجهاز الرئيسي لمنع هجمات إعادة التشغيل |
| قناع الفحص | يقتصر الطلب على موسِّعات الشبكة المتداخلة فقط أو على جميع الأجهزة القادرة على توسيع نطاق الشبكة |
2. استجابة الجهاز الرئيسي
استجابة الجهاز الرئيسي هي استجابة أحادية الإرسال لطلب الجهاز الرئيسي، وتوفّر معلومات عن جهاز قادر على توسيع نطاق الشبكة للجهاز الذي يتم إرفاقه.
| محتويات رسالة استجابة الجهاز الرئيسي | |
|---|---|
| الإصدار | إصدار بروتوكول Thread |
| الردّ | نسخة من تحدّي طلب الجهاز الرئيسي |
| عداد إطارات الرابط | عداد إطارات 802.15.4 على الجهاز القادر على توسيع نطاق الشبكة |
| عداد إطارات MLE | عداد إطارات MLE على الجهاز القادر على توسيع نطاق الشبكة |
| عنوان المصدر | RLOC16 للجهاز القادر على توسيع نطاق الشبكة |
| هامش الرابط | جودة إشارة الاستلام للجهاز القادر على توسيع نطاق الشبكة |
| الاتصال بالإنترنت | يصف مستوى الاتصال بالجهاز القادر على توسيع نطاق الشبكة |
| بيانات الجهاز الرئيسي | معلومات عن الجهاز الرئيسي للجهاز القادر على توسيع نطاق الشبكة |
| التحدي | يختبر مدى سرعة استجابة طلب رقم تعريف الجهاز الفرعي لمنع هجمات إعادة التشغيل |
3. طلب رقم تعريف الجهاز الفرعي
طلب رقم تعريف الجهاز الفرعي هو طلب أحادي الإرسال من الجهاز الذي يتم إرفاقه (الجهاز الفرعي)، ويتم إرساله إلى الجهاز القادر على توسيع نطاق الشبكة (الجهاز الرئيسي) بغرض إنشاء رابط الجهاز الفرعي بالجهاز الرئيسي. إذا تم إرسال الطلب إلى جهاز قادر على توسيع نطاق الشبكة في وضع الاستعداد، فسيتم ترقيته إلى موسِّع شبكة متداخلة قبل قبول الطلب.
| محتويات رسالة طلب رقم تعريف الجهاز الفرعي | |
|---|---|
| الإصدار | إصدار بروتوكول Thread |
| الردّ | نسخة من تحدّي استجابة الجهاز الرئيسي |
| عداد إطارات الرابط | عداد إطارات 802.15.4 على الجهاز الفرعي |
| عداد إطارات MLE | عداد إطارات MLE على الجهاز الفرعي |
| الوضع | يصف الجهاز الفرعي |
| المهلة | مدة عدم النشاط قبل أن يزيل الجهاز الرئيسي الجهاز الفرعي |
| تسجيل العنوان (الأجهزة ذات الطاقة المتوسطة والأجهزة ذات الطاقة المنخفضة فقط) | تسجيل عناوين IPv6 |
4. استجابة رقم تعريف الجهاز الفرعي
استجابة رقم تعريف الجهاز الفرعي هي استجابة أحادية الإرسال من الجهاز الرئيسي يتم إرسالها إلى الجهاز الفرعي لتأكيد إنشاء رابط الجهاز الفرعي بالجهاز الرئيسي.
| محتويات رسالة استجابة رقم تعريف الجهاز الفرعي | |
|---|---|
| عنوان المصدر | RLOC16 للجهاز الرئيسي |
| Address16 | RLOC16 للجهاز الفرعي |
| بيانات الجهاز الرئيسي | معلومات عن الجهاز الرئيسي للجهاز الرئيسي (RLOC، ورقم تعريف القسم، ووزن القسم ) |
| بيانات الشبكة | معلومات عن شبكة Thread (البادئات على الشبكة، والإعداد التلقائي للعناوين ، والمسارات الأكثر تحديدًا) |
| المسار (الأجهزة القادرة على توسيع نطاق الشبكة في وضع الاستعداد فقط) | نشر المسار |
| المهلة | مدة عدم النشاط قبل أن يزيل الجهاز الرئيسي الجهاز الفرعي |
| تسجيل العنوان (الأجهزة ذات الطاقة المتوسطة والأجهزة ذات الطاقة المنخفضة فقط) | تأكيد العناوين المسجَّلة |
ملخّص
ما تعلّمته:
- يُجري جهاز Thread عملية فحص نشطة للبحث عن الشبكات الحالية
- يستخدم Thread بروتوكول Mesh Link Establishment لضبط الروابط ونشر معلومات عن أجهزة الشبكة
- تُعلم رسائل إعلان MLE أجهزة Thread الأخرى بحالة الشبكة والجهاز
- تُنشئ عملية MLE Attach روابط الجهاز الفرعي بالجهاز الرئيسي