<ph type="x-smartling-placeholder"></ph> GitHub에서 소스 보기
스레드가 네트워크의 각 장치를 식별하는 방법과 서로 통신하는 데 사용하는 주소 유형입니다.
범위
유니캐스트 주소 지정을 위한 스레드 네트워크에는 세 가지 범위가 있습니다.
- 링크-로컬 — 단일 무선 전송으로 도달할 수 있는 모든 인터페이스
- 메시-로컬: 동일한 스레드 네트워크 내에서 연결 가능한 모든 인터페이스
- 전역: 스레드 네트워크 외부에서 연결 가능한 모든 인터페이스
처음 두 범위는 스레드 네트워크에서 지정한 접두사에 해당합니다.
링크-로컬의 접두사는 fe80::/16
이고, 메시-로컬의 접두사는
fd00::/8
유니캐스트
단일 스레드 기기를 식별하는 여러 IPv6 유니캐스트 주소가 있습니다. 범위 및 사용 사례에 따라 기능이 각각 다릅니다.
각 유형을 자세히 살펴보기 전에 라우팅 로케이터 (RLOC) RLOC는 스레드의 인터페이스를 기반으로 스레드 인터페이스를 식별합니다. 네트워크 토폴로지의 위치를 나타냅니다
라우팅 로케이터 생성 방법
모든 기기에 라우터 ID와 하위 ID가 할당됩니다. 각 라우터는 테이블이어야 하며, 이 ID의 조합은 내부 장치를 구성해야 합니다 예를 들어, 라우터 (오각형)의 숫자가 라우터 ID인 다음 최종 기기 (원)의 숫자는 하위 ID입니다.
각 하위 요소의 라우터 ID는 상위 요소 (라우터)에 해당합니다. 라우터는 라우터의 하위 ID는 항상 0입니다. 이 값은 스레드 네트워크의 각 장치에 대해 고유하고, RLOC16을 생성하는 데 사용됩니다. 이는 RLOC의 마지막 16비트를 나타냅니다.
예를 들어, 왼쪽 상단 노드 (라우터 ID = 1 및 하위 ID = 1):
RLOC16은 인터페이스 식별자 (IID)의 일부이며, IPv6 주소의 마지막 64 비트입니다. 일부 IID는 특정 유형을 식별하는 데 사용 가능 Thread 인터페이스입니다 예를 들어 RLOC의 IID는 항상 다음과 같은 형식입니다.
0000:00ff:fe00:RLOC16
IID를 메시 로컬 프리픽스와 함께 사용하면 RLOC가 생성됩니다. 예를 들어
fde5:8dba:82e1:1::/64
의 메시 로컬 프리픽스, 즉
RLOC16 = 0x401
는 다음과 같습니다.
동일한 로직을 사용하여 위의 샘플 토폴로지에서 강조 표시된 모든 노드의 RLOC를 결정할 수 있습니다.
그러나 RLOC는 토폴로지에서의 노드 위치를 기반으로 하기 때문에 노드의 RLOC는 토폴로지가 변경됨에 따라 변경될 수 있습니다.
예를 들어 0x400
노드가 스레드 네트워크에서 삭제될 수 있습니다. 노드
0x401
와 0x402
가 다른 라우터에 대한 새 링크를 설정함
각각 새로운 RLOC16 및 RLOC가 할당됩니다.
유니캐스트 주소 유형
RLOC는 스레드 기기가 가질 수 있는 많은 IPv6 유니캐스트 주소 중 하나일 뿐입니다. 또 다른 주소 카테고리는 EID (엔드포인트 식별자)라고 하며 스레드 네트워크 파티션 내에서 고유한 스레드 인터페이스를 식별할 수 있습니다. EID는 네트워크 토폴로지의 독립적이라고 가정할 수 있습니다
일반적인 유니캐스트 유형은 아래에 자세히 설명되어 있습니다.
링크-로컬 주소 (LLA) |
|
---|---|
단일 무선 전송으로 도달할 수 있는 스레드 인터페이스를 식별하는 EID입니다. | |
예 | fe80::54db:881c:3845:57f4 |
IID | 802.15.4 확장 주소 기반 |
범위 | 링크-로컬 |
세부정보 |
|
메시 로컬 EID (ML-EID) |
|
---|---|
네트워크 토폴로지와 관계없이 스레드 인터페이스를 식별하는 EID입니다. 동일한 스레드 파티션 내의 스레드 인터페이스에 연결하는 데 사용됩니다. 고유 로컬 주소 (ULA)라고도 합니다. | |
예 | fde5:8dba:82e1:1:416:993c:8399:35ab |
IID | 무작위, 커미셔닝 완료 후 선택됨 |
범위 | 메시-로컬 |
세부정보 |
|
라우팅 로케이터 (RLOC) |
|
---|---|
네트워크 토폴로지에서의 위치를 기반으로 스레드 인터페이스를 식별합니다. | |
예 | fde5:8dba:82e1:1::ff:fe00:1001 |
IID | 0000:00ff:fe00:RLOC16 |
범위 | 메시-로컬 |
세부정보 |
|
Anycast Locator (ALOC) |
|
---|---|
대상의 RLOC를 알 수 없는 경우 RLOC 조회를 통해 스레드 인터페이스를 식별합니다. | |
예 | fde5:8dba:82e1:1::ff:fe00:fc01 |
IID | 0000:00ff:fe00:fcXX |
범위 | 메시-로컬 |
세부정보 |
|
글로벌 유니캐스트 주소 (GUA) |
|
---|---|
스레드 네트워크를 벗어난 전역 범위에서 스레드 인터페이스를 식별하는 EID입니다. | |
예 | 2000::54db:881c:3845:57f4 |
IID |
|
범위 | 전역 |
세부정보 |
|
멀티캐스트
멀티캐스트는 한 번에 여러 기기에 정보를 전달하는 데 사용됩니다. 스레드 네트워크, 특정 주소는 다른 멀티캐스트와 함께 사용하도록 예약됨 범위를 지정할 수 있습니다
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의 유형을 나타냅니다.
예를 들어, 0xfc01
과 0xfc0f
사이의 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 주소 지정에 대해 자세히 알아보려면 스레드 사양.
이해도 확인
ff03::2
구독
멀티캐스트 주소입니다. 기기와 관련해 어떤 정보를 제공하나요?ff03::2
멀티캐스트 주소입니다. 메시-로컬에서 이 작업을 수행합니다.
범위를 제공합니다