Matter는 운영 통신을 위해 IPv6를 사용합니다. IPv6 Unicast 및 Multicast를 모두 활용합니다. 각각 노드 및 그룹에 액세스하기 위해 IP 주소가 필요합니다.
저전력
일부 Matter 노드는 유선으로 연결되어 있으며 다음과 같은 에너지 예산이 있습니다. 무선 기능을 계속 켜 두도록 할 수 있습니다. 다른 유형의 노드(예: 센서에는 배터리로 수년간 작동해야 하고 라디오를 작동해야 하는 요구사항이 있습니다 Thread 등의 저전력 네트워크에서 작동합니다. 프록시 아키텍처는 물론 Thread Sleepy End Devices, 완전 기반 노드가 네트워크 수준 및 응용 프로그램 수준 하위 노드를 에너지 집약적인 인프라로부터 분리하는 기능 거래입니다.
Matter의 기본적인 측면은 높은 처리량의 네트워크 매체(예: Wi-Fi 및 이더넷)는 지연 시간이 짧고 대역폭이 낮습니다(예: Thread). 모두 Wi-Fi의 Multicast 패킷이 Thread로 설정하면 네트워크에 과부하가 걸리고 압니다. Thread의 목표는 저전력에서 IPv6를 사용 설정하는 것입니다. 고대역폭 데이터 전송이 아닌 저지연 메시 네트워킹을 지원합니다. 로컬 네트워크에서 Thread의 ICMPv6 핑은 일반적으로 RTT가 수십 밀리초 미만이지만 총 대역폭은 IEEE 802.15.4 PHY에서 250kbps로 제한됩니다. 패킷 재전송 및 오버헤드를 고려할 때 일반적인 최대 대역폭은 약 125kbps입니다. 즉, Wi-Fi보다 훨씬 낮습니다.
IEEE 802.15.4 PHY의 프레임은 127바이트이지만 가장 크고 일반적인 Thread에서 IPv6 패킷의 최대 전송 단위 (MTU) 1280바이트입니다. 따라서 IPv6 패킷을 여러 PHY 프레임으로 분할해야 하는 경우가 많습니다. 이 프로세스는 RFC4944
자세한 내용은 IPv6 주소 지정을 참고하세요. Thread Primer에서 openthread.io.
보더 라우터
그렇다면 동일한 Fabric에 있는 동안 노드가 두 전송 매체에 모두 공존하려면 어떻게 해야 하나요? 두 네트워크가 모두 애플리케이션 수준의 Matter를 공유하지만 동일한 링크 기술을 공유하지 않습니다. 이 시나리오에서는 네트워크에는 Thread 보더 라우터 (BR) 연결을 사용 설정합니다. BR은 스텁 IPv6 라우터입니다.
스텁 라우터는 스텁 네트워크와 일반 네트워크 간의 연결을 지원합니다. 스터브 네트워크는 '라스트 마일'입니다. 외부 연결을 제공하는 네트워크 다른 네트워크 간의 전송 네트워크 경로 역할을 하지는 않습니다. 일반적으로 Matter 스텁 네트워크는 Thread 기반. RFC 초안 참조 를 참조하세요.
따라서 BR은 스텁을 연결하는 역할을 해야 한다. 네트워크 및 인접 인프라 네트워크(로컬 Wi-Fi 또는 이더넷 네트워크. 이들은 네트워크 계층과 관련된 패킷만 Thread 네트워크.
이 프로세스는 다른 IPv6 접두사를 Thread 및 인접 인프라 네트워크. 따라서 BR은 유니캐스트를 Thread IPv6 접두사로만 전달합니다.
보더 라우터는 다음과 같은 역할도 합니다.
- IPv6 프리픽스와 경로를 자동으로 구성하여 Thread 및 인접 인프라 네트워크를 통해 Thread 보더 라우터의 양쪽에 있는 호스트는 있습니다.
- DNS-SD 검색 패킷 게시 인접한 노드 풀에서 검색될 수 있도록 Thread 노드 Infrastructure as a Service 네트워크와 같은
자세히 알아보려면 보더 라우터를 참조하세요. openthread.io 가이드를 참조하세요.
IPv6 멀티캐스트
그룹 메시지는 여러 그룹의 항목을 동시에 제어할 수 있으므로 중요합니다. Multicast를 통한 여러 Matter 노드. 포함 이 트래픽을 Thread 네트워크로 라우팅하려면 Matter 및 Thread는 Unicast 프리픽스 기반 IPv6 Multicast 다음에 의해 정의된 주소 지정 체계: RFC 3306.
이 메서드를 사용하면 공유 IPv6 Unicast 접두사를 기반으로 Multicast 패킷의 대상 노드를 선택할 수 있습니다.
예를 들어 Matter Multicast 주소가 있습니다. 다음과 같을 수 있습니다.
FF35:0040:FD<Fabric ID>00:<Group ID>
표 1에는 이 주소가 구성되는 방식이 자세히 나와 있습니다.
비트 | 설명 |
12 비트 | 0xFF3 |
4 비트 | 0x05
범위: site-local |
8 비트 | 0x00
예약된 |
8 비트 | 0x40
64비트 길이의 접두사를 나타냅니다. |
8비트 | 0xFD
ULA 프리픽스 지정 |
56 비트 | 패브릭 ID |
8비트 | 0x00 |
16비트 | 그룹 ID |
자세한 내용은 Multicast 드림 섹션과 RFC 자체에 있습니다.Thread
IPv6 Multicast 주소가 형성되면 Fabric ID의 상위 56비트입니다. 중요한 의미는 Multicast는 Fabric 내에 있는 반면 Unicast는 주소는 Fabric 간에 공유됩니다 패브릭이 많은 노드는 잠재적으로 겹치는 노드를 정의하는 Multicast 주소가 여러 개 있음 각 패브릭에서 범위가 지정된 그룹
포트
Matter는 멀티캐스트에 포트 5540을 사용합니다.