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

توسعهدهندگان مش باید یک مجموعه غالب متصل (CDS) تشکیل دهند، به این معنی که:
- بین هر دو Mesh Extender، یک مسیر فقط برای Mesh Extender وجود دارد.
- هر یک از توسعهدهندههای مش در یک شبکه Thread میتواند با ماندن کامل در مجموعه توسعهدهندههای مش، به هر توسعهدهنده مش دیگری دسترسی پیدا کند.
- هر دستگاه انتهایی در یک شبکه 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های همسایه استفاده میشود.
- توسعهدهنده مش جدید یک درخواست لینک چندپخشی به توسعهدهندههای مش همسایه ارسال میکند.
- توسعهدهندههای مش با پیامهای پذیرش لینک و درخواست لینک پاسخ میدهند.
- توسعهدهنده مش جدید به هر توسعهدهنده مش با یک پذیرش لینک تکپخشی پاسخ میدهد تا لینک توسعهدهنده مش را برقرار کند.
۱. درخواست لینک
درخواست پیوند، درخواستی از سوی توسعهدهنده مش به تمام توسعهدهندههای مش دیگر در شبکه Thread است. وقتی دستگاه برای اولین بار به یک توسعهدهنده مش تبدیل میشود، یک درخواست پیوند چندپخشی به ff02::2 ارسال میکند. بعداً، پس از کشف سایر توسعهدهندههای مش از طریق تبلیغات MLE، دستگاهها درخواستهای پیوند تکپخشی ارسال میکنند.

| محتوای پیام درخواست لینک | |
|---|---|
| نسخه | نسخه پروتکل نخ |
| چالش | به موقع بودن پاسخ لینک را برای جلوگیری از حملات بازپخش آزمایش میکند. |
| آدرس منبع | RLOC16 فرستنده |
| دادههای رهبر | اطلاعات مربوط به رهبر توسعهدهنده مش، همانطور که در فرستنده ذخیره شده است (RLOC، شناسه پارتیشن، وزن پارتیشن) |
۲. پذیرش و درخواست لینک
یک پیام پذیرش و درخواست لینک ترکیبی از پیامهای پذیرش لینک و درخواست لینک است. Thread از این بهینهسازی در فرآیند درخواست لینک 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 استفاده میشود.