Weave fabric to zbiór zasobów obsługujących Weave. Zapewnia wygodny sposób wymiany wiadomości przez węzły Weave w domu użytkownika w bezpieczny sposób.
Usługa jest obsługiwana przez pierwszy węzeł w systemie Weave. Po ich skonfigurowaniu inne węzły mogą bezpiecznie dołączać do sieci za pomocą certyfikatów Weave. Więcej informacji o certyfikatach i zabezpieczeniach znajdziesz w później części tego filmu, ale pamiętaj, że parowanie urządzeń i łączenia sieci w Weave są zawsze bezpieczne.
Każdemu zasobowi w tkaninie jest przypisywany specjalny adres IPv6 do wykorzystania przez aplikację Weave. Nie ma znaczenia, której technologii bezprzewodowej używasz. Ethernet, Wi-Fi lub Thread – dopóki każdy węzeł działa Weave i należy do sieci szkieletowej, wiadomości mogą być wysyłane i odbierane.
Przykład
Załóżmy, że masz prostą sieć domową (HAN), która składa się z zasobów połączonych zarówno przez Wi-Fi, jak i Thread. Te 2 sieci są połączone przez router graniczny, który uczestniczy w obu sieciach i działa jako router kierujący ruch między nimi.
Zasoby w każdej sieci używają standardowych konfiguracji routingu IP do komunikacji ze sobą za pomocą protokołów transportowych, takich jak UDP lub TCP, ale po skonfigurowaniu architektury Weave mogą teraz przekazywać wiadomości Weave za pomocą tych samych mechanizmów transportowych.
Adresowanie IPv6
Suknia Weave umożliwia proste routing IPv6 w aplikacjach Weave przez przypisanie unikalnego adresu lokalnego (ULA)
do każdego zasobu w tkaninie. Aplikacja Weave używa tego adresu do kierowania wiadomości Weave.Oto przykład adresu IPv6 Weave węzła:
fd00::fab1:2:3e36:13ff:fe33:732e
Przyjrzyjmy się elementom, z których składa się adres.
Prefiks globalny
Wszystkie węzły Weave używają globalnego prefiksu IPv6 fd00::/48
. Adresy w tym bloku są wyznaczane przez IETF w dokumentach RFC-4193 do użytku w sieciach prywatnych, takich jak sieć HAN.
Identyfikator materiału
Podczas obsługiwania zasobów przypisuje się mu losowo wygenerowany, unikalny 64-bitowy identyfikator. Ten identyfikator staje się częścią globalnego prefiksu IPv6.
Jeśli na przykład do materiału przypisano identyfikator fab1
, globalny prefiks materiału będzie wyglądał tak:
fd00:0000:fab1::/48
Identyfikator węzła
Każdy węzeł w strukturze przypisuje sobie identyfikator węzła Weave, który ma postać rozszerzonego identyfikatora unikatowego IEEE (EUI-64). Większość węzłów uzyskuje identyfikator węzła z adresu MAC. Węzeł może mieć 48- lub 64-bitowy adres MAC, zwykle powiązany z interfejsem Wi-Fi lub 802.15.4. Weave preferuje użycie 64-bitowej wartości jako identyfikatora węzła, jeśli jest dostępna.
Jeśli węzeł ma tylko 48-bitowy adres MAC, zgodnie z RFC 4291 Weave wstawia w środku 16-bitową wartość FF:FE
, aby utworzyć wartość EUI-64, która jest używana jako identyfikator węzła Weave.
Jeśli na przykład adres MAC węzła to 48-bitowy 3c:36:13:33:73:2e
, wynikowy identyfikator węzła Weave ma postać 3c3613fffe33732e
.
Aby użyć identyfikatora węzła w adresie IPv6, musisz go przekształcić w identyfikator interfejsu, zmieniając siódmy bit, zwany bitem uniwersalnym/lokalnym. W związku z tym identyfikator węzła 3c3613fffe33732e
staje się identyfikatorem interfejsu 3e3613fffe33732e
.
Podsieć
Ostatnim elementem adresu Weave IPv6 jest podsieć, 16-bitowa wartość służąca do identyfikowania interfejsów sieciowych. Te wartości są określane przez sieci. na przykład Wi-Fi lub Thread.
W tym przykładzie nasza podsieć ma adres 0x0002
.
Podsumowanie
Połączenie wszystkich powyższych elementów daje adres IPv6 Weave:
Po połączeniu zasobu z architekturą profile Weave mogą teraz przekazywać wiadomości między tym zasobem a innymi zasobami w architekturze za pomocą adresu IPv6 przypisanego przez Weave do węzła. Teraz przyjrzymy się podstawom przesyłania wiadomości w Weave.
Podsumowanie
Czego się nauczysz:
- Struktura to zbiór zasobów obsługujących Weave , które współpracują ze sobą, aby świadczyć usługi użytkownikowi i strukturze.
- Zasoby są zawsze uwierzytelniane i bezpiecznie łączone z platformą Fabric.
- Każdemu zasobowi w strukturze przypisany jest unikalny adres lokalny IPv6 do użycia przez Weave
- Wiadomości Weave są przekazywane między tymi adresami IPv6 niezależnie od podstawowej technologii bezprzewodowej lub transportu.