Tkactwo

Tkactwo

Tkanina Weave to zbiór zasobów obsługujących Weave. To wygodny sposób na udostępnianie węzłów Weave w domu użytkownika w bezpieczny sposób wymiany wiadomości.

Tkanina jest udostępniana przez pierwszy węzeł w systemie Weave. Po zapewnieniu obsługi węzłów inne węzły mogą bezpiecznie łączyć się z materiałem za pomocą certyfikatów Weave. Certyfikaty i zabezpieczenia omówimy bardziej szczegółowo później, ale pamiętaj, że parowanie urządzeń i dołączanie materiałów do Weave są zawsze bezpieczne.

Każdy zasób w tkaninie ma przypisany specjalny adres IPv6 do użycia przez aplikację Weave. Nie ma znaczenia, jakiej technologii bezprzewodowej używasz do przesyłania danych. Sieci Ethernet, Wi-Fi lub Thread – pod warunkiem, że każdy węzeł działa w ramach Weave i jest częścią tkaniny – wiadomości mogą być wysyłane i odbierane.

Przykład

Załóżmy, że masz prostą sieć domową (HAN) obejmującą zasoby połączone zarówno przez Wi-Fi, jak i Thread. Te dwie sieci są łączone za pomocą routera granicznego, który działa w obu sieciach i pełni rolę routera pozwalającego kierować ruch między nimi.

Sieć reklamowa

Zasoby w każdej z sieci używają standardowych konfiguracji routingu IP do komunikowania się ze sobą przez protokoły transportowe, takie jak UDP lub TCP. Jednak w przypadku udostępnienia materiałów Weave wiadomości mogą być przekazywane za pomocą tych samych środków transportu.

HAN z usługą Weave

Adresowanie IPv6

Tkanina Weave umożliwia proste kierowanie IPv6 w aplikacjach Weave, przypisując unikalny adres lokalny (ULA) do każdego zasobu w materiału. Aplikacja Weave używa tego adresu do kierowania wiadomości Weave.

Oto przykład adresu Weave IPv6 węzła:

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

Przyjrzyjmy się różnym elementom składającym się na adres.

Globalny prefiks

Wszystkie węzły Weave używają globalnego prefiksu IPv6 wynoszącego fd00::/48. Adresy w tym bloku są oznaczone przez IETF w specyfikacji RFC-4193 i używane w sieciach prywatnych, takich jak HAN.

Identyfikator tkaniny

Podczas udostępniania tkaniny przypisywany jest losowo generowany, unikalny, 64-bitowy identyfikator. Ten identyfikator staje się częścią globalnego prefiksu IPv6.

Jeśli na przykład tkanina ma przypisany identyfikator tkaniny fab1, globalny prefiks jednostki tkaniny zmieni się na:

fd00:0000:fab1::/48

Identyfikator węzła

Każdy węzeł w tkaninie przypisuje sobie identyfikator węzła Weave, który ma postać rozszerzonego unikalnego identyfikatora IEEE (EUI-64). Większość węzłów czerpie informacje z identyfikatora węzła na podstawie adresu MAC. Węzeł może mieć 48-bitowy lub 64-bitowy adres MAC, który jest powiązany zwykle z interfejsami Wi-Fi lub 802.15.4. Weave woli używać wartości 64-bitowej jako identyfikatora węzła, jeśli jest on dostępny.

Jeśli węzeł ma tylko 48-bitowy adres MAC (zgodnie ze standardem RFC 4291), Weave wstawia 16-bitową wartość FF:FE w środku, 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, powstały identyfikator węzła Weave to 3c3613fffe33732e.

Aby używać identyfikatora węzła w adresie IPv6, musisz przekształcić go w identyfikator interfejsu, przesuwając siódmy bit, nazywany bitem uniwersalnym. W ten sposób identyfikator węzła 3c3613fffe33732e staje się identyfikatorem interfejsu 3e3613fffe33732e.

Podsieć

Ostatnim elementem adresu IPv6 Weave jest podsieć, czyli 16-bitowa wartość używana do identyfikowania interfejsów sieci. Wartości te są określane przez bazowe sieci. Na przykład Wi-Fi lub Thread.

W tym przykładzie załóżmy, że nasza podsieć to 0x0002.

Jak to wszystko połączyć

Po połączeniu wszystkich powyższych elementów otrzymasz adres IPv6 Weave:

ULA z tkanin

Po połączeniu zasobu z tkaniną profile Weave mogą teraz przekazywać wiadomości między nim a innymi zasobami w tkaninie za pomocą przypisanego do niej adresu IPv6 węzła. W następnej kolejności omówimy podstawy wiadomości w Weave.

Podsumowanie

Czego się nauczysz:

  • Tkanina to zbiór zasobów z Weave , które współdziałają ze sobą, by udostępniać użytkownikowi usługi i strukturę.
  • Zasoby są zawsze uwierzytelniane i bezpiecznie łączone z tkaniną
  • Każdy zasób w tkaninie ma przypisany niepowtarzalny adres lokalny IPv6 do wykorzystania przez Weave
  • Informacje z tkania są przekazywane między tymi adresami IPv6 niezależnie od technologii bezprzewodowej lub transportu