OpenThread Border Router

GitHub でソースを見る

Thread ボーダー ルーターを介して、Thread ネットワークを Wi-Fi やイーサネットなどの他の IP ベースのネットワークに接続できます。Thread ネットワークを他のネットワークに接続するには、ボーダー ルーターが必要です。

OTBR 境界エージェント アーキテクチャ

Thread ボーダー ルーターでサポートされる機能は、少なくとも次のとおりです。

  • Thread ネットワークと Wi-Fi/イーサネット ネットワーク間の双方向 IP 接続。
  • mDNS(Wi-Fi/イーサネット リンク)と SRP(Thread ネットワーク)を介した双方向サービス ディスカバリ。
  • IP ベースのリンクを介してスレッド パーティションを統合する Thread-over-infrastructure。
  • 外部 Thread コミッショニング(モバイル フォンなど): Thread デバイスを認証して Thread ネットワークに参加させる。
Thread 認定

OpenThread の境界ルーターの実装は OpenThread 境界ルーター(OTBR)と呼ばれ、無線コプロセッサ(RCP)設計をサポートしています。プラットフォームを選択する際は、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 には、次のような機能が含まれています。

  • 外部コマンド設定をサポートする Thread ボーダー エージェント
  • Thread ネットワークの IPv6 プレフィックスを取得するための DHCPv6 プレフィックス委任
  • IPv4 ネットワークへの接続用の NAT64
  • DNS64: Thread デバイスが IPv4 専用サーバーと名前で通信を開始できるようにします。
  • OpenThread の組み込み機能を使用する Thread インターフェース ドライバ

ボーダー ルーター サービス

OTBR は次のサービスを提供します。

OTBR ファイアウォール

OTBR は iptablesipset を使用して、次の上り(内向き)フィルタリング ルールを実装します。

  • オンリンク アドレスソースで開始された受信パケットをブロックします。たとえば、オフメッシュ ルーティング可能(OMR)アドレスやメッシュローカル プレフィックスベースのアドレスなどです。
  • 宛先アドレスが OMR アドレスまたはドメイン ユニキャスト アドレス(DUA)ではないインバウンド ユニキャスト パケットをブロックします。
  • 送信元アドレスまたは宛先アドレスがリンクローカルの受信ユニキャスト パケットをブロックします。このルールはカーネルによって処理され、明示的に設定されないことに注意してください。