Vải dệt

Vải dệt

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.

HAN

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 đó.

HAN với Weave

Đị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 ULA

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