Google 致力于为黑人社区推动种族平等。查看具体举措
此页面由 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节点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中消息传递的基础。

回顾

您学到了什么:

  • 织物启用Weave的资源的 ,这些资源协作为用户和结构提供服务
  • 资源始终经过身份验证,并安全地连接到结构
  • 架构中的每个资源都分配有一个IPv6唯一本地地址供Weave使用
  • 编织消息在这些IPv6地址之间传递,而与基础无线技术或传输方式无关