IPv6 주소 지정

<ph type="x-smartling-placeholder"></ph> GitHub에서 소스 보기

스레드가 네트워크의 각 장치를 식별하는 방법과 서로 통신하는 데 사용하는 주소 유형입니다.

범위

OT 범위

유니캐스트 주소 지정을 위한 스레드 네트워크에는 세 가지 범위가 있습니다.

  • 링크-로컬 — 단일 무선 전송으로 도달할 수 있는 모든 인터페이스
  • 메시-로컬: 동일한 스레드 네트워크 내에서 연결 가능한 모든 인터페이스
  • 전역: 스레드 네트워크 외부에서 연결 가능한 모든 인터페이스

처음 두 범위는 스레드 네트워크에서 지정한 접두사에 해당합니다. 링크-로컬의 접두사는 fe80::/16이고, 메시-로컬의 접두사는 fd00::/8

유니캐스트

단일 스레드 기기를 식별하는 여러 IPv6 유니캐스트 주소가 있습니다. 범위 및 사용 사례에 따라 기능이 각각 다릅니다.

각 유형을 자세히 살펴보기 전에 라우팅 로케이터 (RLOC) RLOC는 스레드의 인터페이스를 기반으로 스레드 인터페이스를 식별합니다. 네트워크 토폴로지의 위치를 나타냅니다

라우팅 로케이터 생성 방법

모든 기기에 라우터 ID와 하위 ID가 할당됩니다. 각 라우터는 테이블이어야 하며, 이 ID의 조합은 내부 장치를 구성해야 합니다 예를 들어, 라우터 (오각형)의 숫자가 라우터 ID인 다음 최종 기기 (원)의 숫자는 하위 ID입니다.

OT RLOC 토폴로지

각 하위 요소의 라우터 ID는 상위 요소 (라우터)에 해당합니다. 라우터는 라우터의 하위 ID는 항상 0입니다. 이 값은 스레드 네트워크의 각 장치에 대해 고유하고, RLOC16을 생성하는 데 사용됩니다. 이는 RLOC의 마지막 16비트를 나타냅니다.

예를 들어, 왼쪽 상단 노드 (라우터 ID = 1 및 하위 ID = 1):

OT RLOC16

RLOC16은 인터페이스 식별자 (IID)의 일부이며, IPv6 주소의 마지막 64 비트입니다. 일부 IID는 특정 유형을 식별하는 데 사용 가능 Thread 인터페이스입니다 예를 들어 RLOC의 IID는 항상 다음과 같은 형식입니다.

0000:00ff:fe00:RLOC16

IID를 메시 로컬 프리픽스와 함께 사용하면 RLOC가 생성됩니다. 예를 들어 fde5:8dba:82e1:1::/64의 메시 로컬 프리픽스, 즉 RLOC16 = 0x401는 다음과 같습니다.

OT RLOC

동일한 로직을 사용하여 위의 샘플 토폴로지에서 강조 표시된 모든 노드의 RLOC를 결정할 수 있습니다.

OT 토폴로지(주소 포함)

그러나 RLOC는 토폴로지에서의 노드 위치를 기반으로 하기 때문에 노드의 RLOC는 토폴로지가 변경됨에 따라 변경될 수 있습니다.

예를 들어 0x400 노드가 스레드 네트워크에서 삭제될 수 있습니다. 노드 0x4010x402가 다른 라우터에 대한 새 링크를 설정함 각각 새로운 RLOC16 및 RLOC가 할당됩니다.

변경 후 OT 토폴로지

유니캐스트 주소 유형

RLOC는 스레드 기기가 가질 수 있는 많은 IPv6 유니캐스트 주소 중 하나일 뿐입니다. 또 다른 주소 카테고리는 EID (엔드포인트 식별자)라고 하며 스레드 네트워크 파티션 내에서 고유한 스레드 인터페이스를 식별할 수 있습니다. EID는 네트워크 토폴로지의 독립적이라고 가정할 수 있습니다

일반적인 유니캐스트 유형은 아래에 자세히 설명되어 있습니다.

단일 무선 전송으로 도달할 수 있는 스레드 인터페이스를 식별하는 EID입니다.
fe80::54db:881c:3845:57f4
IID802.15.4 확장 주소 기반
범위링크-로컬
세부정보
  • 이웃 탐색, 링크 구성, 라우팅 정보 교환에 사용됩니다.
  • 라우팅할 수 없는 주소가 아닙니다.
  • 항상 fe80::/16의 접두어를 가집니다.

