بافت پارچه

بافت پارچه

بافت بافت مجموعه ای از منابع فعال با بافت است. این یک راه راحت برای گره‌های Weave در خانه کاربر برای تبادل پیام به روشی امن فراهم می‌کند.

پارچه توسط اولین گره در سیستم Weave تهیه می شود. پس از تهیه، سایر گره ها می توانند به طور ایمن با استفاده از گواهی های Weave به پارچه بپیوندند. بعداً به گواهی‌ها و امنیت بیشتر خواهیم پرداخت، اما به یاد داشته باشید، جفت‌سازی دستگاه و اتصال پارچه در Weave همیشه امن است.

به هر منبع در پارچه یک آدرس IPv6 ویژه برای استفاده توسط برنامه Weave اختصاص داده شده است. مهم نیست که از چه فناوری بی سیم قابل مسیریابی استفاده می کنید. اترنت، Wi-Fi یا Thread - تا زمانی که هر گره در حال اجرای Weave است و عضوی از پارچه است، ممکن است پیام‌ها ارسال و دریافت شود.

مثال

فرض کنید یک شبکه خانگی ساده (HAN) دارید که از منابع متصل شده توسط Wi-Fi و Thread تشکیل شده است. این دو شبکه توسط یک روتر مرزی به یکدیگر متصل می شوند که در هر دو شبکه شرکت می کند و به عنوان یک روتر برای هدایت ترافیک بین آنها عمل می کند.

هان

منابع در هر شبکه از تنظیمات مسیریابی IP استاندارد خود برای صحبت با یکدیگر از طریق پروتکل‌های انتقال مانند UDP یا TCP استفاده می‌کنند، اما با تهیه پارچه Weave، اکنون می‌توانند پیام‌های Weave را روی همان انتقال‌ها ارسال کنند.

HAN با بافت

آدرس دهی IPv6

پارچه Weave با اختصاص یک آدرس محلی منحصر به فرد (ULA) به هر منبع موجود در پارچه، مسیریابی ساده IPv6 را در بین برنامه‌های Weave امکان‌پذیر می‌کند. برنامه Weave از این آدرس برای مسیریابی پیام های Weave استفاده می کند.

در اینجا نمونه ای از آدرس IPv6 Weave یک گره آورده شده است:

fd00::fab1:2:3e36:13ff:fe33:732e

بیایید عناصر مختلفی را که آدرس را تشکیل می دهند مرور کنیم.

پیشوند جهانی

تمام گره های Weave از پیشوند جهانی IPv6 fd00::/48 استفاده می کنند. آدرس‌های این بلوک توسط IETF در RFC-4193 برای استفاده در شبکه‌های خصوصی مانند HAN تعیین شده‌اند.

شناسه فابریک

به فابریک یک شناسه 64 بیتی منحصربفرد و تصادفی تولید شده در طول تهیه پارچه اختصاص داده می شود. این شناسه بخشی از پیشوند جهانی IPv6 می شود.

به عنوان مثال، اگر به پارچه ای یک Fabric ID از fab1 اختصاص داده شود، پیشوند جهانی پارچه به صورت زیر در می آید:

fd00:0000:fab1::/48

شناسه گره

هر گره در پارچه یک شناسه گره بافت را به خود اختصاص می دهد که به شکل یک شناسه منحصر به فرد توسعه یافته IEEE (EUI-64) است. اکثر گره ها شناسه گره خود را از آدرس MAC خود استخراج می کنند. یک گره ممکن است یک آدرس MAC 48 بیتی یا 64 بیتی داشته باشد که معمولاً به ترتیب با رابط های WiFi یا 802.15.4 آنها مرتبط است. Weave ترجیح می دهد در صورت موجود بودن از مقدار 64 بیتی به عنوان شناسه گره استفاده کند.

اگر یک گره فقط یک آدرس MAC 48 بیتی داشته باشد، به ازای RFC 4291 ، Weave مقدار 16 بیتی FF:FE را در وسط وارد می کند تا مقدار EUI-64 را ایجاد کند که به عنوان شناسه گره Weave استفاده می شود.

به عنوان مثال، اگر آدرس MAC گره 48 بیتی 3c:36:13:33:73:2e باشد، شناسه گره بافت حاصل 3c3613fffe33732e است.

برای استفاده از Node ID در یک آدرس IPv6، باید آن را با چرخاندن بیت هفتم، به نام بیت جهانی/محلی، به یک شناسه رابط تبدیل کنید. بنابراین شناسه گره 3e3613fffe33732e به شناسه رابط 3c3613fffe33732e تبدیل می شود.

زیر شبکه

آخرین قطعه از آدرس Weave IPv6 زیرشبکه است، یک مقدار 16 بیتی که برای شناسایی رابط های شبکه استفاده می شود. این مقادیر توسط شبکه های زیربنایی تعیین می شوند. به عنوان مثال، Wi-Fi یا Thread.

برای این مثال، فرض کنید زیر شبکه ما 0x0002 است.

همه اش را بگذار کنار هم

با کنار هم قرار دادن تمام عناصر بالا یک آدرس IPv6 Weave به شما می دهد:

ULA پارچه

با یک منبع متصل به پارچه، پروفایل های Weave اکنون می توانند پیام هایی را بین آن و سایر منابع موجود در پارچه از طریق آدرس IPv6 اختصاص داده شده توسط Weave به گره ارسال کنند. در ادامه به اصول اولیه پیام رسانی در Weave خواهیم پرداخت.

خلاصه

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

  • پارچه مجموعه ای از منابع فعال با است که برای ارائه خدمات به کاربر و ساختار همکاری می کنند.
  • منابع همیشه احراز هویت می شوند و به طور ایمن به یک پارچه متصل می شوند
  • به هر منبع در یک پارچه یک IPv6 Unique Local Address برای استفاده توسط Weave اختصاص داده شده است.
  • پیام‌های بافت بین آن آدرس‌های IPv6 بدون توجه به فناوری بی‌سیم یا حمل‌ونقل زیربنایی ارسال می‌شوند.