Google is committed to advancing racial equity for Black communities. See how.

Ткань Плетения

Ткань Плетения

Ткань Weave - это набор ресурсов с поддержкой Weave. Он предоставляет узлам Weave в доме пользователя удобный способ безопасного обмена сообщениями.

Сеть предоставляется первым узлом в системе Weave. После подготовки другие узлы могут безопасно присоединиться к структуре с помощью сертификатов Weave. Позже мы подробнее рассмотрим сертификаты и безопасность, но помните, что спаривание устройств и соединение фабрики в Weave всегда безопасно.

Каждому ресурсу в структуре назначается специальный адрес IPv6 для использования приложением Weave. Неважно, какую маршрутизируемую беспроводную технологию вы используете. Ethernet, Wi-Fi или поток - пока каждый узел работает с Weave и является членом фабрики, сообщения могут отправляться и приниматься.

Пример

Предположим, у вас есть простая домашняя сеть (HAN), которая состоит из ресурсов, соединенных как Wi-Fi, так и потоком. Эти две сети объединены пограничным маршрутизатором, который участвует в обеих сетях и действует как маршрутизатор для маршрутизации трафика между ними.

HAN

Ресурсы в каждой сети используют свои стандартные конфигурации IP-маршрутизации, чтобы общаться друг с другом через транспортные протоколы, такие как UDP или TCP, но с подготовленной структурой Weave они теперь могут передавать сообщения Weave через те же самые транспорты.

HAN с Weave

IPv6-адресация

Структура Weave обеспечивает простую маршрутизацию IPv6 между приложениями Weave путем назначения уникального локального адреса (ULA) каждому ресурсу в структуре. Приложение Weave использует этот адрес для маршрутизации сообщений Weave.

Вот пример адреса IPv6 Weave узла:

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

Давайте рассмотрим различные элементы, составляющие адрес.

Глобальный префикс

Все узлы Weave используют глобальный префикс IPv6 fd00::/48 . Адреса в этом блоке обозначены IETF в RFC-4193 для использования в частных сетях, таких как HAN.

ID ткани

Во время подготовки структуры фабрике назначается сгенерированный случайным образом уникальный 64-битный идентификатор. Этот идентификатор становится частью глобального префикса IPv6.

Например, если fab1 назначен идентификатор fab1 , глобальный префикс fab1 станет:

fd00:0000:fab1::/48

ID узла

Каждый узел в структуре назначает себе идентификатор узла Weave, который принимает форму расширенного уникального идентификатора IEEE (EUI-64). Большинство узлов получают свой идентификатор узла из своего MAC-адреса. Узел может иметь 48-битный или 64-битный MAC-адрес, обычно связанный с их интерфейсами WiFi или 802.15.4 соответственно. Weave предпочитает использовать 64-битное значение в качестве идентификатора узла, если он доступен.

Если узел имеет только 48-битный MAC-адрес, согласно RFC 4291 , Weave вставляет 16-битное значение FF:FE в середину, чтобы создать значение EUI-64, которое используется в качестве идентификатора узла Weave.

Например, если MAC-адрес узла - 48-битный 3c:36:13:33:73:2e , результирующий идентификатор узла Weave будет 3c3613fffe33732e .

Чтобы использовать идентификатор узла в адресе IPv6, вы должны преобразовать его в идентификатор интерфейса, перевернув седьмой бит, называемый универсальным / локальным битом. Таким образом, идентификатор узла 3c3613fffe33732e становится идентификатором интерфейса 3e3613fffe33732e .

Подсеть

Последняя часть IPv6-адреса Weave - это подсеть, 16-битное значение, используемое для идентификации сетевых интерфейсов. Эти значения определяются базовыми сетями. Например, Wi-Fi или Thread.

В этом примере предположим, что наша подсеть - 0x0002 .

Собираем все вместе

Объединение всех вышеперечисленных элементов дает вам адрес Weave IPv6:

Ткань ULA

Когда ресурс присоединен к структуре, профили Weave теперь могут передавать сообщения между ним и другими ресурсами в структуре через назначенный узлу IPv6-адрес. Далее мы рассмотрим основы обмена сообщениями в Weave.

Резюме

Что вы узнали:

  • ткани - это набор ресурсов поддержкой которые взаимодействуют для предоставления услуг пользователю и структуре.
  • Ресурсы всегда аутентифицируются и надежно присоединяются к фабрике
  • Каждому ресурсу в структуре назначается уникальный локальный адрес IPv6 для использования Weave
  • Сообщения Weave передаются между этими IPv6-адресами независимо от базовой беспроводной технологии или транспорта.