
Weave fabric은 Weave 지원 리소스의 모음입니다. 사용자 홈의 Weave 노드가 안전한 방식으로 메시지를 교환할 수 있는 편리한 방법을 제공합니다.
패브릭은 Weave 시스템의 첫 번째 노드에 의해 프로비저닝됩니다. 프로비저닝되면 다른 노드는 Weave 인증서를 사용하여 Fabric에 안전하게 참여할 수 있습니다. 인증서와 보안은 나중에 자세히 설명하겠지만 Weave의 기기 페어링 및 패브릭 조인은 항상 안전합니다.
Fabric의 각 리소스에는 Weave 애플리케이션에서 사용할 수 있는 특수 IPv6 주소가 할당됩니다. 어떤 라우팅 가능한 무선 기술을 사용하는지는 중요하지 않습니다. 이더넷, Wi-Fi 또는 Thread: 각 노드가 Weave를 실행하고 Fabric의 구성원인 경우 메시지를 주고받을 수 있습니다.
예
Wi-Fi와 스레드로 연결된 리소스로 구성된 간단한 홈 지역 네트워크 (HAN)가 있다고 가정해 보겠습니다. 이 두 네트워크는 두 네트워크에 모두 참여하고 두 네트워크 간에 트래픽을 라우팅하는 라우터 역할을 하는 경계 라우터로 연결됩니다.

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

IPv6 주소 지정
Weave Fabric은 Fabric의 각 리소스에 고유한 로컬 주소 (ULA)
를 할당하여 Weave 애플리케이션 전반에서 간단한 IPv6 라우팅을 지원합니다. Weave 애플리케이션은 이 주소를 사용하여 Weave 메시지를 라우팅합니다.다음은 노드의 IPv6 Weave 주소의 예입니다.
fd00::fab1:2:3e36:13ff:fe33:732e
주소를 구성하는 다양한 요소를 살펴보겠습니다.
글로벌 접두사
모든 Weave 노드는 fd00::/48
의 IPv6 전역 프리픽스를 사용합니다. 이 블록의 주소는 HAN과 같은 비공개 네트워크 내에서 사용하도록 IETF에서 RFC-4193에 지정했습니다.
Fabric ID
패브릭은 패브릭 프로비저닝 중에 무작위로 생성된 고유한 64비트 ID를 할당받습니다. 이 ID는 IPv6 전역 접두사의 일부가 됩니다.
예를 들어 Fabric ID가 fab1
인 Fabric이 할당되면 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는 중간에 16비트 값 FF:FE
를 삽입하여 Weave 노드 ID로 사용되는 EUI-64 값을 만듭니다.
예를 들어 노드의 MAC 주소가 48비트 3c:36:13:33:73:2e
이면 결과 Weave 노드 ID는 3c3613fffe33732e
입니다.
IPv6 주소에서 노드 ID를 사용하려면 범용/로컬 비트라고 하는 일곱 번째 비트를 전환하여 인터페이스 식별자로 변환해야 합니다. 따라서 3c3613fffe33732e
의 노드 ID는 3e3613fffe33732e
의 인터페이스 식별자가 됩니다.
서브넷
Weave IPv6 주소의 마지막 부분은 서브넷으로, 네트워크 인터페이스를 식별하는 데 사용되는 16비트 값입니다. 이 값은 기본 네트워크에 의해 결정됩니다. 예를 들어 Wi-Fi 또는 Thread가 여기에 해당합니다.
이 예에서는 서브넷이 0x0002
이라고 가정해 보겠습니다.
요약 정리
위의 모든 요소를 종합하면 Weave IPv6 주소가 생성됩니다.

리소스가 Fabric에 조인되면 이제 Weave 프로필은 노드의 Weave 할당 IPv6 주소를 통해 리소스와 Fabric의 다른 리소스 간에 메시지를 전달할 수 있습니다. 다음으로 Weave의 메시지 기본사항을 살펴보겠습니다.
요약
학습 내용:
- 패브릭 는 사용자와 구조에 서비스를 제공하기 위해 협력하는 Weave 지원 리소스 의 모음입니다.
- 리소스는 항상 인증되고 패브릭에 안전하게 연결됩니다.
- Fabric의 각 리소스에는 Weave에서 사용할 수 있는 IPv6 고유 로컬 주소 가 할당됩니다.
- Weave 메시지 는 기본 무선 기술이나 전송과 관계없이 이러한 IPv6 주소 간에 전달됩니다.