انتخاب مش توسعه دهنده

مشاهده منبع در گیت‌هاب

مجموعه غالب متصل

مجموعه غالب متصل به OT
مثالی از یک مجموعه غالب متصل

توسعه‌دهندگان مش باید یک مجموعه غالب متصل (CDS) تشکیل دهند، به این معنی که:

  1. بین هر دو Mesh Extender، یک مسیر فقط برای Mesh Extender وجود دارد.
  2. هر یک از توسعه‌دهنده‌های مش در یک شبکه Thread می‌تواند با ماندن کامل در مجموعه توسعه‌دهنده‌های مش، به هر توسعه‌دهنده مش دیگری دسترسی پیدا کند.
  3. هر دستگاه انتهایی در یک شبکه Thread مستقیماً به یک Mesh Extender متصل است.

یک الگوریتم توزیع‌شده، CDS را حفظ می‌کند که حداقل سطح افزونگی را تضمین می‌کند. هر دستگاه در ابتدا به عنوان یک دستگاه انتهایی (فرزند) به شبکه متصل می‌شود. با تغییر وضعیت شبکه Thread، الگوریتم، Mesh Extenderها را اضافه یا حذف می‌کند تا CDS را حفظ کند.

Thread، مش اکستندرها را به موارد زیر اضافه می‌کند:

  • اگر شبکه پایین‌تر از آستانه Mesh Extender یعنی ۱۶ است، پوشش را افزایش دهید.
  • افزایش تنوع مسیر
  • حداقل سطح افزونگی را حفظ کنید
  • گسترش اتصال و پشتیبانی از کودکان بیشتر

این تاپیک، توسعه‌دهنده‌های شبکه (Mesh Extenders) را حذف می‌کند (و آنها را به دستگاه‌های آماده به کار با قابلیت توسعه (ECD) تبدیل می‌کند) تا:

  • حالت مسیریابی را زیر حداکثر ۳۲ عدد مش اکستندر نگه دارید
  • در صورت نیاز، امکان استفاده از توسعه‌دهنده‌های مش جدید در سایر بخش‌های شبکه را فراهم کنید.

ارتقا به یک توسعه‌دهنده‌ی شبکه

پس از اتصال به یک شبکه Thread، یک دستگاه Child که یک دستگاه Extender-Capable است، می‌تواند تصمیم بگیرد که به یک Mesh Extender تبدیل شود. قبل از شروع فرآیند درخواست لینک MLE، Child یک پیام Address Solicit به Leader ارسال می‌کند و درخواست یک Router ID می‌کند. اگر Leader بپذیرد، با یک Router ID پاسخ می‌دهد و Child خود را به یک Mesh Extender ارتقا می‌دهد.

سپس از فرآیند درخواست لینک MLE برای ایجاد لینک‌های دو جهته Mesh Extender با Mesh Extenderهای همسایه استفاده می‌شود.

  1. توسعه‌دهنده مش جدید یک درخواست لینک چندپخشی به توسعه‌دهنده‌های مش همسایه ارسال می‌کند.
  2. توسعه‌دهنده‌های مش با پیام‌های پذیرش لینک و درخواست لینک پاسخ می‌دهند.
  3. توسعه‌دهنده مش جدید به هر توسعه‌دهنده مش با یک پذیرش لینک تک‌پخشی پاسخ می‌دهد تا لینک توسعه‌دهنده مش را برقرار کند.

درخواست پیوند، درخواستی از سوی توسعه‌دهنده مش به تمام توسعه‌دهنده‌های مش دیگر در شبکه Thread است. وقتی دستگاه برای اولین بار به یک توسعه‌دهنده مش تبدیل می‌شود، یک درخواست پیوند چندپخشی به ff02::2 ارسال می‌کند. بعداً، پس از کشف سایر توسعه‌دهنده‌های مش از طریق تبلیغات MLE، دستگاه‌ها درخواست‌های پیوند تک‌پخشی ارسال می‌کنند.

