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.
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.
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:
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