위브 패브릭

위브 패브릭

Weave 패브릭은 Weave 지원 리소스의 모음입니다. Weave 노드를 위한 편리한 기능으로 홈을 통해 메시지를 안전하게 교환할 수 있습니다.

패브릭은 Weave 시스템의 첫 번째 노드에서 프로비저닝됩니다. 프로비저닝이 완료되면 다른 노드가 Weave 인증서를 사용하여 패브릭에 안전하게 조인할 수 있습니다. 나중에 인증서 및 보안에 대해 자세히 알아보겠습니다. 하지만 Weave에서 기기 페어링 및 패브릭 조인은 항상 안전하다는 사실을 기억하세요.

패브릭의 각 리소스에는 Weave 애플리케이션에서 사용할 수 있도록 특별한 IPv6 주소가 할당됩니다. 어떤 무선 연결 기술을 사용하든 상관없습니다. 이더넷, Wi-Fi 또는 스레드 - 각 노드가 Weave를 실행하며 패브릭에 속한 경우 메시지를 주고받을 수 있습니다.

Wi-Fi와 스레드 모두에 의해 연결된 리소스로 구성된 간단한 홈 영역 네트워크 (HAN)가 있다고 가정해 보겠습니다. 이 두 네트워크는 보더 라우터로 함께 조인되며, 두 네트워크 모두에 참여하고 네트워크 간의 트래픽을 라우팅하는 라우터 역할을 합니다.

한스

각 네트워크의 리소스는 표준 IP 라우팅 구성을 사용하여 UDP 또는 TCP와 같은 전송 프로토콜을 통해 서로 통신하지만, Weave 패브릭을 프로비저닝한 경우, 이제 동일한 전송으로 Weave 메시지를 전달할 수 있습니다.

위브를 사용한 HAN

IPv6 주소 지정

Weave 패브릭은 패브릭의 각 리소스에 고유한 로컬 주소 (ULA) 를 할당하여 Weave 애플리케이션 전반에서 간단한 IPv6 라우팅을 지원합니다. Weave 애플리케이션은 이 주소를 사용하여 Weave 메시지를 라우팅합니다.

노드의 IPv6 위브 주소 예시는 다음과 같습니다.

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

주소를 구성하는 여러 요소를 살펴보겠습니다.

전역 프리픽스

모든 Weave 노드는 IPv6 전역 프리픽스(fd00::/48)를 사용합니다. 이 블록의 주소는 RFC-4193에 있는 IETF에서 지정하여 HAN과 같은 비공개 네트워크 내에서 사용하도록 합니다.

Fabric ID

패브릭은 패브릭 프로비저닝 중에 무작위로 생성된 고유한 64비트 ID가 할당됩니다. 이 ID는 IPv6 전역 프리픽스의 일부가 됩니다.

예를 들어 Fabric에 fab1 Fabric ID가 할당되면 Fabric'의 전역 프리픽스는 다음과 같이 됩니다.

fd00:0000:fab1::/48

노드 ID

패브릭의 각 노드는 자체적으로 IEEE 확장 고유 식별자 (EUI-64)의 형식을 취하는 Weave 노드 ID를 할당합니다. 대부분의 노드는 MAC 주소에서 노드 ID를 파생합니다. 노드에는 일반적으로 Wi-Fi 또는 802.15.4 인터페이스와 연결된 48비트 또는 64비트 MAC 주소가 있을 수 있습니다. Weave에서는 가능한 경우 64비트 값을 노드 ID로 사용합니다.

노드에 48비트 MAC 주소만 있는 경우(RFC 4291에 따라) Weave는 가운데에 FF:FE의 16비트 값을 삽입하여 Weave 노드 ID로 사용되는 EUI-64 값을 만듭니다.

예를 들어 노드의 MAC 주소가 48비트 3c:36:13:33:73:2e인 경우 결과로 표시되는 Weave 노드 ID는 3c3613fffe33732e입니다.

IPv6 주소에서 노드 ID를 사용하려면 범용/로컬 비트라고 하는 7번째 비트를 뒤집어 인터페이스 식별자로 변환해야 합니다. 따라서 3c3613fffe33732e의 노드 ID는 3e3613fffe33732e의 인터페이스 식별자가 됩니다.

서브넷

Weave IPv6 주소의 마지막 부분은 서브넷입니다. 서브넷은 네트워크 인터페이스를 식별하는 데 사용되는 16비트 값입니다. 이러한 값은 기본 네트워크에 의해 결정됩니다. 예: Wi-Fi 또는 스레드

이 예시에서는 서브넷이 0x0002이라고 가정해 보겠습니다.

종합적으로 살펴보기

위의 모든 요소를 합하면 위 IPv6 주소를 사용할 수 있습니다.

패브릭 ULA

Fabric에 리소스를 조인하면 이제 Weave 프로필에서 노드의 Weave 할당 IPv6 주소를 통해 패브릭의 다른 리소스 간에 메시지를 전달할 수 있습니다. 다음으로 Weave의 메시지 기본사항에 대해 알아보겠습니다.

요약

학습한 내용:

  • 패브릭 은 사용자에게 서비스를 제공하는 데 협력하는 위브 지원 리소스 의 모음입니다.
  • 리소스는 항상 인증 및 직물에 안전하게 연결됩니다.
  • Fabric의 각 리소스에는 Weave에서 사용할 수 있도록 IPv6 고유 로컬 주소 이 할당됩니다.
  • 위브 메시지는 기본 무선 기술이나 전송과 관계없이 IPv6 주소 간에 전달됩니다.