Ein Weave-Stoff ist eine Sammlung von Weave-fähigen 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. Später werden wir uns näher mit Zertifikaten und Sicherheit befassen. Denken Sie jedoch daran, Kopplung und Zusammenführung von Stoffen in Weave sind immer sicher.
Jeder Ressource in der Struktur wird eine spezielle IPv6-Adresse zugewiesen, die vom Weave-Anwendung. Es spielt keine Rolle, welche routbare WLAN-Technologie Sie verwenden. Ethernet, WLAN oder Thread – solange jeder Knoten Weave ausführt und Mitglied des Fabrics ist, können Nachrichten gesendet und empfangen werden.
Beispiel
Angenommen, Sie haben ein einfaches Heimnetzwerk (HAN), das aus Ressourcen besteht, die sowohl über WLAN als auch über Thread verbunden sind. Diese beiden Netzwerke sind durch einen Border-Router, der an beiden Netzwerken beteiligt ist und als Router fungiert, den Traffic zwischen ihnen zu leiten.
Die Ressourcen in den einzelnen Netzwerken verwenden ihre Standard-IP-Routingkonfigurationen, kommunizieren über Transportprotokolle wie UDP oder TCP, aber mit einer Weave-Texte wurden bereitgestellt und können nun Weave-Nachrichten über diese Transporte.
IPv6-Adressierung
Ein Weave-Fabric ermöglicht ein einfaches IPv6-Routing in Weave-Anwendungen, Zuweisen einer eindeutigen lokalen Adresse (ULA)
für jede Ressource in des Stoffes. Die Weave-Anwendung verwendet diese Adresse, um Weave-Nachrichten weiterzuleiten.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 dieser
werden von der IETF in den
RFC-4193 zur Verwendung in privaten Netzwerken
wie ein HAN.
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 beispielsweise die Fabric-ID fab1
zugewiesen wird, lautet 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, in der Regel die mit ihren WLAN- bzw. 802.15.4-Schnittstellen verbunden sind. Weben bevorzugt , um den 64-Bit-Wert als Knoten-ID zu verwenden, 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 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. Daher ist ein
Die Knoten-ID von 3c3613fffe33732e
wird zur Schnittstellenkennung von
3e3613fffe33732e
.
Subnetz
Der letzte Teil der Weave-IPv6-Adresse ist das Subnetz, ein 16-Bit-Wert, um Netzwerkschnittstellen zu identifizieren. Diese Werte werden von den zugrunde liegenden Netzwerken bestimmt. Zum Beispiel Wi-Fi oder Thread.
Angenommen, unser Subnetz lautet 0x0002
.
Zusammenfassung
Wenn Sie alle oben genannten Elemente zusammensetzen, erhalten Sie eine Weave-IPv6-Adresse:
Wenn eine Ressource mit dem Fabric verbunden ist, können Weave-Profile jetzt Nachrichten weiterleiten zwischen ihm und anderen Ressourcen im Fabric über das von Weave zugewiesene IPv6-Netzwerk des Knotens Adresse. Als Nächstes sehen wir uns die Grundlagen der Werbebotschaft in Weave an.
Zusammenfassung
Das haben Sie gelernt:
- Eine Stoff- ist eine Kollektion Weave-fähige Ressourcen die kooperieren, um Dienste für den Nutzer 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.