Kain Tenun

Kain Weave

Fabric Weave adalah kumpulan resource yang kompatibel dengan Weave. Fitur ini menyediakan cara yang mudah bagi node Weave di rumah pengguna untuk bertukar pesan dengan cara yang aman.

Fabric disediakan oleh node pertama di sistem Weave. Setelah disediakan, node lain dapat bergabung dengan fabric secara aman menggunakan sertifikat Weave. Kita akan membahas lebih lanjut sertifikat dan keamanan nanti, tetapi ingat, penyambungan perangkat dan penggabungan fabric di Weave selalu aman.

Setiap sumber daya dalam fabric diberi alamat IPv6 khusus untuk digunakan oleh Aplikasi Weave. Tidak masalah teknologi nirkabel yang dapat dirutekan yang Anda gunakan. Eternet, Wi-Fi, atau Thread—selama setiap {i>node<i} menjalankan Weave dan adalah anggota dari kain, pesan dapat dikirim dan diterima.

Contoh

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

HAN

Resource di setiap jaringan menggunakan konfigurasi perutean IP standarnya untuk berkomunikasi satu sama lain melalui protokol transpor seperti UDP atau TCP, tetapi dengan fabric Weave yang disediakan, resource tersebut kini dapat meneruskan pesan Weave melalui transpor yang sama.

HAN dengan Weave

Pengalamatan IPv6

Fabric Weave memungkinkan pemilihan rute IPv6 sederhana di seluruh aplikasi Weave dengan menetapkan Alamat Lokal Unik (ULA) ke setiap resource dalam fabric. Aplikasi Weave menggunakan alamat ini untuk merutekan pesan Weave.

Berikut adalah contoh alamat Weave IPv6 node:

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

Mari kita lihat berbagai elemen yang membentuk alamat.

Awalan Global

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

ID Fabric

Fabric diberi ID 64-bit unik yang dibuat secara acak selama penyediaan fabric. ID ini menjadi bagian dari awalan global IPv6.

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

fd00:0000:fab1::/48

ID Nodus

Setiap simpul dalam kain menetapkan ID Weave Node pada dirinya sendiri, yang berbentuk ID Unik yang Diperluas (EUI-64) milik IEEE. Sebagian besar node memperoleh ID Node dari alamat MAC-nya. Node dapat memiliki alamat MAC 48-bit atau 64-bit, yang biasanya dikaitkan dengan antarmuka WiFi atau 802.15.4. Weave lebih menyukai untuk menggunakan nilai 64-bit sebagai ID Node, jika tersedia.

Jika node hanya memiliki alamat MAC 48-bit, sesuai dengan RFC 4291, Weave menyisipkan nilai FF:FE 16-bit 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 di alamat IPv6, Anda harus mengubahnya menjadi Antarmuka ID dengan membalik bit ketujuh, yang disebut bit universal/lokal. Jadi ID Node 3c3613fffe33732e menjadi ID Antarmuka 3e3613fffe33732e.

Subnet

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

Untuk contoh ini, misalkan subnet kita adalah 0x0002.

Menggabungkan semuanya

Dengan menggabungkan semua elemen di atas, Anda akan mendapatkan alamat IPv6 Weave:

ULA Fabric

Dengan resource yang bergabung ke fabric, profil Weave kini dapat meneruskan pesan antara resource tersebut dan resource lain di fabric melalui alamat IPv6 yang ditetapkan Weave untuk node. Selanjutnya kita akan melihat dasar-dasar pesan di Weave.

Rekap

Hal yang telah Anda pelajari:

  • Kain adalah kumpulan dari Resource yang mendukung Weave yang bekerja sama untuk menyediakan layanan bagi pengguna dan struktur
  • Resource selalu diautentikasi dan terhubung dengan aman ke fabric
  • Setiap resource dalam fabric diberi Alamat Lokal Unik IPv6 untuk digunakan oleh Weave
  • Pesan Weave diteruskan di antara alamat IPv6 tersebut, terlepas dari teknologi nirkabel atau transpor yang mendasarinya