Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

OpenThread Border Router

GitHub에서 소스 보기

스레드 경계 라우터는 스레드 네트워크를 Wi-Fi 또는 이더넷과 같은 다른 IP 기반 네트워크에 연결합니다. 스레드 네트워크를 사용하려면 경계 라우터를 사용하여 다른 네트워크에 연결해야 합니다.

OTBR Border Agent 아키텍처

스레드 경계 라우터는 최소한 다음 기능을 지원합니다.

  • 스레드와 Wi-Fi/이더넷 네트워크 간의 양방향 IP 연결
  • mDNS (Wi-Fi/이더넷 링크) 및 SRP(스레드 네트워크)를 통한 양방향 서비스 검색.
  • IP 기반 링크를 통해 스레드 파티션을 병합하는 스레드 오버 인프라
  • 스레드 기기를 인증하고 스레드 네트워크에 조인할 외부 스레드 커밋 (예: 휴대전화)
스레드 인증

OpenThread의 Border Router 구현을 OTBR (OpenThread Border Router)이라고 하며 RCP (Radio Co-Processor) 설계를 지원합니다. 플랫폼을 선택할 때 RCP를 사용할 때의 이점은 다음과 같습니다.

  • 추가 리소스: OpenThread는 일반적으로 802.15.4 SoC에서 제공하는 것보다 훨씬 많은 호스트 프로세서의 리소스를 활용할 수 있습니다.
  • 비용 효율성 향상: 802.15.4 SoC의 리소스 요구사항을 최소화하면 더욱 비용 효율적인 솔루션으로 이어질 수 있습니다.
  • 디버깅 용이: 대부분의 처리는 호스트 프로세서에서 수행되므로 호스트 프로세서에서 보다 강력한 디버깅 도구를 활용할 수 있습니다.
  • 더 안정적인 802.15.4 SoC 펌웨어: RCP는 하위 MAC 및 PHY만 구현하여 802.15.4 SoC에서 펌웨어 업데이트가 필요한 빈도를 줄입니다.
  • 호스트 IPv6 네트워크 스택과의 통합 용이: 호스트에서 OpenThread를 실행하면 호스트 IPv6 스택과 더욱 직접적으로 통합할 수 있습니다.

기능 및 서비스

OTBR 기능은 다음과 같은 여러 기능을 제공합니다.

  • 웹 GUI: 구성 및 관리
  • 외부 커밋을 지원하는 스레드 경계 에이전트
  • 스레드 네트워크의 IPv6 프리픽스를 가져오기 위한 DHCPv6 프리픽스 위임
  • IPv4 네트워크 연결용 NAT64
  • 스레드 기기가 IPv4 전용 서버에 대한 이름 통신을 시작하도록 허용하는 DNS64
  • OpenThread의 내장 기능을 사용하는 스레드 인터페이스 드라이버
  • Docker 지원

경계 라우터 서비스

OTBR은 다음과 같은 서비스를 제공합니다.

  • mDNS 게시자 — 외부 감독자가 OTBR 및 관련 스레드 네트워크를 검색할 수 있도록 허용합니다.
  • PSKc Generator: PSKc 키 생성
  • 웹 서비스 - 스레드 네트워크 관리를 위한 웹 UI

경계 라우터 서비스의 타사 구성요소에는 웹 UI 프레임워크를 위한 간단한 웹 서버 및 머티리얼 디자인 라이트가 포함됩니다.

OTBR 방화벽

OTBR은 iptablesipset을 사용하여 다음 인그레스 필터링 규칙을 구현합니다.

  • On-Link 주소 소스로 시작된 인바운드 패킷(예: 오프 메시 라우팅(OMR) 및 메시 로컬 프리픽스 기반 주소)을 차단합니다.
  • 대상 주소가 OMR 주소 또는 도메인 유니캐스트 주소 (DUA)가 아닌 인바운드 유니캐스트 패킷 차단
  • 소스 주소나 대상 주소가 Link-Local인 인바운드 유니캐스트 패킷을 차단합니다. 이 규칙은 커널에서 처리하며 명시적으로 설정되지 않습니다.