Tela tejida

Tela de tejido

Una tela de Weave es una colección de recursos habilitados para Weave. Proporciona un conveniente para que los nodos de Weave intercambien mensajes en un entorno de una nueva manera.

El primer nodo en el sistema de Weave aprovisiona la estructura. Una vez aprovisionados, otros nodos pueden unirse de forma segura a la infraestructura con certificados de Weave. Más adelante, hablaremos más sobre 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 del tejido se le asigna una dirección IPv6 especial para que la use la aplicación de Weave. No importa qué tecnología inalámbrica enrutable uses. Ethernet, Wi-Fi o Thread. Siempre que cada nodo ejecute Weave y sea miembro del tejido, se pueden enviar y recibir mensajes.

Ejemplo

Supongamos que tienes una red de área residencial (HAN) sencilla que consta de recursos conectados por Wi-Fi y Thread. Estas dos redes están unidas por un router de borde, que participa en ambas redes y actúa como un router para enrutar el tráfico entre ellos.

HAN

Los recursos en cada red usan su configuración de enrutamiento IP estándar para se comunican entre sí a través de protocolos de transporte como UDP o TCP, pero con Tejido de Weave aprovisionado, ahora pueden pasar mensajes de Weave en esas mismas transporte.

HAN con Weave

Direccionamiento IPv6

Un tejido de Weave permite un enrutamiento IPv6 simple en aplicaciones de Weave al asignar una dirección local única (ULA) a cada recurso en a la tela. La aplicación de Weave usa esta dirección para enrutar los mensajes de Weave.

Este es un ejemplo de la dirección Weave IPv6 de un nodo:

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

Veamos los diferentes elementos que componen la dirección.

Prefijo global

Todos los nodos de Weave usan un prefijo global IPv6 de fd00::/48. Las direcciones de esta del bloque de datos son designados por el IETF en RFC-4193 para uso en redes privadas como una HAN.

ID de Fabric

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

Por ejemplo, si a un tejido se le asigna un ID de tejido de fab1, el prefijo global del tejido 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 (EUI-64) del IEEE. La mayoría de los nodos obtienen su ID de nodo de su dirección MAC. Un nodo puede tener una dirección MAC de 48 o 64 bits, generalmente asociadas a sus interfaces Wi-Fi o 802.15.4, respectivamente. Preferencias de Weave para usar el valor de 64 bits como ID de nodo, cuando esté disponible.

Si un nodo solo tiene una dirección MAC de 48 bits, por RFC 4291, Weave inserta la arquitectura de FF:FE en el medio para crear el valor EUI-64, que se usa como 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 de nodo de Weave resultante es 3c3613fffe33732e.

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

Subred

La última pieza de la dirección IPv6 de Weave es la subred, un valor de 16 bits que se usa para identificar interfaces de red. Estos valores se determinan según el estado redes. Por ejemplo, Wi-Fi o Thread.

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

Revisión general

Unir todos los elementos anteriores da como resultado una dirección IPv6 de Weave:

ULA de Fabric

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

Resumen

Qué aprendió:

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