메시 로컬 EID (ML-EID)

네트워크 토폴로지와 관계없이 스레드 인터페이스를 식별하는 EID입니다. 동일한 스레드 파티션 내의 스레드 인터페이스에 연결하는 데 사용됩니다. 고유 로컬 주소 (ULA)라고도 합니다.
fde5:8dba:82e1:1:416:993c:8399:35ab
IID무작위, 커미셔닝 완료 후 선택됨
범위메시-로컬
세부정보
  • 토폴로지가 변경되어도 변경되지 않음
  • 애플리케이션에서 사용되어야 함
  • 항상 접두사 fd00::/8 있음

라우팅 로케이터 (RLOC)

네트워크 토폴로지에서의 위치를 기반으로 스레드 인터페이스를 식별합니다.
fde5:8dba:82e1:1::ff:fe00:1001
IID0000:00ff:fe00:RLOC16
범위메시-로컬
세부정보
  • 기기가 네트워크에 연결되면 생성됨
  • 스레드 네트워크 내에서 IPv6 데이터그램 전달용
  • 토폴로지 변경에 따른 변경사항
  • 일반적으로 애플리케이션에서 사용하지 않음

Anycast Locator (ALOC)

대상의 RLOC를 알 수 없는 경우 RLOC 조회를 통해 스레드 인터페이스를 식별합니다.
fde5:8dba:82e1:1::ff:fe00:fc01
IID0000:00ff:fe00:fcXX
범위메시-로컬
세부정보
  • fcXX = ALOC 대상, 적절한 RLOC를 조회
  • 일반적으로 애플리케이션에서 사용하지 않음

글로벌 유니캐스트 주소 (GUA)

스레드 네트워크를 벗어난 전역 범위에서 스레드 인터페이스를 식별하는 EID입니다.
2000::54db:881c:3845:57f4
IID
  • SLAAC: 기기 자체에서 무작위로 할당
  • DHCP — DHCPv6 서버에 의해 할당
  • 수동 - 애플리케이션 레이어에서 할당
범위전역
세부정보
  • 공개 IPv6 주소
  • 항상 2000::/3의 접두어를 가집니다.

멀티캐스트

멀티캐스트는 한 번에 여러 기기에 정보를 전달하는 데 사용됩니다. 스레드 네트워크, 특정 주소는 다른 멀티캐스트와 함께 사용하도록 예약됨 범위를 지정할 수 있습니다

IPv6 주소 범위 받는사람:
ff02::1 링크-로컬 모든 FTD 및 MED
ff02::2 링크-로컬 모든 FTD
ff03::1 메시-로컬 모든 FTD 및 MED
ff03::2 메시-로컬 모든 FTD

SED (Sleepy End Devices)가 Google TV에서 수신자를 입력합니다. 대신 스레드는 링크-로컬 및 영역-로컬 범위 유니캐스트 접두사 기반 IPv6 멀티캐스트 SED를 포함한 모든 스레드 노드에 사용되는 IP 주소입니다. 이러한 멀티캐스트는 주소는 유니캐스트를 기반으로 빌드되므로 스레드 네트워크에 따라 다릅니다. 메시-로컬 프리픽스 (RFC 3306 참조) 유니캐스트 접두사 기반 IPv6 멀티캐스트 주소에 관한 자세한 내용 참조).

이미 나열된 범위를 벗어나는 임의의 범위도 스레드에 지원됨 기기에서 사용할 수 있습니다.

Anycast

애니캐스트는 스레드의 RLOC가 RLOC일 때 스레드 인터페이스로 트래픽을 라우팅하는 데 사용됩니다. 알 수 없습니다. 애니캐스트 로케이터 (ALOC)는 컴퓨터의 위치를 스레드 파티션 내의 다중 인터페이스 ALOC의 마지막 16비트는 ALOC16이라고 하며 0xfcXX 형식입니다. ALOC의 유형을 나타냅니다.

예를 들어, 0xfc010xfc0f 사이의 ALOC16은 DHCPv6용으로 예약되어 있습니다. 에이전트. 특정 DHCPv6 에이전트 RLOC를 알 수 없는 경우 (아마도 네트워크 토폴로지가 변경된 경우), 메시지를 DHCPv6 에이전트 ALOC로 보내어 RLOC를 얻습니다.

