Tecido

Tecido

Um tecido do Weave é uma coleção de recursos habilitados para ele. Ele oferece uma forma conveniente para que os nós do Weave na casa de um usuário troquem mensagens de maneira segura.

O tecido é provisionado pelo primeiro nó no sistema do Weave. Depois de provisionamento, outros nós podem mesclar o tecido com segurança usando certificados do Weave. Veremos mais sobre certificados e segurança mais tarde, mas lembre-se de que o pareamento de dispositivos e a junção de tecidos no Weave são sempre seguros.

Cada recurso no tecido é atribuído a um endereço IPv6 especial para ser usado pelo aplicativo Weave. Não importa a tecnologia sem fio roteável que você usa. Ethernet, Wi-Fi ou Thread: desde que cada nó esteja executando o Weave e seja membro do tecido, as mensagens podem ser enviadas e recebidas.

Exemplo

Suponha que você tenha uma rede de área residencial simples (HAN, na sigla em inglês) que consiste em recursos conectados por Wi-Fi e Thread. Essas duas redes são unidas por um roteador fronteiriço, que participa das duas redes e atua como um roteador para rotear o tráfego entre elas.

HAN

Os recursos em cada rede usam as configurações de roteamento de IP padrão para se comunicar uns com os outros por protocolos de transporte, como UDP ou TCP. No entanto, com um fabricamento do Weave provisionado, eles podem transmitir mensagens do Weave por esses mesmos esportes.

HAN com weave

Endereçamento IPv6

Um tecido do Weave permite o roteamento simples do IPv6 em aplicativos Weave atribuindo um Endereço Único Local (ULA, na sigla em inglês) a cada recurso no tecido. O aplicativo Weave usa esse endereço para rotear mensagens do Weave.

Este é um exemplo do endereço IPv6 de um nó de um nó:

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

Veja os diferentes elementos que compõem o endereço.

Prefixo global

Todos os nós do Weave usam um prefixo global IPv6 de fd00::/48. Os endereços neste bloco são designados pelo IETF na RFC-4193 para uso em redes particulares, como uma HAN.

ID do tecido

O tecido é atribuído a um ID exclusivo de 64 bits gerado aleatoriamente durante o provisionamento do tecido. Esse código se torna parte do prefixo global IPv6.

Por exemplo, se um tecido recebe um ID do Fabric de fab1, o prefixo global do fabrica se torna:

fd00:0000:fab1::/48

ID de nó

Cada nó do Fabric atribui a si mesmo um ID de nó do Weave, que tem a forma de um Identificador Único Estendido do IEEE (EUI-64). A maioria dos nós deriva o ID do nó do endereço MAC. Um nó pode ter um endereço MAC de 48 ou 64 bits, normalmente associados às interfaces Wi-Fi ou 802.15.4, respectivamente. O Weave prefere usar o valor de 64 bits como o ID do nó, quando disponível.

Se um nó tiver apenas um endereço MAC de 48 bits, de acordo com a RFC 4291, o Weave inserirá o valor de 16 bits de FF:FE no meio para criar o valor de EUI-64, que será usado como o ID do nó do Weave.

Por exemplo, se o endereço MAC do nó for 3c:36:13:33:73:2e de 48 bits, o ID do nó do Weave resultante será 3c3613fffe33732e.

Para usar o ID do nó em um endereço IPv6, você precisa transformá-lo em um identificador de interface invertendo o sétimo bits, chamado de bit universal/local. Assim, um ID de nó 3c3613fffe33732e se torna um identificador de interface de 3e3613fffe33732e.

Sub-rede

A última parte do endereço IPv6 do Weave é a sub-rede, um valor de 16 bits usado para identificar interfaces de rede. Esses valores são determinados pelas redes subjacentes. Por exemplo, Wi-Fi ou Thread.

Neste exemplo, vamos supor que a sub-rede seja 0x0002.

Funcionamento em conjunto

Juntar todos os elementos acima gera um endereço IPv6 do Weave:

Tecido ULA

Com um recurso unido ao tecido, os perfis do Weave agora podem transmitir mensagens entre ele e outros recursos no tecido pelo endereço IPv6 atribuído pelo Weave. A seguir, veremos os conceitos básicos sobre as mensagens no Weave.

Resumo

O que você aprendeu:

  • Um de tecido é uma coleção de recursos ativados do Weave que cooperam para fornecer serviços ao usuário e à estrutura
  • Os recursos sempre são autenticados e unidos com segurança em uma malha
  • Cada recurso de uma malha recebe um endereço local exclusivo IPv6 para uso pelo Weave
  • As mensagens de texto são transmitidas entre esses endereços IPv6, independentemente da tecnologia ou do transporte sem fio subjacentes