Programing

IoT-Thread Protocol 정리

Yukart 2022. 9. 1. 19:42
반응형

📜

Thread Protocol

탄생 배경

특성

스레드 네트워크 레이어

스레드 장치

Router

Leader

REED(Router-Eligible End Devices)

FED(Full End Devices)

MED(Minimal End Devices)

SDE(Sleepy End Device)

SSDE(Synchronized Sleepy End Device)

블루투스 단말장치(BED)

Border Router

IPv6 스택 기초

스레드의 Short Address

스레드의 메쉬 토폴로지

MLE 메시지

탄생 배경

  • IoT 플랫폼 제조사마다 다르게 네트워크를 가지고 가기 때문에 네트워크 충돌 및 간섭 그리고 사용자 측면에서 번거로움을 줄 수 있는 요소들을 해결하기 위해 탄생했다. IPv6를 지원하며 이더넷 기반으로 동작하는 스레드 프로토콜은 현재 매터(Matter Standard)의 기본 통신 프로토콜로 언급되고 있다.

특성

  • 간단한 네트워크 설치, 시작 및 작동

  • 스레드 네트워크의 보안 및 암호화

  • 스레드 네트워크는 자동 구성 및 자가 복구 기능을 갖추고 있으므로 개별 장치에 장애가 발생하더라도 안전하고 안정적인 통신 제공

  • IPv6를 통해 실행할 수 있는 모든 저 대역폭 응용 프로그램 게층은 스레드를 통해 실행 할 수 있음

  • 메쉬 토폴로지 기반이기 때문에 단일 지점 장애(single point of failure)에 거의 영향을 받지 않음

  • 메쉬 토폴로지 기반으로 네트워크의 커버리지를 확장 시킬 수 있고 IP 기반의 통신으로 다른 네트워크에 참여 할 수 있음

스레드 네트워크 레이어

  • 근거리 무선 통신 규약인 IEEE 802.15.4 를 따르고 있으며 그 위에 어플리케이션 레이어에서 모든것을 하고자 하는 구조이다.

스레드 장치

Router

💡

스레드 라우터는 네트워크의 스레드 장치에 라우팅 서비스를 제공합니다. 라우터는 또한 네트워크에 연결하려는 장치에 대한 연결 및 보안 서비스를 담당합니다.

Leader

💡

리더는 스레드 네트워크에서 하나의 라우터의 추가 역할을 담당합니다. 리더는 REED가 라우터로 업그레이드 할 수 있도록 하는 것 과 같은 네트워크에서 특정 결정을 내리는 하나의 라우터의 선출된 역할입니다. 스레드 네트워크의 리더에 장애가 발생하면 역할을 재개하기 위해 다른 라우터가 동적으로 선택됩니다. 모든 라우터에는 이 역할을 올바르게 수행할 수 있는 스레드 네트워크 데이터가 있습니다.

REED(Router-Eligible End Devices)

💡

REED는 라우터가 될 수 있는 기능이 있지만 네트워크 토폴로지 또는 조건으로 인해 라우터로 작동하지 않습니다. 스레드 네트워크는 사용자 상호 작용 없이 리더를 통해 라우터가 되는 REED를 관리합니다.

FED(Full End Devices)

💡

FED는 REED와 유사한 최종 장치이지만 라우터가 될수 있는 기능이 없으므로 라우팅 스레드 장치 또는 리더가 될 수 없습니다.

MED(Minimal End Devices)

💡

MED는 상위 라우터를 통해서만 통신하며 다른 장치에 대한 메세지를 전달 할 수 없습니다. MED는 유휴 상태일 때도 라디오가 켜져 있습니다.

SDE(Sleepy End Device)

💡

SED는 상위 라우터를 통해서만 통신하며 다른 장치에 대한 메세제를 전달 할 수 없습니다. SED는 유휴 기간 동안 라디오를 끄고 부모와 통신하기 위해 주기적으로 깨어납니다.

SSDE(Synchronized Sleepy End Device)

💡

SSED는 상위 라우터를 통해서만 통신하고 다른 장치에 대한 메세지를 전달 할 수 없습니다. SSED는 유휴 기간 동안 라디오를 끄고 정기적으로 깨어나서 예정된 간격으로 부모의 메세지를 수신합니다.

블루투스 단말장치(BED)

💡

BED는 Bluetooth LE 브리지 라우터인 상위 라우터를 통해서만 통신하며 다른 장치에 메세지를 전달 할 수 없습니다. 다른 스레드 장치와 달리 IEEE 802.15.4 가 아닌 Bluetooth Low Energy Link를 통해서 통신합니다.

Border Router

💡

보더 라우터는 스레드 네트워크에서 다른 물리적 계층(예 : Wi-Fi 또는 이더넷)의 인접 네트워크로의 연결을 제공하는 스레드 장치입니다. 보더 라우터는 오프 네트워크 작업을 위한 라우팅 서비스를 포함하여 스레드 네트워크 내의 장치에 대한 서비스를 제공합니다. 하나의 스레드 네트워크에 여러 개의 경계 라우터가 있을 수 있습니다. 모든 FTD는 장치가 스레드 네트워크에서 라우터 역할을 하지 않더라도 보더 라우터 서비스가 가능합니다.

IPv6 스택 기초

주소 지정 장치는 RFC 4291에 지정된 IPv6 주소 지정 아키텍처를 지원합니다.

  • Leader Anycast : 스레드 네트워크의 리더는 파티션의 현재 리더에만 속하는 IPv6 ‘애니캐스트 주소’를 자신에게 할당합니다. 이 주소로 전송되는 모든 IPv6 패킷은 리더에게 전달됩니다.

  • Mesh-Local EID : Mesh-Local End point Identifier 는 스레드 네트워크에서 라우팅할 수 있는 토폴로지 독립 IPv6 주소입니다.

  • Mesh-Local RLOC : Mesh-Local Routing Locator 는 동적이며 토폴로지 종속적인 IPv6 주소입니다. 16비트를 사용하며 장치의 라우팅 위치를 나타냅니다.

  • Link-Local Interface Identifier : 모든 장치에는 라우팅할 수 없는 링크 로컬 IPv6 주소가 있습니다. 이주소는 MLE에서 내부적으로 인접 이웃과의 스레드 링크를 구성하는데 사용됩니다.

스레드의 Short Address

스레드의 메쉬 토폴로지

  • 메쉬 네트워크는 장치가 다른 장치에 메세지를 전달 할 수 있도록 하여 무선 시스템을 보다 안정적으로 만듭니다.

  • 개별 링크가 실패하면 메세지가 대체 경로를 따라 전달될 수 있습니다.

  • 스레드 네트워크의 특성은 모든 라우터 노드가 서로 경로와 연결을 유지하므로 메쉬가 지속적으로 유지되고 연결 된다는 것입니다.

  • 활성 라우터는 32개로 제한됩니다.

MLE 메시지

반응형

'Programing' 카테고리의 다른 글

순수함수란  (0) 2022.05.16