스레드는 다음과 같은 ALOC16 값을 정의합니다.

ALOC16 유형
0xfc00 최우수 변형
0xfc01~0xfc0f DHCPv6 에이전트
0xfc10~0xfc2f 서비스
0xfc30~0xfc37 협회 회장
0xfc40~0xfc4e 이웃 검색 에이전트
0xfc38~0xfc3f
0xfc4f~0xfcff
예약됨

요약

지금까지 학습한 내용은 다음과 같습니다.

  • 스레드 네트워크는 링크-로컬, 메시-로컬, 전역의 세 가지 범위로 구성됩니다.
  • 스레드 기기에 여러 개의 유니캐스트 IPv6 주소가 있음 <ph type="x-smartling-placeholder">
      </ph>
    • RLOC는 스레드 네트워크에서 기기의 위치를 나타냄
    • ML-EID는 파티션 내의 스레드 기기에 고유하며 애플리케이션에서 사용되어야 합니다.
  • 스레드는 멀티캐스트를 사용하여 노드 및 라우터 그룹에 데이터를 전달합니다.
  • 대상의 RLOC를 알 수 없는 경우 스레드가 애니캐스트를 사용함

스레드의 IPv6 주소 지정에 대해 자세히 알아보려면 스레드 사양.

이해도 확인

스레드 네트워크에서 유니캐스트 주소 지정에 사용되는 세 가지 범위는 무엇인가요?
비공개
틀렸습니다.
인터페이스-로컬
틀렸습니다.
링크-로컬
정답입니다.
사이트-로컬
틀렸습니다.
메시-로컬
정답입니다.
전역
정답입니다.
기기의 하위 ID가 0이라는 것은 무엇을 의미하나요?
자녀 기기입니다.
틀렸습니다.
이 기기는 REED입니다.
비슷하긴 하지만 틀렸습니다.
기기가 라우터입니다.
정답입니다. 라우터의 하위 ID는 항상 0입니다.
스레드 네트워크의 노드인 카메라가 새 RLOC16을 수신합니다. RLOC입니다 다음 중 어떤 사건으로 인해 이러한 문제가 발생했을 수 있나요?
누군가 카메라에 있는 이미지를 원격으로 다운로드했습니다.
틀렸습니다. 이 이벤트는 스레드에 영향을 미치지 않습니다. 네트워크에 속합니다.
라우터가 네트워크를 끊었습니다.
정답입니다. 라우터가 네트워크를 떨어뜨리면 네트워크는 이로 인해 기기가 자체적으로 새로운 RLOC를 얻습니다.
카메라가 절전 모드로 전환되어 네트워크 토폴로지가 변경되었습니다.
틀렸습니다. 절전 모드로 전환되어도 기기가 반드시 구동되는 것은 아닙니다 새로운 네트워크 주소를 수신합니다.
스레드 네트워크의 기기가 ff03::2 구독 멀티캐스트 주소입니다. 기기와 관련해 어떤 정보를 제공하나요?
최소 최종 기기 (MED)입니다.
틀렸습니다.
풀 엔드 디바이스 (FED)입니다.
틀렸습니다. (힌트: FED일 수도 있고 아닐 수도 있습니다.)
최소 스레드 기기 (MTD)입니다.
틀렸습니다.
풀 스레드 기기 (FTD)입니다.
정답입니다. Full Thread 기기만 ff03::2 멀티캐스트 주소입니다. 메시-로컬에서 이 작업을 수행합니다. 범위를 제공합니다
스레드는 데이터를 전달하기 위해 어떤 유형의 주소 지정 및 라우팅을 사용하나요? 어떻게 구성해야 할까요?
유니캐스트
틀렸습니다.
애니캐스트
틀렸습니다.
멀티캐스트
정답입니다.
브로드캐스트
틀렸습니다.
스레드 장치가 사용하는 주소 지정 및 라우팅 유형은 의도된 메일 수신자의 RLOC를 알 수 없나요?
유니캐스트
틀렸습니다.
애니캐스트
정답입니다. Anycast를 사용하면 기기가 RLOC가 네트워크에 연결되어 있지 않은 노드에 도달할 수 디바이스의 ALOC를 처리함으로써 알려진 문제일 수 있습니다.
멀티캐스트
틀렸습니다.
브로드캐스트
틀렸습니다.