Tecido

Tecido

Um fabricante do Weave é uma coleção de recursos ativados para o Weave. Ele oferece maneira conveniente para os nós do Weave na página inicial de um usuário trocar mensagens em um ambiente de um jeito fácil.

A malha é provisionada pelo primeiro nó no sistema do Weave. Depois de provisionados, outros nós podem se conectar com segurança ao fabric usando certificados do Weave. Falaremos mais sobre certificados e segurança mais tarde, mas lembre-se, o pareamento e a junção de tecidos no Weave é sempre seguro.

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

Exemplo

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

HAN

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

HAN com Weave

Endereçamento IPv6

Uma malha do Weave permite o roteamento de IPv6 simples entre os aplicativos do Weave ao atribuir um endereço local exclusivo (ULA, na sigla em inglês); para cada recurso em o tecido. O aplicativo Weave usa esse endereço para rotear mensagens do Weave.

Confira um exemplo de endereço de Weave IPv6 de um nó:

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

Vejamos 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 privadas, como uma HAN.

ID da malha

A malha recebe um ID de 64 bits exclusivo gerado aleatoriamente na nuvem. Esse ID se torna parte do prefixo global IPv6.

Por exemplo, se um tecido receber o ID fab1, o padrão passa a ser:

fd00:0000:fab1::/48

ID do nó

Cada nó no fabric se atribui um ID de nó do Weave, que tem a forma de um identificador exclusivo estendido IEEE (EUI-64). A maioria dos nós deriva o ID dos endereços MAC. Um nó pode ter um endereço MAC de 48 ou 64 bits, 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 insere a versão de 16 bits FF:FE no meio para criar o valor EUI-64, que é usado como ID do nó do Weave.

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

Para usar o ID do nó em um endereço IPv6, é necessário transformá-lo em um identificador de interface alterando o sétimo bit, chamado de bit universal/local. Assim, um ID de nó de 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 e identificar interfaces de rede. Esses valores são determinados pelas redes. Por exemplo, Wi-Fi ou Thread.

Para este exemplo, digamos que nossa sub-rede seja 0x0002.

Como tudo funciona em conjunto

Juntando todos os elementos acima, você obtém um endereço IPv6 do Weave:

ULA de tecido

Com um recurso mesclado ao tecido, os perfis do Weave agora podem transmitir mensagens entre ele e outros recursos na malha por meio do endereço IPv6 atribuído pelo Weave do nó endereço IP. A seguir, vamos conferir os conceitos básicos de mensagens no Weave.

Recapitulação

O que você aprendeu:

  • Um tecido é uma coleção de recursos compatíveis com o Weave que cooperam para fornecer serviços ao usuário e à estrutura.
  • Os recursos são sempre autenticados e unidos de maneira segura a um tecido
  • Cada recurso em um fabric recebe um endereço local exclusivo IPv6 para uso pelo Weave
  • As mensagens do Weave foram transmitidas entre esses endereços IPv6, independentemente da tecnologia sem fio subjacente transporte