Tessuto a trama

Tessuto a trama

Un tessuto di Weave è una raccolta di risorse abilitate per Weave. Offre un comodo metodo con i nodi Weave nella casa di un utente per scambiare i messaggi in modo sicuro.

Viene eseguito il provisioning del tessuto dal primo nodo del sistema Weave. Una volta eseguito il provisioning, altri nodi possono collegarsi in modo sicuro al tessuto utilizzando i certificati Weave. Aggiungeremo certificati e sicurezza in seguito, ma ricorda che l'accoppiamento del dispositivo e l'unione del tessuto in Weave sono sempre sicuri.

A ogni risorsa nel tessuto viene assegnato un indirizzo IPv6 speciale che deve essere utilizzato dall'applicazione Weave. Non importa quale tecnologia wireless wireless usi. Ethernet, Wi-Fi o Thread: finché ogni nodo esegue Weave e è un membro del tessuto, i messaggi possono essere inviati e ricevuti.

Esempio

Immagina di avere una rete HAN (Home Area Network) semplice composta da risorse collegate sia da una rete Wi-Fi sia da una rete Thread. Queste due reti sono unite da un router di confine, che partecipa a entrambe le reti e funge da router per il routing del traffico tra le reti.

HAN

Le risorse in ogni rete utilizzano le configurazioni di routing IP standard per comunicare tra loro tramite protocolli di trasporto come UDP o TCP, ma con il provisioning di un tessuto Weave possono ora passare i messaggi Weave sugli stessi trasporti.

HAN con Weave

Indirizzamento IPv6

Un tessuto Weave consente di eseguire facilmente il routing IPv6 nelle applicazioni Weave assegnando un indirizzo locale univoco (ULA) a ogni risorsa nel materiale. L'applicazione Weave utilizza questo indirizzo per instradare i messaggi di Weave.

Di seguito è riportato un esempio di indirizzo Weave IPv6 di un nodo:

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

Esaminiamo i diversi elementi che compongono l'indirizzo.

Prefisso globale

Tutti i nodi Weave utilizzano un prefisso globale IPv6 di fd00::/48. Gli indirizzi in questo blocco sono indicati dall'IETF in RFC-4193, per l'utilizzo all'interno di reti private come HAN.

ID tessuto

Durante il provisioning del tessuto, viene assegnato un ID univoco a 64 bit generato in modo casuale. Questo ID fa parte del prefisso globale IPv6.

Ad esempio, se a un tessuto viene assegnato un ID tessuto fab1, il prefisso globale del tessuto diventa:

fd00:0000:fab1::/48

ID nodo

Ogni nodo nel tessuto assegna un ID nodo Weave, che ha la forma di un identificatore univoco esteso IEEE-64. La maggior parte dei nodi deriva il proprio ID nodo dal proprio indirizzo MAC. Un nodo può avere un indirizzo MAC a 48 o 64 bit, generalmente associato rispettivamente alle relative interfacce Wi-Fi o 802.15.4. Weave preferisce utilizzare il valore a 64 bit come ID nodo, quando disponibile.

Se un nodo ha solo un indirizzo MAC a 48 bit, in base a RFC 4291, Weave inserisce il valore a 16 bit di FF:FE nel mezzo per creare il valore EUI-64, che viene utilizzato come ID nodo Weave.

Ad esempio, se l'indirizzo MAC del nodo è 3c:36:13:33:73:2e a 48 bit, l'ID nodo Weave risultante è 3c3613fffe33732e.

Per utilizzare l'ID nodo in un indirizzo IPv6, devi trasformarlo in un identificatore di interfaccia capovolgendo il settimo bit, chiamato bit universale/locale. Pertanto, un ID nodo 3c3613fffe33732e diventa un identificatore di interfaccia di 3e3613fffe33732e.

Subnet

L'ultima parte dell'indirizzo IPv6 di Weave è la subnet, un valore a 16 bit utilizzato per identificare le interfacce di rete. Questi valori sono determinati dalle reti sottostanti. ad esempio Wi-Fi o Thread.

Per questo esempio, supponiamo che la nostra subnet sia 0x0002.

Riepilogo

Per mettere insieme tutti gli elementi sopra riportati, ottieni un indirizzo Weave IPv6:

ULA tessuto

Con una risorsa unita al tessuto, i profili Weave possono passare messaggi tra quest'ultima e altre risorse nel tessuto tramite l'indirizzo IPv6 assegnato a Weave del nodo. Ora vedremo le nozioni di base sui messaggi in Weave.

Riepilogo

Che cosa hai imparato:

  • Un tessuto è una raccolta di risorse abilitate per Weave che collaborano per fornire servizi all'utente e alla struttura.
  • Le risorse vengono sempre autenticate e protette in modo sicuro in un tessuto
  • A ogni risorsa in un tessuto viene assegnato un indirizzo locale univoco IPv6 da utilizzare per Weave
  • I messaggi Weave vengono passati tra questi indirizzi IPv6, indipendentemente dalla tecnologia wireless o dal trasporto sottostante