Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

編織面料

編織面料

Weave結構是支持Weave的資源的集合。它為用戶家中的編織節點以安全的方式交換消息提供了一種方便的方法。

該結構由Weave系統中的第一個節點提供。設置後,其他節點可以使用Weave證書安全地加入結構。稍後我們將進一步介紹證書和安全性,但請記住,Weave中的設備配對和結構連接始終是安全的。

架構中的每個資源都分配有一個特殊的IPv6地址,供Weave應用程序使用。使用哪種可路由的無線技術都沒有關係。以太網,Wi-Fi或線程-只要每個節點都在運行Weave並且是結構的成員,就可以發送和接收消息。

假設您有一個簡單的家庭局域網(HAN),其中包含通過Wi-Fi和Thread連接的資源。這兩個網絡由邊界路由器連接在一起,邊界路由器參與這兩個網絡,並充當在它們之間路由流量的路由器。

韓

每個網絡中的資源都使用其標準IP路由配置通過傳輸協議(例如UDP或TCP)相互通信,但是在設置了Weave結構之後,它們現在可以通過相同的傳輸傳遞Weave消息。

HAN與編織

IPv6尋址

通過為架構中的每個資源分配唯一的本地地址(ULA) ,Weave架構可以在Weave應用程序之間實現簡單的IPv6路由。 Weave應用程序使用此地址來路由Weave消息。

這是節點的IPv6編織地址的示例:

fd00::fab1:2:3e36:13ff:fe33:732e

讓我們看一下組成地址的不同元素。

全局前綴

所有Weave節點均使用fd00::/48的IPv6全局前綴。 IETF在RFC-4193中指定了此塊中的地址,以在HAN等專用網絡中使用。

面料編號

在結構配置期間,為結構分配了一個隨機生成的唯一64位ID。該ID成為IPv6全局前綴的一部分。

例如,如果為某個結構分配了fab1的結構ID,則該結構的全局前綴變為:

fd00:0000:fab1::/48

節點編號

架構中的每個節點都為其分配一個編織節點ID,該ID採用IEEE擴展唯一標識符(EUI-64)的形式。大多數節點都從其MAC地址獲取其節點ID。節點可能具有48位或64位MAC地址,通常分別與它們的WiFi或802.15.4接口關聯。 Weave傾向於使用64位值作為節點ID(如果可用)。

如果節點僅具有48位MAC地址(根據RFC 4291) ,則Weave在中間插入FF:FE的16位值以創建EUI-64值,該值用作Weave Node ID。

例如,如果節點的MAC地址是48位3c:36:13:33:73:2e ,則生成的編織節點ID為3c3613fffe33732e

要在IPv6地址中使用節點ID,必須通過翻轉第七位(稱為通用/本地位)將其轉換為接口標識符。因此的節點ID 3c3613fffe33732e變的接口標識符3e3613fffe33732e

子網路

Weave IPv6地址的最後一部分是子網,它是用於標識網絡接口的16位值。這些值由基礎網絡確定。例如,Wi-Fi或線程。

對於此示例,假設我們的子網是0x0002

放在一起

將以上所有元素放在一起,即可得到一個Weave IPv6地址:

面料ULA

將資源加入結構後,Weave配置文件現在可以通過節點的Weave分配的IPv6地址在它和結構中的其他資源之間傳遞消息。接下來,我們將了解Weave中消息傳遞的基礎。

回顧

您學到了什麼:

  • 織物是啟用了編織的資源的集合,這些資源協作以向用戶和結構提供服務
  • 資源始終經過身份驗證,並安全地連接到結構
  • 架構中的每個資源都分配有一個IPv6唯一本地地址供Weave使用
  • 編織消息在這些IPv6地址之間傳遞,而與基礎無線技術或傳輸方式無關