درخواست لینک OT MLE
محتوای پیام درخواست لینک
نسخه نسخه پروتکل نخ
چالش به موقع بودن پاسخ لینک را برای جلوگیری از حملات بازپخش آزمایش می‌کند.
آدرس منبع RLOC16 فرستنده
داده‌های رهبر اطلاعات مربوط به رهبر توسعه‌دهنده مش، همانطور که در فرستنده ذخیره شده است (RLOC، شناسه پارتیشن، وزن پارتیشن)

یک پیام پذیرش و درخواست لینک ترکیبی از پیام‌های پذیرش لینک و درخواست لینک است. Thread از این بهینه‌سازی در فرآیند درخواست لینک MLE برای کاهش تعداد پیام‌ها از چهار به سه استفاده می‌کند.

پذیرش و درخواست لینک OT MLE

پذیرش لینک، پاسخی تک‌پخشی به درخواست لینک از یک توسعه‌دهنده مش همسایه است که اطلاعاتی در مورد خود ارائه می‌دهد و لینک را به توسعه‌دهنده مش همسایه می‌پذیرد.

پذیرش لینک OT MLE
محتوای پیام پذیرش لینک
نسخه نسخه پروتکل نخ
پاسخ به موقع بودن پاسخ لینک را برای جلوگیری از حملات بازپخش آزمایش می‌کند.
شمارنده فریم لینک شمارنده فریم ۸۰۲.۱۵.۴ روی فرستنده
شمارنده قاب MLE شمارنده فریم MLE روی فرستنده
آدرس منبع RLOC16 فرستنده
داده‌های رهبر اطلاعات مربوط به رهبر توسعه‌دهنده مش، همانطور که در فرستنده ذخیره شده است (RLOC، شناسه پارتیشن، وزن پارتیشن)

به یک دستگاه با قابلیت آماده به کار (standby) ارتقا دهید (downgrade)

وقتی یک توسعه‌دهنده‌ی شبکه به یک دستگاه توسعه‌دهنده‌ی آماده به کار (standby Extender-Capable Device) تنزل رتبه می‌دهد، لینک‌های توسعه‌دهنده‌ی شبکه‌ی آن قطع می‌شوند و دستگاه فرآیند MLE Attach را برای ایجاد یک لینک فرزند-والد آغاز می‌کند.

برای اطلاعات بیشتر در مورد فرآیند MLE Attach به بخش «به یک شبکه موجود بپیوندید» مراجعه کنید.

در برخی سناریوها، ممکن است لازم باشد یک لینک دریافت یک طرفه ایجاد شود.

پس از ریست شدن Mesh Extender، ممکن است Mesh Extender های همسایه هنوز یک لینک دریافت معتبر با Mesh Extender ریست شده داشته باشند. در این حالت، Mesh Extender ریست شده یک پیام درخواست لینک برای برقراری مجدد لینک Mesh Extender موجود ارسال می‌کند.

یک دستگاه انتهایی همچنین ممکن است بخواهد برای بهبود قابلیت اطمینان چندپخشی، یک لینک دریافت با توسعه‌دهنده‌های مش غیر والد همسایه برقرار کند. در مورد این موضوع، وقتی به مسیریابی چندپخشی رسیدیم، بیشتر خواهیم آموخت.

خلاصه

آنچه آموخته‌اید:

  • توسعه‌دهندگان مش در یک شبکه Thread باید یک مجموعه غالب متصل (CDS) تشکیل دهند.
  • دستگاه‌های دارای قابلیت توسعه‌دهنده (ECD) را می‌توان به توسعه‌دهنده‌های مش ارتقا داد یا برای حفظ CDS به ECDهای آماده به کار تنزل داد.
  • فرآیند درخواست لینک MLE برای ایجاد لینک‌های Mesh Extender استفاده می‌شود.

درک خود را بررسی کنید

