Weben

Weben

Ein Weave ist eine Sammlung von Weave-fähigen Ressourcen. Es bietet eine bequeme Möglichkeit für Weave-Knoten in einem Zuhause eines Nutzers, Nachrichten auf sichere Weise auszutauschen.

Der Stoff wird vom ersten Knoten des Weave-Systems bereitgestellt. Nach der Bereitstellung können andere Knoten den Stoff mit Weave-Zertifikaten sicher verbinden. Weitere Informationen zu Zertifikaten und Sicherheit erhältst du später. Beachte aber, dass die Gerätekopplung und der Stoffwechsel in Weave immer sicher sind.

Jeder Ressource im Fabric wird eine spezielle IPv6-Adresse zugewiesen, die von der Weave-Anwendung verwendet werden kann. Dabei spielt es keine Rolle, welche routingfähige Funktechnologie du verwendest. Ethernet, WLAN oder Thread: Nachrichten können gesendet und empfangen werden, solange jeder Knoten Weave ausführt und Mitglied des Stoffs ist.

Beispiel

Angenommen, Sie haben ein einfaches Home Area Network (HAN), das aus Ressourcen besteht, die über WLAN und Thread miteinander verbunden sind. Diese beiden Netzwerke werden durch einen Border-Router verbunden, der an beiden Netzwerken beteiligt ist und als Router für die Weiterleitung von Traffic zwischen ihnen dient.

sehen

Die Ressourcen in jedem Netzwerk nutzen ihre Standard-IP-Routingkonfigurationen, um über Transportprotokolle wie UDP oder TCP miteinander zu kommunizieren. Mit bereitgestelltem Weave-Stoff können sie aber Weave-Nachrichten über dieselben Tradsports weitergeben.

HAN mit Weben

IPv6-Adressierung

Ein Weave-Stoff ermöglicht das einfache IPv6-Routing zwischen Weave-Anwendungen. Jede Ressource im Fabric wird mit einer eindeutigen lokalen Adresse (ULA) gekennzeichnet. Die Weave-Anwendung verwendet diese Adresse, um Weave-Nachrichten weiterzuleiten.

Hier ein Beispiel für eine IPv6-Weave-Adresse eines Knotens:

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

Sieh dir die verschiedenen Elemente an, aus denen sich die Adresse zusammensetzt.

Globales Präfix

Alle Weave-Knoten verwenden das globale IPv6-Präfix fd00::/48. Adressen in diesem Block werden vom IETF in RFC-4193 zur Verwendung in privaten Netzwerken wie einem HAN gekennzeichnet.

Stoff-ID

Dem Stoff wird während der Stoffbereitstellung eine zufällig generierte, eindeutige 64-Bit-ID zugewiesen. Diese ID wird Teil des globalen IPv6-Präfixes.

Wenn einem Stoff beispielsweise die Fabric-ID fab1 zugewiesen wird, wird das globale Präfix des Stoffs zu:

fd00:0000:fab1::/48

Knoten-ID

Jedem Knoten im Fabric wird eine Weave-Knoten-ID zugewiesen, die das Format eines erweiterten IEEE-IDs (EUI-64) hat. Die meisten Knoten leiten ihre Knoten-ID von ihrer MAC-Adresse ab. Ein Knoten kann eine 48-Bit- oder 64-Bit-MAC-Adresse haben, die in der Regel mit ihren WLAN- oder 802.15.4-Schnittstellen verknüpft ist. Wir empfehlen, den 64-Bit-Wert als Knoten-ID zu verwenden, sofern verfügbar.

Wenn ein Knoten nur eine 48-Bit-MAC-Adresse gemäß RFC 4291 hat, fügt Weave den 16-Bit-Wert von FF:FE in der Mitte ein, um den EUI-64-Wert zu erstellen, der als Weave-Knoten-ID verwendet wird.

Wenn zum Beispiel die MAC-Adresse des Knotens die 48-Bit-3c:36:13:33:73:2e ist, lautet die resultierende Weave-Knoten-ID 3c3613fffe33732e.

Um die Knoten-ID in einer IPv6-Adresse verwenden zu können, müssen Sie sie in einen Schnittstellenbezeichner umwandeln, indem Sie das siebte Bit umschließen: das universelle/lokale Bit. Daher wird die Knoten-ID 3c3613fffe33732e zu der Schnittstellenkennung von 3e3613fffe33732e.

Subnetz

Das letzte Teil der Weave IPv6-Adresse ist das Subnetz. Das ist ein 16-Bit-Wert, mit dem Netzwerkschnittstellen identifiziert werden. Diese Werte werden von den zugrunde liegenden Netzwerken bestimmt. Beispiel: WLAN oder Thread.

In diesem Beispiel lautet das Subnetz 0x0002.

Zusammenfassung

Wenn Sie all dies kombinieren, erhalten Sie eine Weave-IPv6-Adresse:

Textil-ULA

Wenn eine Ressource mit dem Stoff verbunden ist, können Weave-Profile jetzt über die Weave-zugewiesene IPv6-Adresse des Knotens Nachrichten zwischen ihr und anderen Ressourcen im Stoff übertragen. Als Nächstes sehen wir uns die Grundlagen von Messaging in Weave an.

Zusammenfassung

Das haben Sie gelernt:

  • Ein Fabric- ist eine Sammlung von weave-fähigen Ressourcen , die dazu beitragen, dem Nutzer und der Struktur Dienste bereitzustellen.
  • Ressourcen werden immer authentifiziert und sicher mit einem Stoff verbunden
  • Jeder Ressource in einem Fabric wird eine IPv6 eindeutige lokale Adresse für die Verwendung durch Weave zugewiesen
  • Die Weave-Nachrichten werden zwischen diesen IPv6-Adressen unabhängig von der zugrunde liegenden WLAN-Technologie oder der Übertragung übertragen