OT CLI로 네트워크 데이터 표시 및 관리

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

스레드 네트워크 데이터에는 보더 라우터 및 기타 서버에 관한 정보가 포함되어 있습니다. 사용할 수 있습니다. 보더 라우터 및 서비스를 제공하는 기기 리더에게 정보를 등록합니다 리더가 데이터를 수집하고 구조화하여 이 정보를 스레드 네트워크 데이터 내에 저장하고 스레드 네트워크의 모든 장치에 적용됩니다

보더 라우터가 스레드 네트워크에 할당된 접두어 및 접두사를 등록할 수 있음 경로를 제공하는 것입니다. 서비스는 서비스 자체를 수행할 수 있습니다

보더 라우터 및 서비스 정보는 안정적이거나 일시적일 수 있습니다. 안정적인 스레드 네트워크 데이터는 SED (Sleepy End Devices)를 포함한 모든 기기에 배포됩니다. 임시 네트워크 데이터가 SED를 제외한 모든 노드에 배포됩니다.

네트워크 데이터 명령어

netdata 명령어 목록을 보려면 help를 입력합니다.

netdata help
help
full
length
maxlength
publish
register
show
steeringdata
unpublish
Done

full 명령어

full 명령어는 플래그 상태를 보고하거나 '순 데이터 가득 참' 콜백에 전달됩니다.

이 명령어에는 OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL이 필요합니다.

lengthmaxlength 명령어

length 명령어는 보고된 스레드 네트워크 데이터의 현재 길이를 가져옵니다. 바이트 수로 표현됩니다. maxlength 명령어가 관찰된 최대 길이를 얻음 추적되는 최대 길이를 재설정합니다.

publish 명령어

네트워크 데이터 게시자는 유사한 데이터의 수를 제한하는 메커니즘을 스레드의 서비스 및 프리픽스 (메시 시 접두사 또는 외부 경로) 항목 네트워크 데이터를 모니터링하고 네트워크 데이터를 추가하거나 항목을 삭제합니다.

게시자가 OPENTHREAD_CONFIG_NETDATA_PUBLISHER_ENABLE을 요구합니다.

