انتخاب روتر، انتخاب روتر

مشاهده منبع در GitHub

مجموعه تسلط متصل

مجموعه غالب OT متصل
نمونه ای از یک مجموعه تسلط متصل

روترها باید یک مجموعه تسلط متصل (CDS) تشکیل دهند که به این معنی است:

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

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

Thread روترها را به:

  • اگر شبکه زیر آستانه روتر 16 است، پوشش را افزایش دهید
  • تنوع مسیر را افزایش دهید
  • حداقل سطح افزونگی را حفظ کنید
  • ارتباط را گسترش دهید و از کودکان بیشتری حمایت کنید

Thread روترها را حذف می کند:

  • وضعیت مسیریابی را به کمتر از حداکثر 32 روتر کاهش دهید
  • در صورت نیاز به روترهای جدید در سایر بخش‌های شبکه اجازه دهید

به روتر ارتقا دهید

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

سپس از فرآیند درخواست پیوند MLE برای ایجاد پیوندهای روتر-روتر دو طرفه با روترهای همسایه استفاده می شود.

  1. روتر جدید یک درخواست پیوند چندپخشی را به روترهای همسایه ارسال می کند.
  2. روترها با پیام های لینک پذیرش و درخواست پاسخ می دهند.
  3. روتر جدید به هر روتر با پیوند Unicast Accept پاسخ می دهد تا پیوند روتر-روتر را ایجاد کند.

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

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

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

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

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

پیوند OT MLE پذیرش
لینک پذیرش محتوای پیام
نسخه نسخه پروتکل موضوع
پاسخ به موقع بودن پاسخ لینک را برای جلوگیری از حملات تکراری آزمایش می کند
لینک شمارنده قاب 802.15.4 شمارنده قاب بر روی فرستنده
قاب شمار MLE شمارنده قاب MLE بر روی فرستنده
آدرس منبع RLOC16 فرستنده
داده های رهبر اطلاعات مربوط به Router's Leader، همانطور که در فرستنده ذخیره می شود (RLOC، شناسه پارتیشن، وزن پارتیشن)

به REED تنزل دهید

وقتی روتر به REED تنزل می‌دهد، پیوندهای روتر-روتر آن قطع می‌شود و دستگاه فرآیند MLE Attach را برای ایجاد پیوند Child-Parent آغاز می‌کند.

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

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

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

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

خلاصه

آنچه یاد گرفته اید:

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

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

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