Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

ノードの役割とタイプ

GitHubでソースを表示

フォワーディングの役割

OTノードの役割

スレッドネットワークでは、ノードは2つの転送の役割に分割されます。

ルーター

ルーターは、次のようなノードです。

  • ネットワークデバイスのパケットを転送します
  • ネットワークに参加しようとしているデバイスに安全な試運転サービスを提供します
  • トランシーバーを常に有効にしておく

エンドデバイス

エンドデバイス(ED)は、次のようなノードです。

  • 主に単一のルーターと通信します
  • 他のネットワークデバイスにパケットを転送しません
  • トランシーバーを無効にして電力を削減できます

デバイスタイプ

さらに、ノードにはいくつかのタイプがあります。

OTデバイスの分類

フルスレッドデバイス

フルスレッドデバイス(FTD)は常に無線をオンにし、すべてのルーターのマルチキャストアドレスにサブスクライブし、IPv6アドレスマッピングを維持します。 FTDには次の3つのタイプがあります。

  • ルーター
  • ルーター適格エンドデバイス(REED)—ルーターに昇格できます
  • フルエンドデバイス(FED)—ルーターに昇格できません

FTDは、ルーター(親)またはエンドデバイス(子)として動作できます。

最小スレッドデバイス

最小スレッドデバイスは、すべてのルーターのマルチキャストアドレスにサブスクライブせず、すべてのメッセージをその親に転送します。 MTDには次の2つのタイプがあります。

  • 最小エンドデバイス(MED)—トランシーバーは常にオンであり、親からのメッセージをポーリングする必要はありません
  • Sleepy End Device(SED)—通常は無効で、親からのメッセージをポーリングするために時々ウェイクアップします

MTDは、エンドデバイス(子)としてのみ動作できます。

アップグレードとダウングレード

REEDが、スレッドネットワークへの参加を希望する新しいエンドデバイスに到達する唯一のノードである場合、REEDはそれ自体をアップグレードして、ルーターとして動作できます。

OTエンドデバイスからルーター

逆に、ルータに子がない場合、ルータはそれ自体をダウングレードして、エンドデバイスとして動作できます。

エンドデバイスへのOTルーター

その他の役割とタイプ

スレッドリーダー

OTリーダーとボーダールーター

スレッドリーダーは、スレッドネットワーク内のルーターのセットの管理を担当するルーターです。フォールトトレランスのために動的に自己選出され、ネットワーク全体の構成情報を集約して配布します。

ボーダールーター

ボーダールーターは、スレッドネットワークと非スレッドネットワーク(Wi-Fiなど)の間で情報を転送できるデバイスです。また、外部接続用のスレッドネットワークを構成します。

どのデバイスもボーダールーターとして機能できます。

パーティション

OTパーティション

スレッドネットワークはパーティションで構成されている場合があります。これは、スレッドデバイスのグループが別のスレッドデバイスのグループと通信できなくなった場合に発生します。各パーティションは、すべてのパーティションのすべてのデバイスに対して同じセキュリティクレデンシャルを保持しながら、独自のリーダー、ルーターID割り当て、およびネットワークデータを備えた個別のスレッドネットワークとして論理的に動作します。

スレッドネットワーク内のパーティションは相互にワイヤレス接続されておらず、パーティションが接続を回復すると、パーティションは自動的に1つのパーティションにマージされます。

この入門書での「スレッドネットワーク」の使用は、単一のパーティションを想定していることに注意してください。必要に応じて、主要な概念と例が「パーティション」という用語で明確にされています。パーティションについては、この入門書の後半で詳しく説明します。

デバイスの制限

シングルスレッドネットワークがサポートするデバイスタイプの数には制限があります。

役割制限
リーダー1
ルーター32
エンドデバイスルーターあたり511

スレッドはルーターの数を16から23の間に維持しようとします。REEDがエンドデバイスとして接続され、ネットワーク内のルーターの数が16未満の場合、スレッドは自動的にルーターに昇格します。

要約

あなたが学んだこと:

  • スレッドデバイスは、ルーター(親)またはエンドデバイス(子)のいずれかです。
  • スレッドデバイスは、フルスレッドデバイス(IPv6アドレスマッピングを維持)または最小スレッドデバイス(すべてのメッセージをその親に転送)のいずれかです。
  • ルーター適格エンドデバイスは、それ自体をルーターに昇格させることができ、その逆も可能です。
  • すべてのスレッドネットワークパーティションには、ルーターを管理するためのリーダーがあります
  • ボーダールーターは、スレッドネットワークと非スレッドネットワークを接続するために使用されます
  • スレッドネットワークは複数のパーティションで構成されている場合があります