کدام یک از این قوانین توسط یک مجموعه غالب متصل (CDS) اجرا نمی‌شوند؟
بین هر دو Mesh Extender، یک مسیر فقط برای Mesh Extender وجود دارد.
نادرست.
هر یک از توسعه‌دهنده‌های مش در یک شبکه Thread می‌تواند با ماندن کامل در مجموعه توسعه‌دهنده‌های مش، به هر توسعه‌دهنده مش دیگری دسترسی پیدا کند.
نادرست.
هر دستگاه انتهایی در یک شبکه Thread مستقیماً به یک Mesh Extender متصل است.
نادرست.
فقط یک Mesh Extender در یک شبکه Thread می‌تواند یک Border Router باشد.
درست است. یک شبکه Thread ممکن است چندین Border Router داشته باشد.
چرا ممکن است یک Mesh Extender از یک شبکه Thread حذف شود (یعنی به یک دستگاه Standby Extender-Capable تقلیل یابد)؟
برای اینکه وضعیت مسیریابی کمتر از حداکثر ۳۲ عدد Mesh Extender باشد.
درست است. شبکه‌های Thread تلاش می‌کنند تا تعداد بهینه‌ای از Mesh Extenderها را حفظ کنند. حداکثر تعداد Mesh Extenderهایی که هر شبکه Thread باید داشته باشد، ۳۲ عدد است.
برای آزاد کردن کانال‌ها.
نادرست. تعداد توسعه‌دهنده‌های مش هیچ ارتباطی با میزان استفاده یا ظرفیت کانال ندارد.
برای امکان انتخاب توسعه‌دهنده‌های مش جدید در سایر بخش‌های شبکه در صورت نیاز.
درست است. کاهش تعداد Mesh Extenderها در یک بخش از شبکه Thread، توانایی آن را برای افزایش ظرفیت مسیریابی در جای دیگر افزایش می‌دهد.
چه اتفاقی باید بیفتد تا یک دستگاه با قابلیت توسعه‌دهنده که قصد تبدیل شدن به یک توسعه‌دهنده مش را دارد، بتواند با سایر توسعه‌دهنده‌های مش ارتباط مستقیم برقرار کند؟
دستگاه توسعه‌دهنده باید یک پیام درخواست آدرس (Address Solicit) به رهبر شبکه ارسال کند.
درست است.
رهبر باید یک شناسه روتر به دستگاه دارای قابلیت توسعه‌دهنده اعطا کند.
صحیح است. بدون شناسه روتر، دستگاه توسعه‌دهنده همچنان یک دستگاه انتهایی (فرزند) باقی می‌ماند.
دستگاه دارای قابلیت توسعه‌دهنده باید یک درخواست پیوند MLE ارسال کند.
اشتباه است. درخواست لینک MLE روشی است که دستگاه پس از تبدیل شدن به یک توسعه‌دهنده مش، با سایر توسعه‌دهنده‌های مش ارتباط برقرار می‌کند.
کدام یک از عبارات زیر به طور دقیق توصیف می‌کند که هنگام کاهش کیفیت یک Mesh Extender چه اتفاقی می‌افتد؟
دستگاه به طور خودکار در شبکه باقی می‌ماند اما به عنوان یک دستگاه Child (دستگاه آماده به کار با قابلیت توسعه دهنده).
اشتباه است. وقتی یک Mesh Extender دانگرید می‌شود، مراحل بیشتری باید طی شود.
دستگاه باید فرآیند MLE Attach را برای ایجاد اتصال جدید به شبکه آغاز کند.
صحیح است. دستگاهی که از یک توسعه‌دهنده مش به یک دستگاه توسعه‌دهنده آماده به کار تنزل رتبه می‌دهد، قطع شده و باید اتصال خود را به شبکه دوباره برقرار کند.
چه فرآیندی برای ایجاد لینک‌های Mesh Extender استفاده می‌شود؟
فرآیند درخواست لینک MLE.
درست است.
فرآیند پذیرش و درخواست لینک.
نادرست. چیزی به نام فرآیند پذیرش و درخواست لینک وجود ندارد. پیام‌های پذیرش و درخواست لینک توسط توسعه‌دهندگان مش در پاسخ به پیام‌های درخواست لینک به عنوان بخشی از فرآیند درخواست لینک MLE ارسال می‌شوند.
فرآیند پیوست MLE.
نادرست. فرآیند MLE Attach فرآیندی است که طی آن یک دستگاه به یک شبکه Thread موجود متصل می‌شود.