Eine Weave-Fabric ist eine Sammlung von Weave-kompatiblen Ressourcen. Es bietet eine praktische Möglichkeit für Weave-Knoten im Zuhause eines Nutzers, Nachrichten auf sichere Weise auszutauschen.
Das Fabric wird vom ersten Knoten im Weave-System bereitgestellt. Nach der Bereitstellung können andere Knoten mit Weave-Zertifikaten sicher der Fabric beitreten. Wir werden später noch mehr über Zertifikate und Sicherheit sprechen. Denken Sie jedoch daran, dass das Gerätekopplung und die Zusammenführung von Textilien in Weave immer sicher sind.
Jede Ressource in der Fabric wird einer speziellen IPv6-Adresse zugewiesen, die von der Weave-Anwendung verwendet wird. Es spielt keine Rolle, welche routbare WLAN-Technologie Sie verwenden. Ethernet, WLAN oder Thread – solange jeder Knoten Weave ausführt und ein Fabric-Mitglied ist, können Nachrichten gesendet und empfangen werden.
Beispiel
Angenommen, Sie haben ein einfaches Heimnetzwerk (Home Area Network, HAN), das aus Ressourcen besteht, die sowohl über WLAN als auch über Thread verbunden sind. Diese beiden Netzwerke sind durch einen Border-Router miteinander verbunden, der an beiden Netzwerken beteiligt ist und als Router dient, um den Traffic zwischen ihnen weiterzuleiten.
Die Ressourcen in den einzelnen Netzwerken verwenden ihre Standard-IP-Routingkonfigurationen, um über Transportprotokolle wie UDP oder TCP miteinander zu kommunizieren. Mit einem bereitgestellten Weave-Fabric können sie jetzt Weave-Nachrichten über dieselbe Übertragung weiterleiten.
IPv6-Adressierung
Eine Weave-Fabric ermöglicht einfaches IPv6-Routing über Weave-Anwendungen, indem jeder Ressource in der Fabric eine eindeutige lokale Adresse (ULA)
zugewiesen wird. Die Weave-Anwendung verwendet diese Adresse zum Weiterleiten von Weave-Nachrichten.Hier ein Beispiel für die IPv6-Weave-Adresse eines Knotens:
fd00::fab1:2:3e36:13ff:fe33:732e
Sehen wir uns die verschiedenen Elemente an, aus denen die Adresse besteht.
Globales Präfix
Alle Weave-Knoten verwenden das globale IPv6-Präfix fd00::/48
. Adressen in diesem Block werden von der IETF in RFC-4193 für die Verwendung in privaten Netzwerken wie einer HAN bestimmt.
Fabric-ID
Der Fabric wird während der Fabric-Bereitstellung eine zufällig generierte, eindeutige 64‑Bit-ID zugewiesen. Diese ID wird Teil des globalen IPv6-Präfixes.
Wenn einer Fabric-ID beispielsweise die Fabric-ID fab1
zugewiesen ist, ändert sich das globale Präfix der Fabric:
fd00:0000:fab1::/48
Knoten-ID
Jeder Knoten im Fabric weist sich selbst eine Weave-Knoten-ID zu, die in Form einer IEEE Extended Unique Identifier (EUI-64) vorliegt. 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 normalerweise mit den WLAN- oder 802.15.4-Schnittstellen verknüpft ist. Weave verwendet vorzugsweise den 64‑Bit-Wert als Knoten-ID, sofern verfügbar.
Wenn ein Knoten nur eine 48‑Bit-MAC-Adresse hat, fügt Weave gemäß RFC 4291 den 16‑Bit-Wert FF:FE
in die Mitte ein, um den EUI‑64-Wert zu erstellen, der als Weave-Knoten-ID verwendet wird.
Wenn die MAC-Adresse des Knotens beispielsweise die 48‑Bit-Adresse 3c:36:13:33:73:2e
ist, lautet die resultierende Weave-Knoten-ID 3c3613fffe33732e
.
Wenn Sie die Knoten-ID in einer IPv6-Adresse verwenden möchten, müssen Sie sie in eine Interface-ID umwandeln, indem Sie das siebte Bit, das sogenannte universelle/lokale Bit, umkehren. So wird eine Knoten-ID von 3c3613fffe33732e
zu einer Schnittstellen-ID von 3e3613fffe33732e
.
Subnetz
Der letzte Teil der Weave-IPv6-Adresse ist das Subnetz. Dies ist ein 16-Bit-Wert, mit dem Netzwerkschnittstellen identifiziert werden. Diese Werte werden von den zugrunde liegenden Netzwerken bestimmt. Beispiel: WLAN oder Thread.
Angenommen, unser Subnetz lautet 0x0002
.
Zusammenfassung
Durch die Kombination aller oben genannten Elemente erhalten Sie eine Weave-IPv6-Adresse:
Wenn eine Ressource mit dem Fabric verbunden ist, können Weave-Profile jetzt Nachrichten zwischen ihr und anderen Ressourcen im Fabric über die Weave-zugewiesene IPv6-Adresse des Knotens weiterleiten. Als Nächstes sehen wir uns die Grundlagen der Nachrichtenübermittlung in Weave an.
Zusammenfassung
Das haben Sie gelernt:
- Eine Fabric- ist eine Sammlung von Weave-fähigen Ressourcen , die zusammenarbeiten, um Dienste für den Nutzer und die Struktur bereitzustellen
- Ressourcen werden immer authentifiziert und sicher mit einem Fabric verbunden.
- Jede Ressource in einem Fabric wird eine eindeutige lokale IPv6-Adresse zugewiesen, die von Weave verwendet wird.
- Weave-Nachrichten werden unabhängig von der zugrunde liegenden drahtlosen Technologie oder dem Transport zwischen diesen IPv6-Adressen übergeben.