
Vá của Weave là một tập hợp các tài nguyên hỗ trợ Weave. Phương thức này cung cấp một cách thuận tiện cho các nút Weave trong trang chủ của người dùng để trao đổi thông báo theo cách an toàn.
Vải được cấp bởi nút đầu tiên trong hệ thống Weave. Sau khi được cấp phép, các nút khác có thể tham gia loại vải một cách an toàn bằng chứng chỉ Weave. Sau này, chúng tôi sẽ cung cấp thêm chứng chỉ và tính bảo mật, nhưng hãy nhớ rằng tính nă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 vải được gán một địa chỉ IPv6 đặc biệt để ứng dụng Weave sử dụng. Dù bạn sử dụng công nghệ không dây có thể định tuyến nào. Ethernet, Wi-Fi hoặc Thread – miễn là mỗi nút đang chạy Weave và là một thành viên của vải, các tin nhắn có thể được gửi và nhận.
Ví dụ:
Giả sử bạn có một Mạng cục bộ (HAN) đơn giản, gồm các tài nguyên được kết nối bằng cả Wi-Fi và Thread. Hai mạng này được kết nối với nhau bằng bộ định tuyến biên, tham gia cả hai mạng và hoạt động như một 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 của chúng để 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 loại vải Weave được cấp phép, giờ đây họ có thể chuyển thông báo Weave qua các phương thức vận chuyển đó.

Địa chỉ IPv6
Vải 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 mỗi tài nguyên trong vải. Ứng dụng Weave sử dụng địa chỉ này để định tuyến các thông báo Weave.Dưới đây là ví dụ về địa chỉ IPv6 của nút:
fd00::fab1:2:3e36:13ff:fe33:732e
Chúng ta hãy xem các yếu tố tạo nên địa chỉ.
Tiền tố toàn cầu
Tất cả các nút Weave sử dụng tiền tố chung 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
như HAN.
Mã vải
Vải sẽ được chỉ định một mã 64 bit duy nhất được tạo ngẫu nhiên trong quá trình cấp phép. Mã này trở thành một phần của tiền tố IPv6 toàn cầu.
Ví dụ: nếu một vải được gán mã vải là fab1
, thì tiền tố toàn cầu của vải
sẽ trở thành:
fd00:0000:fab1::/48
ID nút
Mỗi nút trong vải sẽ tự chỉ định một mã nút Weave, có dạng dạng Mã 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ã 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 Wi-Fi hoặc 802.15.4 tương ứng. Weave muốn sử dụng giá trị 64-bit làm mã nút.
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, giá trị này được sử dụng làm
Mã nút Weave.
Ví dụ: nếu địa chỉ MAC của nút là 48 bit 3c:36:13:33:73:2e
, thì mã nút tạo kết quả sẽ là 3c3613fffe33732e
.
Để sử dụng mã nút trong địa chỉ IPv6, bạn phải chuyển đổi mã đó thành giá trị nhận dạng giao diện
bằng cách lật bit thứ bảy, gọi là bit Universal/local. Do đó, mã nút 3c3613fffe33732e
là 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 là mạng con, một giá trị 16 bit được dùng để xác định giao diện mạng. Các giá trị này được xác định bởi các mạng cơ bản. Ví dụ: Wi-Fi hoặc Thread.
Trong ví dụ này, giả sử mạng con của chúng ta là 0x0002
.
Tổng kết
Việc đặt tất cả các thành phần trên với nhau sẽ cung cấp cho bạn địa chỉ IPv6 Weave:

Với một tài nguyên liên kết với vải, giờ đây, hồ sơ Weave có thể chuyển thông báo giữa tài nguyên đó và các tài nguyên khác trong vải thông qua địa chỉ IPv6 được Weave chỉ định. Tiếp theo, chúng ta sẽ xem xét các khái niệm cơ bản về tính năng nhắn tin trên Weave.
Tóm tắt
Những điều bạn đã tìm hiểu:
- Vải là một tập hợp các tài nguyên hỗ trợ dệt hợp tác để cung cấp các 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à liên kết với một loại dữ liệu an toàn
- Mỗi tài nguyên trong một loại vải được gán một Địa chỉ cục bộ duy nhất cho IPv6 để Weave sử dụng
- Thông báo dệt được chuyển giữa các địa chỉ IPv6 đó, bất kể công nghệ không dây hoặc giao thức truyền tải cơ bản