اكتشاف الشبكة وتكوينها

عرض المصدر على GitHub

شبكات Thread

يتم تحديد شبكات Thread من خلال ثلاثة معرّفات فريدة:

  • معرّف شبكة المنطقة الشخصية (PAN) مكوّن من بايتَين
  • معرّف شبكة المنطقة الشخصية الموسّع (XPAN) مكوّن من 8 بايتات
  • اسم الشبكة الذي يمكن لشخص عادي قراءته

على سبيل المثال، قد تتضمّن شبكة Thread المعرّفات التالية:

المُعرّف القيمة
رقم تعريف PAN 0xBEEF
رقم تعريف XPAN 0xBEEF1111CAFE2222
اسم الشبكة yourThreadCafe
البحث النشط عن الأجهزة القريبة

عند إنشاء شبكة Thread جديدة أو البحث عن شبكة حالية للانضمام إليها، يُجري جهاز Thread عملية فحص نشطة للبحث عن شبكات 802.15.4 ضمن النطاق اللاسلكي:

  1. يبث الجهاز طلب إشارة 802.15.4 على قناة معيّنة.
  2. في المقابل، تبث أي أجهزة قادرة على توسيع نطاق الشبكة (ECDs) ضمن النطاق إشارة تتضمّن رقم تعريف PAN ورقم تعريف XPAN واسم شبكة Thread.
  3. يكرّر الجهاز الخطوتَين السابقتَين لكل قناة.

بعد أن يكتشف جهاز 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. ترسل جميع موسِّعات الشبكة المتداخلة المجاورة (والأجهزة القادرة على توسيع نطاق الشبكة في وضع الاستعداد، إذا كانت قناع فحص طلب الجهاز الرئيسي يتضمّن أجهزة قادرة على توسيع نطاق الشبكة في وضع الاستعداد) ترسل استجابات الجهاز الرئيسي تتضمّن معلومات عن نفسها.
  3. يختار الجهاز الفرعي جهازًا رئيسيًا ويرسل إليه طلب رقم تعريف الجهاز الفرعي.
  4. يرسل الجهاز الرئيسي استجابة رقم تعريف الجهاز الفرعي لتأكيد إنشاء الرابط.

1. طلب الجهاز الرئيسي

طلب الجهاز الرئيسي هو طلب متعدد الإرسال من الجهاز الذي يتم إرفاقه، ويُستخدم لاكتشاف الأجهزة المجاورة القادرة على توسيع نطاق الشبكة في الشبكة المستهدَفة.

OT MLE Attach Parent Request
محتويات رسالة طلب الجهاز الرئيسي
الوضع يصف الجهاز الذي يتم إرفاقه
التحدي يختبر مدى سرعة استجابة الجهاز الرئيسي لمنع هجمات إعادة التشغيل
قناع الفحص يقتصر الطلب على موسِّعات الشبكة المتداخلة فقط أو على جميع الأجهزة القادرة على توسيع نطاق الشبكة

2. استجابة الجهاز الرئيسي

استجابة الجهاز الرئيسي هي استجابة أحادية الإرسال لطلب الجهاز الرئيسي، وتوفّر معلومات عن جهاز قادر على توسيع نطاق الشبكة للجهاز الذي يتم إرفاقه.

OT MLE Attach Parent Response
محتويات رسالة استجابة الجهاز الرئيسي
الإصدار إصدار بروتوكول Thread
الردّ نسخة من تحدّي طلب الجهاز الرئيسي
عداد إطارات الرابط عداد إطارات 802.15.4 على الجهاز القادر على توسيع نطاق الشبكة
عداد إطارات MLE عداد إطارات MLE على الجهاز القادر على توسيع نطاق الشبكة
عنوان المصدر RLOC16 للجهاز القادر على توسيع نطاق الشبكة
هامش الرابط جودة إشارة الاستلام للجهاز القادر على توسيع نطاق الشبكة
الاتصال بالإنترنت يصف مستوى الاتصال بالجهاز القادر على توسيع نطاق الشبكة
بيانات الجهاز الرئيسي معلومات عن الجهاز الرئيسي للجهاز القادر على توسيع نطاق الشبكة
التحدي يختبر مدى سرعة استجابة طلب رقم تعريف الجهاز الفرعي لمنع هجمات إعادة التشغيل

3. طلب رقم تعريف الجهاز الفرعي

طلب رقم تعريف الجهاز الفرعي هو طلب أحادي الإرسال من الجهاز الذي يتم إرفاقه (الجهاز الفرعي)، ويتم إرساله إلى الجهاز القادر على توسيع نطاق الشبكة (الجهاز الرئيسي) بغرض إنشاء رابط الجهاز الفرعي بالجهاز الرئيسي. إذا تم إرسال الطلب إلى جهاز قادر على توسيع نطاق الشبكة في وضع الاستعداد، فسيتم ترقيته إلى موسِّع شبكة متداخلة قبل قبول الطلب.

