En Google, luchamos por la equidad racial de la comunidad negra. Más información

Tejido de tejido

Tejido de tejido

Un tejido de la armadura es una colección de recursos habilitados para la armadura. Proporciona una forma conveniente para que los nodos de Weave en el hogar de un usuario intercambien mensajes de forma segura.

La tela es aprovisionada por el primer nodo del sistema Weave. Una vez aprovisionados, otros nodos pueden unirse al tejido de forma segura mediante certificados Weave. Más adelante profundizaremos en los certificados y la seguridad, pero recuerde, el emparejamiento de dispositivos y la unión de tejidos en Weave siempre es seguro.

A cada recurso del tejido se le asigna una dirección IPv6 especial para que la utilice la aplicación Weave. No importa qué tecnología inalámbrica enrutable utilice. Ethernet, Wi-Fi o Thread: siempre que cada nodo esté ejecutando Weave y sea miembro de la estructura, se pueden enviar y recibir mensajes.

Ejemplo

Suponga que tiene una red de área doméstica (HAN) simple que consta de recursos conectados por Wi-Fi y Thread. Estas dos redes están unidas por un enrutador de borde, que participa en ambas redes y actúa como un enrutador para enrutar el tráfico entre ellas.

HAN

Los recursos de cada red utilizan sus configuraciones de enrutamiento IP estándar para comunicarse entre sí a través de protocolos de transporte como UDP o TCP, pero con una estructura Weave aprovisionada, ahora pueden pasar mensajes Weave a través de esos mismos transportes.

HAN con tejido

Direccionamiento IPv6

Una armadura de tela sencilla permite el enrutamiento IPv6 a través de aplicaciones de armadura mediante la asignación de una dirección única local (ULA) a cada recurso en el tejido. La aplicación Weave utiliza esta dirección para enrutar mensajes Weave.

A continuación, se muestra un ejemplo de la dirección de tejido IPv6 de un nodo:

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

Repasemos los diferentes elementos que componen la dirección.

Prefijo global

Todos los nodos armadura utilizan un prefijo IPv6 global de fd00::/48 . Las direcciones en este bloque son designados por el IETF en RFC-4193 para su uso dentro de las redes privadas, tales como un HAN.

Identificación de la tela

Al tejido se le asigna un ID único de 64 bits generado aleatoriamente durante el aprovisionamiento del tejido. Este ID pasa a formar parte del prefijo global de IPv6.

Por ejemplo, si un tejido se le asigna un ID de Tela fab1 , prefijo global de la tela se convierte en:

fd00:0000:fab1::/48

ID de nodo

Cada nodo de la estructura se asigna a sí mismo un ID de nodo de tejido, que toma la forma de un Identificador único extendido IEEE (EUI-64). La mayoría de los nodos obtienen su ID de nodo a partir de su dirección MAC. Un nodo puede tener una dirección MAC de 48 o 64 bits, generalmente asociada con sus interfaces WiFi o 802.15.4, respectivamente. Weave prefiere utilizar el valor de 64 bits como ID de nodo, cuando esté disponible.

Si un nodo sólo tiene una dirección MAC de 48 bits, por RFC 4291 , de la armadura inserta el valor de 16 bits de FF:FE en el medio para crear el valor EUI-64, que se utiliza como la armadura de ID del nudo.

Por ejemplo, si la dirección MAC del nodo es el 48-bit 3c:36:13:33:73:2e , la armadura de ID de nodo resultante es 3c3613fffe33732e .

Para usar el ID de nodo en una dirección IPv6, debe transformarlo en un Identificador de interfaz cambiando el séptimo bit, llamado bit universal / local. Así, un ID de nodo 3c3613fffe33732e se convierte en una interfaz de identificación de 3e3613fffe33732e .

Subred

La última parte de la dirección IPv6 de Weave es la subred, un valor de 16 bits que se utiliza para identificar las interfaces de red. Estos valores están determinados por las redes subyacentes. Por ejemplo, Wi-Fi o Thread.

Para este ejemplo, digamos que nuestra subred es 0x0002 .

Poniendolo todo junto

Al juntar todos los elementos anteriores, obtendrá una dirección IPv6 de Weave:

Tejido ULA

Con un recurso unido a la estructura, los perfiles de Weave ahora pueden pasar mensajes entre él y otros recursos en la estructura a través de la dirección IPv6 asignada por Weave del nodo. A continuación, veremos los conceptos básicos de la mensajería en Weave.

Resumen

Que has aprendido:

  • Un tejido de es una colección de recursos habilitados para la armadura de que cooperan para proporcionar servicios al usuario y la estructura
  • Los recursos siempre se autentican y se unen de forma segura a un tejido.
  • Cada recurso en un tejido se le asigna una dirección IPv6 local único para el uso de la armadura
  • Mensajes de tejido se pasan entre las direcciones IPv6 independientemente de la tecnología subyacente o transporte inalámbrico