اختيار جهاز التوجيه

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

المجموعة السائدة المتصلة

المجموعة المهيمنة المتصلة من OT
مثال على مجموعة سيادة مرتبطة

يجب أن تشكّل أجهزة التوجيه مجموعة الدوّارة المتصلة (CDS)، أي:

  1. هناك مسار جهاز التوجيه فقط بين أي جهازي توجيه.
  2. يمكن لأي جهاز توجيه في شبكة Thread الوصول إلى أي جهاز توجيه آخر من خلال البقاء ضمن مجموعة أجهزة التوجيه.
  3. يتم ربط كل جهاز نهائي في شبكة Thread مباشرةً بجهاز توجيه.

تحتفظ خوارزمية موزّعة بـ CDS ما يضمن الحدّ الأدنى للتكرار. يتم توصيل كل جهاز في البداية بالشبكة كجهاز نهائي (كجهاز فرعي). مع تغيّر حالة شبكة Thread، تضيف الخوارزمية أجهزة توجيه أو تزيلها للحفاظ على CDS.

تضيف سلسلة المحادثات أجهزة التوجيه إلى:

  • زيادة التغطية إذا كانت الشبكة أقل من الحد الأدنى المطلوب في جهاز التوجيه وهو 16
  • زيادة تنوع المسارات
  • الحفاظ على الحد الأدنى لمستوى التكرار
  • توسيع نطاق التواصل ودعم المزيد من الأطفال

تزيل سلسلة المحادثات أجهزة التوجيه إلى:

  • خفض حالة التوجيه إلى ما لا يزيد عن 32 جهاز توجيه
  • السماح بأجهزة توجيه جديدة في أجزاء أخرى من الشبكة عند الحاجة

الترقية إلى جهاز توجيه

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

بعد ذلك يتم استخدام عملية طلب رابط MLE لإنشاء روابط ثنائية الاتجاه لجهاز التوجيه مع أجهزة التوجيه المجاورة.

  1. جهاز التوجيه الجديد يرسل طلب ربط للبث المتعدد إلى أجهزة التوجيه المجاورة.
  2. وتستجيب أجهزة التوجيه برسائل قبول الربط والطلب.
  3. يستجيب جهاز التوجيه الجديد لكل جهاز توجيه باستخدام رابط قبول لإنشاء بث موجه لإنشاء رابط جهاز التوجيه.

طلب الربط هو طلب من جهاز التوجيه إلى جميع أجهزة التوجيه الأخرى في شبكة Thread. عندما يصبح جهاز توجيه للمرة الأولى، يرسل الجهاز طلب ربط متعدد البث إلى ff02::2. بعد ذلك، وبعد اكتشاف أجهزة التوجيه الأخرى عبر إعلانات MLE، ترسل الأجهزة طلبات ربط unicast.

OT MLE Link Request
محتويات رسالة طلب الربط
الإصدار إصدار بروتوكول سلسلة المحادثات
التحدي لاختبار توقيت استجابة الرابط لمنع هجمات إعادة التشغيل
عنوان المصدر RLOC16 من المرسل
بيانات القائد معلومات حول قائد جهاز التوجيه، كما تم تخزينها على المرسل (RLOC، معرِّف القسم، وزن القسم)

يعدّ قبول الرابط وطلبه مزيجًا من رسالتي قبول الربط وطلب الربط. تستخدم سلسلة المحادثات هذا التحسين في عملية طلب رابط MLE لتقليل عدد الرسائل من أربع إلى ثلاث رسائل.

قبول رابط OT MLE وطلبه

قبول الرابط هو استجابة بث مباشر إلى طلب رابط من جهاز توجيه مجاور يقدم معلومات عن نفسه ويقبل الرابط إلى جهاز التوجيه المجاور.

قبول رابط OT MLE
رابط قبول محتويات الرسالة
الإصدار إصدار بروتوكول سلسلة المحادثات
الردّ لاختبار توقيت استجابة الرابط لمنع هجمات إعادة التشغيل
عدّاد إطار الرابط 802.15.4 عدّاد الإطارات في المرسِل
عدّاد إطار MLE عدّاد إطارات MLE على المُرسِل
عنوان المصدر RLOC16 من المرسل
بيانات القائد معلومات حول قائد جهاز التوجيه، كما تم تخزينها على المرسل (RLOC، معرِّف القسم، وزن القسم)

الرجوع إلى REED

عند رجوع جهاز التوجيه إلى إصدار REED، يتم قطع اتصال جهاز التوجيه، ويبدأ الجهاز عملية إرفاق MLE لإنشاء رابط للوالدَين الفرعيين.

راجع الانضمام إلى شبكة حالية لمزيد من المعلومات حول عملية إرفاق MLE.

في بعض السيناريوهات، قد يكون من الضروري إنشاء رابط استلام في اتجاه واحد.