네트워크 형성 및 접두사 구성

  1. 새 네트워크 구성을 생성합니다.

    dataset init new
    Done
    
  2. 네트워크 구성을 표시합니다.

    dataset
    Active Timestamp: 1
    Channel: 13
    Channel Mask: 0x07fff800
    Ext PAN ID: d63e8e3e495ebbc3
    Mesh Local Prefix: fd3d:b50b:f96d:722d::/64
    Network Key: dfd34f0f05cad978ec4e32b0413038ff
    Network Name: OpenThread-8f28
    PAN ID: 0x8f28
    PSKc: c23a76e98f1a6483639b1ac1271e2e27
    Security Policy: 0, onrcb
    Done
    
  3. 새 데이터 세트를 비휘발성의 활성 운영 데이터 세트에 커밋합니다. 사용할 수 있습니다

    dataset commit active
    Done
    
  4. 스레드 인터페이스 사용 설정

    ifconfig up
    Done
    thread start
    Done
    
  5. 스레드 인터페이스에 할당된 IPv6 주소를 표시합니다.

    ipaddr
    fd3d:b50b:f96d:722d:0:ff:fe00:fc00
    fd3d:b50b:f96d:722d:0:ff:fe00:dc00
    fd3d:b50b:f96d:722d:393c:462d:e8d2:db32
    fe80:0:0:0:a40b:197f:593d:ca61
    Done
    
  6. 스레드 네트워크에 할당된 IPv6 프리픽스를 등록합니다.

    prefix add fd00:dead:beef:cafe::/64 paros med
    Done
    netdata register
    Done
    
  7. 스레드 네트워크 데이터를 표시합니다.

    netdata show
    Prefixes:
    fd00:dead:beef:cafe::/64 paros med dc00
    Routes:
    fd49:7770:7fc5:0::/64 s med 4000
    Services:
    44970 5d c000 s 4000
    44970 01 9a04b000000e10 s 4000
    Done
    

    프리픽스 및 경로는 인수 매핑 및 RLOC 값 비교).

    서비스 기록에는 다음이 포함됩니다. otServiceConfig 값(mEnterpriseNumber, mServiceData, otServerConfig::mServerData, s를 사용하여 otServerConfig::mStable RLOC는 또한 레코드.

  8. 파티션 스레드 네트워크의 현재 길이를 바이트 수로 표시합니다. 데이터.

    netdata length
    23
    Done
    
  9. 스레드 인터페이스에 할당된 IPv6 주소를 표시합니다. 접두사가 추가되었습니다.

    ipaddr
    fd00:dead:beef:cafe:4da8:5234:4aa2:4cfa
    fd3d:b50b:f96d:722d:0:ff:fe00:fc00
    fd3d:b50b:f96d:722d:0:ff:fe00:dc00
    fd3d:b50b:f96d:722d:393c:462d:e8d2:db32
    fe80:0:0:0:a40b:197f:593d:ca61
    Done
    

기존 네트워크에 연결

기기를 스레드 네트워크에 연결하려면 네트워크 키만 있으면 됩니다.

필수는 아니지만 채널을 지정하면 다중 채널을 지원하여 연결 프로세스의 지연 시간과 효율성을 모두 개선할 수 있습니다.

기기가 스레드 네트워크에 성공적으로 연결되면 기기를 전체 활성 운영 데이터 세트를 빌드합니다.

  1. 부분 활성 작업 데이터 세트 만들기

    dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
    Done
    dataset commit active
    Done
    
  2. 스레드 인터페이스를 사용 설정합니다.

    ifconfig up
    Done
    thread start
    Done
    
  3. 기존 네트워크에 연결한 후 스레드 네트워크 데이터를 표시합니다.

    netdata show
    Prefixes:
    fd00:dead:beef:cafe::/64 paros med dc00
    Routes:
    Services:
    Done
    
  4. 파티션 스레드 네트워크의 현재 길이를 바이트 수로 표시합니다. 데이터.

    netdata length
    23
    Done
    
  5. 스레드 인터페이스에 할당된 IPv6 주소를 표시합니다.

    ipaddr
    fd00:dead:beef:cafe:4da8:5234:4aa2:4cfa
    fd3d:b50b:f96d:722d:0:ff:fe00:fc00
    fd3d:b50b:f96d:722d:0:ff:fe00:dc00
    fd3d:b50b:f96d:722d:393c:462d:e8d2:db32
    fe80:0:0:0:a40b:197f:593d:ca61
    Done
    

디버깅 및 진단

네트워크 데이터의 크기는 254바이트로 제한됩니다. 보더 라우터가 네트워크 데이터에 대한 액세스 권한을 만들 수 있습니다. 이 경우 보더 라우터의 새 요청은 리더가 거부하거나 무시합니다. 리더는 보더 라우터에 거부 신호를 보내서 보더 라우터가 네트워크 데이터가 가득 차고 있다는 것을 즉시 깨닫지 못합니다. 그러나 감지하기 위해 사용할 수 있는 메서드가 있습니다.

보더 라우터와 리더 모두에 구현되는 탐지 방법은 콜백 API 메커니즘으로, 네트워크 데이터가 수신 대기할 때 사용자에게 있습니다. 콜백은 오래된 접두사 삭제와 같은 작업을 수행하는 데 사용할 수 있습니다. 서비스 항목에도 적용됩니다 netdata full 명령어는 '순 데이터 가득 참' 또는 콜백에 전달됩니다. 이러한 명령어는 플래그의 상태를 보고하거나 재설정할 수 있습니다.

스레드의 일반적인 사용 사례에서는 네트워크 데이터가 많은 보더 라우터가 있고 모두 경로 프리픽스 추가

기술적으로는 네트워크 데이터가 가득 찰 수 있지만 구성 오류 또는 보더 라우터의 문제로 인해 netdata length netdata maxlength 명령어는 네트워크 데이터 전체 오류를 디버그하는 데 도움이 될 수 있습니다. length는 바이트로 보고된 네트워크 데이터의 현재 길이를 가져오고, maxlength는 최대 관찰 길이를 가져오고 추적된 최대 길이입니다.