Tela tejida

Tela tejida

Una tela de Weave es una colección de recursos compatibles con Weave. Proporciona una forma conveniente para que los nodos de Weave en el hogar sean intercambiables de mensajes de manera segura.

El primer nodo del sistema de Weave aprovisiona la estructura. Una vez aprovisionados, otros nodos pueden unirse a la estructura de forma segura mediante certificados de Weave. Profundizaremos en los certificados y la seguridad, pero recuerda que la vinculación de dispositivos y la unión de tejidos en Weave siempre son seguras.

A cada recurso de la estructura se le asigna una dirección IPv6 especial para que use la aplicación de Weave. No importa qué tecnología inalámbrica enrutable uses. Con Ethernet, Wi-Fi o Thread, cada nodo que ejecute Weave y sea parte de la estructura, se pueden enviar y recibir mensajes.

Ejemplo

Supongamos que tienes una red de área local (HAN) simple que consiste en recursos conectados por Wi-Fi y Thread. Estas dos redes se unen mediante un router de borde, que participa en ambas redes y actúa como un router para enrutar el tráfico entre ellas.

HANA

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

HAN con Weave

Direccionamiento IPv6

Una estructura de Weave permite el enrutamiento IPv6 simple en las aplicaciones de Weave mediante la asignación de una Dirección local única (ULA) a cada recurso en la estructura. La aplicación de Weave utiliza esta dirección para enrutar los mensajes de Weave.

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

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

Analicemos los diferentes elementos que conforman la dirección.

Prefijo global

Todos los nodos de Weave usan un prefijo global IPv6 de fd00::/48. La IETF designa las direcciones de este bloque en RFC-4193 para su uso dentro de redes privadas como una HAN.

ID de Fabric

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

Por ejemplo, si se le asigna a una tela un ID de Fabric de fab1, el prefijo global de tela se convierte en lo siguiente:

fd00:0000:fab1::/48

ID de nodo

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

Si un nodo solo tiene una dirección MAC de 48 bits, según RFC 4291, Weave inserta el valor de 16 bits de FF:FE en el medio para crear el valor EUI-64, que se usa como el ID del nodo de Weave.

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

Para usar el ID del nodo en una dirección IPv6, debes transformarlo en un identificador de interfaz girando el séptimo bit, llamado bits universal/local. Por lo tanto, un ID de nodo de 3c3613fffe33732e se convierte en un identificador de interfaz de 3e3613fffe33732e.

Subred

La última parte de la dirección IPv6 de Weave es la subred, un valor de 16 bits que se usa para identificar las interfaces de red. Las redes subyacentes determinan estos valores. Por ejemplo, Wi-Fi o Thread.

En este ejemplo, supongamos que nuestra subred es 0x0002.

Revisión general

Si unes todos los elementos anteriores, obtendrás una dirección IPv6 de Weave:

ULA de telas

Ahora que hay un recurso unido a la estructura, los perfiles de Weave pueden pasar mensajes entre ella y otros recursos de la estructura mediante la dirección IPv6 asignada a ese nodo. A continuación, veremos los conceptos básicos de los mensajes en Weave.

Resumen

Qué aprendió:

  • Una estructura es una colección de recursos habilitados para Weave, , que cooperan para proporcionar servicios al usuario y a la estructura.
  • Los recursos siempre se autentican y se unen de forma segura a una tela.
  • A cada recurso de una estructura se le asigna una dirección local única IPv6 para que la use Weave.
  • Los mensajes de Weave se pasan entre esas direcciones IPv6, sin importar la tecnología inalámbrica o el transporte subyacente