بعد إعادة تعيين جهاز التوجيه، قد يظل لدى أجهزة التوجيه المجاورة رابط استلام صالح مع جهاز التوجيه الذي تمت إعادة تعيينه. في هذه الحالة، يرسل جهاز التوجيه الذي تتم إعادة تعيينه رسالة "طلب الربط" لإعادة إنشاء رابط جهاز التوجيه.

قد يرغب الجهاز النهائي أيضًا في إنشاء رابط استلام مع أجهزة التوجيه المجاورة لغير أولياء الأمور لتحسين موثوقية الإرسال المتعدد. ستعرف المزيد من المعلومات عن هذا عندما نصل إلى ميزة "البث المتعدد".

ملخّص

ما تعلمته:

  • يجب أن تشكِّل أجهزة التوجيه في شبكة Thread مجموعة سيادة متصلة (CDS)
  • تتم ترقية أجهزة Thread إلى أجهزة توجيه أو الرجوع إلى إصدار سابق من الأجهزة للحفاظ على CDS
  • يتم استخدام عملية طلب رابط MLE لإنشاء روابط جهاز التوجيه

تحقق من فهمك

أي من هذه القواعد لم يتم فرضها بواسطة مجموعة هيمنة متصلة (CDS)؟
هناك مسار جهاز التوجيه فقط بين أي جهازي توجيه.
إجابة غير صحيحة.
يمكن لأي جهاز توجيه في شبكة Thread الوصول إلى أي جهاز توجيه آخر من خلال البقاء ضمن مجموعة أجهزة التوجيه بشكل كامل.
إجابة غير صحيحة.
يتم توصيل كل جهاز نهائي في شبكة Thread مباشرةً بجهاز توجيه.
إجابة غير صحيحة.
هناك جهاز توجيه واحد فقط في شبكة Thread قد يكون جهاز توجيه الحدود.
إجابتك صحيحة. قد تحتوي شبكة Thread على عدة أجهزة توجيه حدود.
لماذا قد تتم إزالة جهاز توجيه من شبكة Thread؟
لتقليل حالة التوجيه إلى ما دون الحد الأقصى وهو 32 جهاز توجيه.
إجابتك صحيحة. تسعى شبكات Thread إلى الحفاظ على أفضل عدد من أجهزة التوجيه. معظم أجهزة التوجيه التي يجب أن تتوفر في أي شبكة Thread هي 32.
لإخلاء بعض القنوات.
إجابة غير صحيحة. لا توجد علاقة بين عدد أجهزة التوجيه واستخدام القناة أو سعتها.
للسماح باختيار أجهزة توجيه جديدة في أجزاء أخرى من الشبكة عند الحاجة.
إجابتك صحيحة. يؤدي تقليل عدد أجهزة التوجيه النشطة في جزء واحد من شبكة Thread إلى زيادة قدرتها على زيادة سعة التوجيه في مكان آخر.
ما الذي يجب أن يحدث قبل أن يتمكن REED الذي يحاول أن يصبح جهاز توجيه من إنشاء روابط مباشرة مع أجهزة التوجيه الأخرى؟
يجب أن يرسل REED رسالة إلى "قائد الشبكة" للمطالبة بالعناوين.
إجابتك صحيحة.
يجب أن يمنح القائد معرّف جهاز التوجيه لـ REED.
إجابتك صحيحة. بدون معرّف جهاز التوجيه، يظل REED جهازًا فرعيًا.
يجب أن يرسل REED طلب ربط MLE.
خطأ. طلب ربط MLE هو كيفية إنشاء الجهاز لروابط إلى أجهزة توجيه أخرى بعد أن يصبح جهاز توجيه.
أي من العبارات التالية تصف بدقة ما يحدث عند الرجوع إلى إصدار سابق من جهاز التوجيه؟
يظل الجهاز تلقائيًا على الشبكة ولكن كطفل (REED).
خطأ. يتم اتخاذ خطوات إضافية عند الرجوع إلى إصدار سابق من جهاز التوجيه.
يجب أن يبدأ الجهاز عملية إرفاق MLE لإنشاء اتصال جديد بالشبكة.
إجابتك صحيحة. الجهاز الذي يرجع إلى إصدار سابق من جهاز التوجيه إلى REED غير متصل ويجب إعادة التفاوض حول اتصاله بالشبكة.
ما العملية المستخدمة لإنشاء روابط جهاز التوجيه؟
عملية طلب ربط MLE.
إجابتك صحيحة.
عملية قبول الربط وطلبه.
إجابة غير صحيحة. ليس هناك ما يُعرف باسم عملية قبول الرابط والطلب. يتم إرسال رسائل "قبول الربط" و"طلب" بواسطة أجهزة التوجيه استجابةً لرسائل طلب الربط كجزء من عملية طلب ربط MLE.
عملية إرفاق MLE.
إجابة غير صحيحة. عملية إرفاق MLE هي العملية التي ينضم من خلالها أحد الأجهزة إلى شبكة Thread حالية.