Kain Tenun

Kain Tenun

Fabric Weave adalah kumpulan resource yang mendukung Weave. Ini memberikan cara yang mudah untuk node Weave di rumah pengguna untuk bertukar pesan dengan cara yang aman.

Kain disediakan oleh node pertama dalam sistem Weave. Setelah disediakan, node lain dapat bergabung dengan aman ke kain menggunakan sertifikat Weave. Kami akan membahas lebih lanjut tentang sertifikat dan keamanan nanti, tetapi ingat, penyambungan perangkat dan penggabungan kain di Weave selalu aman.

Setiap resource di Fabric diberi alamat IPv6 khusus untuk digunakan oleh aplikasi Weave. Tidak masalah teknologi nirkabel yang dapat digunakan saat Anda menggunakannya. Ethernet, Wi-Fi, atau Thread—selama setiap node menjalankan Weave dan menjadi anggota Fabric, pesan dapat dikirim dan diterima.

Contoh

Misalnya Anda memiliki Jaringan Area Rumah (HAN) sederhana yang terdiri dari resource yang terhubung oleh Wi-Fi dan Thread. Kedua jaringan ini digabungkan dengan router batas, yang berpartisipasi dalam kedua jaringan dan bertindak sebagai router untuk merutekan traffic di antara keduanya.

HA

Resource di setiap jaringan menggunakan konfigurasi perutean IP standar mereka untuk berkomunikasi satu sama lain melalui protokol transportasi seperti UDP atau TCP, tetapi dengan kain Weave yang disediakan, mereka kini dapat meneruskan pesan Weave melalui transportasi yang sama.

HAN dengan Weave

Pemberian alamat IPv6

Kain Weave memungkinkan pemilihan IPv6 sederhana di seluruh aplikasi Weave dengan menetapkan Unique Local Address (ULA) untuk setiap resource dalam material tersebut. Aplikasi Weave menggunakan alamat ini untuk merutekan pesan Weave.

Berikut adalah contoh alamat Tenun IPv6 node:

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

Mari kita lihat berbagai elemen yang membentuk alamat tersebut.

Awalan Global

Semua node Weave menggunakan prefiks global IPv6 fd00::/48. Alamat dalam blok ini ditetapkan oleh IETF dalam RFC-4193 untuk digunakan dalam jaringan pribadi seperti HAN.

ID Kain

Kain diberi ID 64-bit unik yang dihasilkan secara acak selama penyediaan kain. ID ini menjadi bagian dari awalan global IPv6.

Misalnya, jika kain diberi ID Fabric dari fab1, awalan global kain akan menjadi:

fd00:0000:fab1::/48

ID Nodus

Setiap node dalam kain memberikan ID Weave Node, yang berupa ID IEEE Extended Unique (EUI-64). Sebagian besar node mendapatkan ID Node dari alamat MAC-nya. Node mungkin memiliki alamat MAC 48-bit atau 64-bit, biasanya terkait dengan Wi-Fi atau antarmuka 802.15.4, masing-masing. Weave lebih suka menggunakan nilai 64-bit sebagai ID Node, jika tersedia.

Jika node hanya memiliki alamat MAC 48 bit, sesuai dengan RFC 4291, Weave akan menyisipkan nilai 16-bit FF:FE di tengah untuk membuat nilai EUI-64, yang digunakan sebagai ID Node Weave.

Misalnya, jika alamat MAC node adalah 3c:36:13:33:73:2e 48-bit, ID Node Weave yang dihasilkan adalah 3c3613fffe33732e.

Untuk menggunakan ID Node dalam alamat IPv6, Anda harus mengubahnya menjadi ID Antarmuka dengan membalik bit ketujuh, yang disebut bit universal/lokal. Dengan demikian, ID Node 3c3613fffe33732e menjadi ID Antarmuka 3e3613fffe33732e.

Subnet

Bagian terakhir dari alamat Weave IPv6 adalah subnet, nilai 16-bit yang digunakan untuk mengidentifikasi antarmuka jaringan. Nilai ini ditentukan oleh jaringan yang mendasarinya. Misalnya, Wi-Fi atau Thread.

Untuk contoh ini, misalnya subnet kita adalah 0x0002.

Penutup

Menggabungkan semua elemen di atas akan memberi Anda alamat IPv6 Weave:

ULA kain

Dengan resource yang digabungkan ke Fabric, profil Weave kini dapat meneruskan pesan antara resource tersebut dan resource lain di Fabric melalui alamat IPv6 yang ditetapkan Weave node. Berikutnya, kita akan melihat dasar-dasar pesan di Weave.

Rangkuman

Hal yang telah Anda pelajari:

  • Fabric adalah kumpulan resource yang mengaktifkan Weave yang bekerja sama untuk menyediakan layanan kepada pengguna dan struktur
  • Resource selalu diautentikasi dan digabungkan dengan aman ke Fabric
  • Setiap resource dalam Fabric diberi Alamat Lokal Unik IPv6 untuk digunakan oleh Weave
  • Pesan tenun diteruskan antara alamat IPv6 tersebut, terlepas dari teknologi nirkabel atau transportasi yang mendasarinya