OT MLE Attach Child ID Request
محتويات رسالة طلب رقم تعريف الجهاز الفرعي
الإصدار إصدار بروتوكول Thread
الردّ نسخة من تحدّي استجابة الجهاز الرئيسي
عداد إطارات الرابط عداد إطارات 802.15.4 على الجهاز الفرعي
عداد إطارات MLEعداد إطارات MLE على الجهاز الفرعي
الوضع يصف الجهاز الفرعي
المهلة مدة عدم النشاط قبل أن يزيل الجهاز الرئيسي الجهاز الفرعي
تسجيل العنوان (الأجهزة ذات الطاقة المتوسطة والأجهزة ذات الطاقة المنخفضة فقط) تسجيل عناوين IPv6

4. استجابة رقم تعريف الجهاز الفرعي

استجابة رقم تعريف الجهاز الفرعي هي استجابة أحادية الإرسال من الجهاز الرئيسي يتم إرسالها إلى الجهاز الفرعي لتأكيد إنشاء رابط الجهاز الفرعي بالجهاز الرئيسي.

OT MLE Attach Child ID Response
محتويات رسالة استجابة رقم تعريف الجهاز الفرعي
عنوان المصدر RLOC16 للجهاز الرئيسي
Address16 RLOC16 للجهاز الفرعي
بيانات الجهاز الرئيسي معلومات عن الجهاز الرئيسي للجهاز الرئيسي (RLOC، ورقم تعريف القسم، ووزن القسم )
بيانات الشبكة معلومات عن شبكة Thread (البادئات على الشبكة، والإعداد التلقائي للعناوين ، والمسارات الأكثر تحديدًا)
المسار (الأجهزة القادرة على توسيع نطاق الشبكة في وضع الاستعداد فقط) نشر المسار
المهلة مدة عدم النشاط قبل أن يزيل الجهاز الرئيسي الجهاز الفرعي
تسجيل العنوان (الأجهزة ذات الطاقة المتوسطة والأجهزة ذات الطاقة المنخفضة فقط) تأكيد العناوين المسجَّلة

ملخّص

ما تعلّمته:

  • يُجري جهاز Thread عملية فحص نشطة للبحث عن الشبكات الحالية
  • يستخدم Thread بروتوكول Mesh Link Establishment لضبط الروابط ونشر معلومات عن أجهزة الشبكة
  • تُعلم رسائل إعلان MLE أجهزة Thread الأخرى بحالة الشبكة والجهاز
  • تُنشئ عملية MLE Attach روابط الجهاز الفرعي بالجهاز الرئيسي

اختبِر معلوماتكَ

ما هو المعرّف غير المستخدَم لتحديد شبكة Thread؟
معرّف شبكة المنطقة الشخصية (PAN) مكوّن من بايتَين
إجابة غير صحيحة. يتم تحديد شبكة Thread جزئيًا من خلال رقم تعريف PAN.
معرّف شبكة المنطقة الشخصية الموسّع (XPAN) مكوّن من 8 بايتات
إجابة غير صحيحة. يتم تحديد شبكة Thread جزئيًا من خلال رقم تعريف XPAN.
اسم الشبكة الذي يمكن لشخص عادي قراءته
إجابة غير صحيحة. يتم تحديد شبكة Thread جزئيًا من خلال اسم الشبكة الذي يمكن لشخص عادي قراءته.
معرّف مجموعة الخدمات (SSID) مكوّن من 32 حرفًا
إجابة صحيحة. على عكس شبكة Wi-Fi 802.11، لا تستخدم معرّفات شبكة Thread معرّف مجموعة الخدمات (SSID).
ما هو الغرض من طلب الجهاز الرئيسي؟
اكتشاف الأجهزة المجاورة القادرة على توسيع نطاق الشبكة في الشبكة المستهدَفة
إجابة صحيحة. يتم إصدار طلب الجهاز الرئيسي من قِبل جهاز يسعى إلى الاتصال بـ شبكة.
الإعلان عن أنّ جهازًا قادرًا على توسيع نطاق الشبكة سيصبح جهازًا رئيسيًا
إجابة غير صحيحة. لا يبدأ موسِّع الشبكة المتداخلة علاقة الجهاز الرئيسي بالجهاز الفرعي مع جهاز شبكة آخر. بدلاً من ذلك، يختار جهاز الشبكة جهازًا قادرًا على توسيع نطاق الشبكة ليصبح الجهاز الرئيسي.
طلب ترقية جهاز قادر على توسيع نطاق الشبكة إلى موسِّع شبكة متداخلة
إجابة غير صحيحة.
ما هو نوع العنوان الذي يستخدمه طلب الجهاز الرئيسي؟
البث الأحادي
إجابة غير صحيحة.
البث العشوائي
إجابة غير صحيحة.
البث المتعدد
إجابة صحيحة.
رسالة بث
إجابة غير صحيحة.
عندما يتصل جهاز بشبكة Thread لأول مرة، ما هو تصنيف الجهاز؟
الجهاز الفرعي (الجهاز النهائي)
إجابة صحيحة. يبدأ الجهاز الذي ينضم إلى شبكة Thread دائمًا كجهاز نهائي على تلك الشبكة.
FTD (جهاز Thread كامل)
إجابة غير صحيحة.
موسِّع شبكة متداخلة
إجابة غير صحيحة.