Fabric Weave adalah kumpulan resource yang mendukung Weave. Layanan ini memberikan cara yang mudah bagi node Weave di rumah pengguna untuk bertukar pesan secara 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 resource dalam fabric diberi alamat IPv6 khusus untuk digunakan oleh aplikasi Weave. Tidak masalah teknologi nirkabel yang dapat dirutekan yang Anda gunakan. Ethernet, Wi-Fi, atau Thread—selama setiap node menjalankan Weave dan merupakan anggota fabric, 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.
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.
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 bahas berbagai elemen yang membentuk alamat.
Awalan Global
Semua node Weave menggunakan awalan global IPv6 fd00::/48
. Alamat dalam blok
ini ditetapkan oleh IETF dalam
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 node dalam fabric menetapkan ID Node Weave, yang berbentuk IEEE Extended Unique Identifier (EUI-64). Sebagian besar node memperoleh ID Node dari alamat MAC-nya. Node mungkin memiliki alamat MAC 48-bit atau 64-bit, yang biasanya terkait dengan antarmuka WiFi atau 802.15.4. Weave lebih memilih 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 ID
Interface dengan membalik bit ketujuh, yang disebut bit universal/lokal. Dengan demikian,
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 jaringan yang mendasarinya. 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:
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 fitur pesan di Weave.
Rekap
Hal yang telah Anda pelajari:
- fabric adalah kumpulan resource yang mendukung Weave dan yang bekerja sama untuk memberikan layanan kepada 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