بافت بافت مجموعه ای از منابع با قابلیت بافت است. این یک راه راحت برای گرههای Weave در خانه کاربر برای تبادل پیام به روشی امن فراهم میکند.
پارچه توسط اولین گره در سیستم Weave تهیه می شود. پس از تهیه، سایر گره ها می توانند به طور ایمن با استفاده از گواهی های Weave به پارچه بپیوندند. بعداً به گواهیها و امنیت بیشتر خواهیم پرداخت، اما به یاد داشته باشید، جفتسازی دستگاه و اتصال پارچه در Weave همیشه امن است.
به هر منبع در پارچه یک آدرس IPv6 ویژه برای استفاده توسط برنامه Weave اختصاص داده شده است. مهم نیست که از چه فناوری بی سیم قابل مسیریابی استفاده می کنید. اترنت، Wi-Fi یا Thread - تا زمانی که هر گره در حال اجرای Weave است و عضوی از پارچه است، ممکن است پیامها ارسال و دریافت شود.
مثال
فرض کنید یک شبکه خانگی ساده (HAN) دارید که از منابع متصل شده توسط Wi-Fi و Thread تشکیل شده است. این دو شبکه توسط یک روتر مرزی به یکدیگر متصل می شوند که در هر دو شبکه شرکت می کند و به عنوان یک روتر برای هدایت ترافیک بین آنها عمل می کند.
منابع در هر شبکه از تنظیمات مسیریابی IP استاندارد خود برای صحبت با یکدیگر از طریق پروتکلهای انتقال مانند UDP یا TCP استفاده میکنند، اما با تهیه پارچه Weave، اکنون میتوانند پیامهای Weave را روی همان انتقالها ارسال کنند.
آدرس دهی 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، باید آن را با چرخاندن بیت هفتم، به نام بیت جهانی/محلی، به یک شناسه رابط تبدیل کنید. بنابراین شناسه گره 3c3613fffe33732e
به شناسه رابط 3e3613fffe33732e
تبدیل می شود.
زیر شبکه
آخرین قطعه از آدرس Weave IPv6 زیرشبکه است، یک مقدار 16 بیتی که برای شناسایی رابط های شبکه استفاده می شود. این مقادیر توسط شبکه های زیربنایی تعیین می شوند. به عنوان مثال، Wi-Fi یا Thread.
برای این مثال، فرض کنید زیرشبکه ما 0x0002
است.
همه را کنار هم گذاشتن
با کنار هم قرار دادن تمام عناصر بالا، یک آدرس IPv6 Weave به شما می دهد:
با یک منبع متصل به پارچه، نمایههای Weave اکنون میتوانند پیامهایی را بین آن و سایر منابع موجود در پارچه از طریق آدرس IPv6 تعیین شده توسط Weave ارسال کنند. در ادامه به اصول اولیه پیام رسانی در Weave خواهیم پرداخت.
خلاصه
آنچه آموختید:
- پارچه مجموعه ای از منابع فعال بافت است که برای ارائه خدمات به کاربر و ساختار همکاری می کنند.
- منابع همیشه احراز هویت می شوند و به طور ایمن به پارچه متصل می شوند
- به هر منبع در پارچه یک IPv6 Unique Local Address برای استفاده توسط Weave اختصاص داده شده است.
- پیامهای Weave بین آن آدرسهای IPv6 بدون توجه به فناوری بیسیم یا حملونقل زیربنایی ارسال میشوند.