Fabric của Weave là một tập hợp các tài nguyên hỗ trợ Weave. Giao thức này cung cấp một cách thuận tiện để các nút Weave trong nhà của người dùng trao đổi thông báo một cách an toàn.
Vải được nút đầu tiên trong hệ thống Weave cung cấp. Sau khi được cấp phép, các nút khác có thể tham gia vào fabric một cách an toàn bằng cách sử dụng chứng chỉ Weave. Chúng ta sẽ tìm hiểu thêm về chứng chỉ và bảo mật sau, nhưng hãy lưu ý rằng hoạt động ghép nối thiết bị và kết hợp vải trong Weave luôn an toàn.
Mỗi tài nguyên trong fabric được chỉ định một địa chỉ IPv6 đặc biệt để ứng dụng Weave sử dụng. Bạn có thể sử dụng công nghệ không dây có thể định tuyến bất kỳ. Ethernet, Wi-Fi hoặc Luồng – miễn là mỗi nút đang chạy Weave và là thành viên của fabric, bạn có thể gửi và nhận tin nhắn.
Ví dụ:
Giả sử bạn có một Mạng gia đình đơn giản (HAN) bao gồm các tài nguyên được kết nối bằng cả Wi-Fi và Luồng. Hai mạng này được kết nối với nhau bằng một bộ định tuyến biên, tham gia vào cả hai mạng và đóng vai trò là bộ định tuyến để định tuyến lưu lượng truy cập giữa các mạng.
Các tài nguyên trong mỗi mạng sử dụng cấu hình định tuyến IP tiêu chuẩn để giao tiếp với nhau thông qua các giao thức truyền tải như UDP hoặc TCP, nhưng với một mạng Weave được cung cấp, giờ đây, các tài nguyên đó có thể truyền tin nhắn Weave qua chính các phương thức truyền tải đó.
Địa chỉ IPv6
Mạng Weave cho phép định tuyến IPv6 đơn giản trên các ứng dụng Weave bằng cách chỉ định Địa chỉ cục bộ duy nhất (ULA)
cho từng tài nguyên trong mạng. Ứng dụng Weave sử dụng địa chỉ này để định tuyến tin nhắn Weave.Sau đây là ví dụ về địa chỉ Weave IPv6 của một nút:
fd00::fab1:2:3e36:13ff:fe33:732e
Hãy cùng tìm hiểu các phần tử tạo nên địa chỉ.
Tiền tố toàn cục
Tất cả các nút Weave đều sử dụng tiền tố toàn cục IPv6 là fd00::/48
. Các địa chỉ trong khối này do IETF chỉ định trong RFC-4193 để sử dụng trong các mạng riêng tư như HAN.
Mã nhận dạng Fabric
Fabric được chỉ định một mã nhận dạng 64 bit duy nhất, được tạo ngẫu nhiên trong quá trình cấp phát fabric. Mã nhận dạng này sẽ trở thành một phần của tiền tố chung IPv6.
Ví dụ: nếu một fabric được gán mã nhận dạng Fabric là fab1
, thì tiền tố chung của fabric sẽ trở thành:
fd00:0000:fab1::/48
ID nút
Mỗi nút trong fabric tự chỉ định mã nút Weave, có dạng Giá trị nhận dạng duy nhất mở rộng IEEE (EUI-64). Hầu hết các nút đều lấy mã nhận dạng nút từ địa chỉ MAC. Một nút có thể có địa chỉ MAC 48 bit hoặc 64 bit, thường được liên kết với giao diện WiFi hoặc 802.15.4 tương ứng. Weave ưu tiên sử dụng giá trị 64 bit làm mã nút (nếu có).
Nếu một nút chỉ có địa chỉ MAC 48 bit, theo RFC 4291, Weave sẽ chèn giá trị 16 bit của FF:FE
vào giữa để tạo giá trị EUI-64, được dùng làm mã nút Weave.
Ví dụ: nếu địa chỉ MAC của nút là 3c:36:13:33:73:2e
48 bit, thì mã nút Weave sẽ là 3c3613fffe33732e
.
Để sử dụng mã nhận dạng nút trong địa chỉ IPv6, bạn phải chuyển đổi mã nhận dạng đó thành Mã nhận dạng giao diện bằng cách lật bit thứ 7, được gọi là bit chung/bit cục bộ. Do đó, mã nút của 3c3613fffe33732e
sẽ trở thành giá trị nhận dạng giao diện của 3e3613fffe33732e
.
Mạng con
Phần cuối cùng của địa chỉ IPv6 Weave là mạng con, một giá trị 16 bit dùng để xác định giao diện mạng. Các giá trị này do các mạng cơ bản xác định. Ví dụ: Wi-Fi hoặc Thread.
Trong ví dụ này, giả sử mạng con của chúng ta là 0x0002
.
Kết hợp kiến thức đã học
Khi kết hợp tất cả các phần tử trên, bạn sẽ có một địa chỉ IPv6 Weave:
Khi một tài nguyên được kết hợp với fabric, hồ sơ Weave hiện có thể truyền thông báo giữa tài nguyên đó và các tài nguyên khác trong fabric thông qua địa chỉ IPv6 do Weave chỉ định cho nút. Tiếp theo, chúng ta sẽ xem xét các kiến thức cơ bản về tính năng nhắn tin trong Weave.
Tóm tắt
Kiến thức bạn học được:
- của fabric là một tập hợp các tài nguyên hỗ trợ Weave phối hợp với nhau để cung cấp dịch vụ cho người dùng và cấu trúc
- Các tài nguyên luôn được xác thực và kết nối an toàn với một fabric
- Mỗi tài nguyên trong một fabric được chỉ định một Địa chỉ cục bộ duy nhất IPv6 để Weave sử dụng
- Thông báo dệt được truyền giữa các địa chỉ IPv6 đó, bất kể công nghệ không dây hoặc cơ chế truyền tải cơ bản