転送のロール
Thread ネットワークでは、ノードは 2 つの転送ロールに分割されます。
ルーター
Router は、次のようなノードです。
- ネットワーク デバイスのパケットを転送
- ネットワークに接続しようとしているデバイスに安全なコミッション サービスを提供する
- トランシーバーが常に有効な状態を維持
デバイスを終了
エンドデバイス(ED)は次のようなノードです。
- 主に 1 つの Router と通信する
- 他のネットワーク デバイスのパケットは転送しません。
- トランシーバーを無効にして電力を節約できる
デバイスの種類
さらに、ノードはいくつかのタイプで構成されます。
フルスレッド デバイス
フルスレッド デバイス(FTD)は、無線通信を常にオンにし、すべてのルーターのマルチキャスト アドレスに登録し、IPv6 アドレスのマッピングを維持します。FTD には次の 3 種類があります。
- ルーター
- Router Eligible End Device(REED)- Router に昇格可能
- フルエンド デバイス(FED)- Router に昇格できない
FTD は、ルーター(親)またはエンドデバイス(子)として動作できます。
ミニスレッド デバイス
ミニマル スレッド デバイスは、all-routers マルチキャスト アドレスに登録せず、すべてのメッセージを親に転送します。MTD には次の 2 種類があります。
- ミニマル エンド デバイス(MED) - トランシーバーは常にオン。親からのメッセージをポーリングする必要はありません。
- Sleeped End Device(SED)— 通常は無効になっており、親からメッセージがポーリングされたときに起動します。
MTD はエンドデバイス(子)としてのみ機能します。
アップグレードとダウングレード
REED は、Thread ネットワークへの参加を希望する新しいエンドデバイスに到達できる唯一のノードである場合、自身をアップグレードして Router として動作できます。
逆に、Router に子がない場合、自身をダウングレードして、エンドデバイスとして動作させることができます。
その他のロールと種類
Thread リーダー
Thread リーダーは、Thread ネットワーク内の Router のセットを管理する Router です。これは、フォールト トレラントのために動的に自己選択され、ネットワーク全体の構成情報を集約して分散します。
ボーダー ルーター
ボーダー ルーターは、Thread ネットワークと非 Thread ネットワーク(Wi-Fi など)の間で情報を転送できるデバイスです。また、外部接続用の Thread ネットワークを構成します。
デバイスはすべてボーダー ルーターとして機能します。
パーティション
Thread ネットワークはパーティションで構成される場合もあります。これは、ある Thread デバイスのグループが、別の Thread デバイスのグループと通信できなくなる場合に発生します。各パーティションは、独自のリーダー、ルーター ID の割り当て、ネットワーク データを持つ個別の Thread ネットワークとして論理的に動作し、すべてのデバイスのすべてのパーティションで同じセキュリティ認証情報を保持します。
Thread ネットワーク内のパーティションは、互いにワイヤレス接続できません。パーティションが接続を再開すると、自動的に 1 つのパーティションにマージされます。
なお、この入門ガイドでは「Thread ネットワーク」の使用は 1 つのパーティションを前提としています。 必要に応じて、「パーティション」という用語を使って主なコンセプトと例を明確にします。 パーティションについては、この入門ガイドで詳しく説明します。
デバイス数の上限
1 つの Thread ネットワークがサポートするデバイスタイプの数には制限があります。
ロール | 上限 |
---|---|
リーダー | 1 |
ルーター | 32 |
デバイスを終了 | Router あたり 511 |
Thread は、ルーターの数を 16 ~ 23 に維持しようとします。REED がエンドデバイスとして接続し、ネットワーク内の Router の数が 16 未満の場合、自動的に Router に昇格します。
まとめ
学習した内容:
- Thread デバイスは、Router(親)またはエンドデバイス(子)のいずれかです。
- Thread デバイスは、フルスレッド デバイス(IPv6 アドレス マッピングを維持)または最小スレッド デバイス(すべてのメッセージを親に転送)です。
- Router 対応エンドデバイスは、自らを Router にプロモートできます(その逆も可能)。
- すべての Thread ネットワーク パーティションには Router を管理するためのリーダーがある
- ボーダー ルーターを使用して Thread ネットワークと非 Thread ネットワークを接続します。
- Thread ネットワークは複数のパーティションで構成される場合がある