メッシュ エクステンダーの選択

[GitHub でソースを表示]

接続された支配集合

OT 接続支配集合
接続された支配集合の例

メッシュ中継器は、接続された支配集合(CDS)を形成する必要があります。つまり、次のようになります。

  1. 任意の 2 つのメッシュ中継器間に、メッシュ中継器のみのパスが存在する。
  2. Thread ネットワーク内の任意の 1 つのメッシュ中継器は、メッシュ中継器のセット内に完全に留まることで、他のメッシュ中継器に到達できる。
  3. Thread ネットワーク内のすべてのエンドデバイスは、メッシュ中継器に直接接続されている。

分散アルゴリズムは CDS を維持し、最小限の冗長性を確保します。すべてのデバイスは、最初エンドデバイス(子)としてネットワークに接続されます。Thread ネットワークの状態が変化すると、アルゴリズムはメッシュ中継器を追加または削除して CDS を維持します。

Thread は、次の目的でメッシュ中継器を追加します。

  • ネットワークがメッシュ中継器のしきい値(16)を下回っている場合に、カバレッジを拡大する
  • パスの多様性を高める
  • 最小限の冗長性を維持する
  • 接続を拡張し、より多くの子をサポートする

Thread は、次の目的でメッシュ中継器を削除します(スタンバイ中継器対応デバイス(ECD)に切り替えます)。

  • ルーティング状態をメッシュ中継器の最大数(32)未満に保つ
  • 必要に応じて、ネットワークの他の部分に新しいメッシュ中継器を配置できるようにする

メッシュ中継器にアップグレードする

Thread ネットワークに接続した後、中継器対応デバイスである子デバイスは、メッシュ中継器になることを選択できます。MLE リンク リクエスト プロセスを開始する前に、子はリーダーにアドレス ソリシット メッセージを送信して、ルーター ID をリクエストします。リーダーが承認すると、ルーター ID で応答し、子はメッシュ中継器にアップグレードされます。

MLE リンク リクエスト プロセスは、隣接するメッシュ中継器との双方向メッシュ中継器リンクを確立するために使用されます。

  1. 新しいメッシュ中継器は、隣接するメッシュ中継器にマルチキャスト リンク リクエストを 送信します。
  2. メッシュ中継器は、リンク承認メッセージとリクエスト メッセージで応答します。
  3. 新しいメッシュ中継器は、各メッシュ中継器にユニキャスト Link Accept で応答して、メッシュ中継器リンクを確立します。

リンク リクエストは、メッシュ中継器から Thread ネットワーク内の他のすべてのメッシュ中継器へのリクエストです。デバイスが最初にメッシュ中継器になると、ff02::2 にマルチキャスト リンク リクエストを送信します。その後、MLE アドバタイズメントを介して他のメッシュ中継器を検出すると、デバイスはユニキャスト リンク リクエストを送信します。

OT MLE リンク リクエスト
リンク リクエスト メッセージの内容
バージョン Thread プロトコルのバージョン
チャレンジ 再生攻撃を防ぐために、リンク レスポンスの適時性をテストします
送信元 アドレス 送信者の RLOC16
リーダー データ 送信者に保存されているメッシュ中継器のリーダーに関する情報(RLOC、 パーティション ID、パーティションの重み)

リンク承認とリクエストは、リンク承認メッセージとリンク リクエスト メッセージを組み合わせたものです。Thread は、MLE リンク リクエスト プロセスでこの最適化を使用して、メッセージ数を 4 つから 3 つに減らします。

OT MLE リンクの承認とリクエスト

リンク承認は、隣接するメッシュ中継器からのリンク リクエストに対するユニキャスト レスポンスです。このレスポンスには、隣接するメッシュ中継器へのリンクを承認する情報が含まれています。

OT MLE リンクの承認
リンク承認メッセージの内容
バージョン Thread プロトコルのバージョン
レスポンス 再生攻撃を防ぐために、リンク レスポンスの適時性をテストします
リンク フレーム カウンタ 送信者の 802.15.4 フレーム カウンタ
MLE フレーム カウンタ 送信者の MLE フレーム カウンタ
送信元 アドレス 送信者の RLOC16
リーダー データ 送信者に保存されているメッシュ中継器のリーダーに関する情報(RLOC、 パーティション ID、パーティションの重み)

スタンバイ中継器対応デバイスにダウングレードする

メッシュ中継器がスタンバイ中継器対応デバイスにダウングレードすると、メッシュ中継器リンクが切断され、デバイスは MLE アタッチ プロセスを開始して子と親のリンクを確立します。

MLE アタッチ プロセスの詳細については、既存のネットワークに参加するをご覧ください。

シナリオによっては、一方向受信リンクを確立する必要がある場合があります。

メッシュ中継器をリセットした後も、隣接するメッシュ中継器は、リセットされたメッシュ中継器との有効な受信リンクを保持している可能性があります。この場合、リセットされたメッシュ中継器はリンク リクエスト メッセージを送信して、既存のメッシュ中継器リンクを再確立します。

エンドデバイスは、マルチキャストの信頼性を向上させるために、隣接する親以外のメッシュ中継器との受信リンクを確立することもできます。これについては、マルチキャスト ルーティングで詳しく説明します。

内容のまとめ

学習した内容:

  • Thread ネットワーク内のメッシュ中継器は、接続された支配集合(CDS)を形成する必要があります。
  • 中継器対応デバイス(ECD)は、メッシュ中継器にアップグレードすることも、スタンバイ ECD にダウングレードすることもできます。これにより、CDS を維持できます。
  • MLE リンク リクエスト プロセスは、メッシュ中継器リンクを確立するために使用されます。

理解度をチェックしましょう

次のルールのうち、接続された支配集合 (CDS)によって適用されないものはどれですか?
任意の 2 つのメッシュ中継器間に、メッシュ中継器のみのパスが存在する。
不正解です。
Thread ネットワーク内の任意の 1 つのメッシュ中継器は、メッシュ中継器のセット内に完全に留まることで、他のメッシュ中継器に到達できる。
不正解です。
Thread ネットワーク内のすべてのエンドデバイスは、 メッシュ中継器に直接接続されている。
不正解です。
Thread ネットワーク内のメッシュ中継器は 1 つのみがボーダー ルーターになることができる。
正解です。Thread ネットワークには複数のボーダー ルーターが存在する可能性があります。
メッシュ中継器が Thread ネットワークから削除される(つまり、スタンバイ中継器対応デバイスにダウングレードされる)のはなぜですか?
ルーティング状態をメッシュ中継器の最大数(32)未満に保つため。
正解です。Thread ネットワークは、最適な数の メッシュ中継器を維持するよう努めています。Thread ネットワークに含めることができるメッシュ中継器の最大数は 32 です。
チャネルを解放するため。
不正解です。メッシュ中継器の数は、チャネルの使用量 または容量とは関係ありません。
必要に応じて、ネットワークの他の部分で新しいメッシュ中継器を選択できるようにするため 。
正解です。Thread ネットワークの一部でメッシュ中継器の数を減らすと、他の場所でルーティング容量を増やすことができます。
メッシュ中継器になろうとしている中継器対応デバイスが 他のメッシュ中継器と直接リンクを確立するには、何を行う必要がありますか?
中継器対応デバイスは、ネットワーク リーダーにアドレス ソリシット メッセージを送信する必要があります。
正解です。
リーダーは、中継器対応デバイスにルーター ID を付与する必要があります。
正解です。ルーター ID がないと、中継器対応デバイスはエンドデバイス(子)のままになります。
中継器対応デバイスは MLE リンク リクエストを送信する必要があります。
残念ながら違います。MLE リンク リクエストは、デバイスがメッシュ中継器になった後、 他のメッシュ中継器へのリンクを確立する方法です。
メッシュ中継器がダウングレードされたときに発生する事象を正確に説明しているのは、次のうちどれですか?
デバイスはネットワークに自動的に残りますが、子(スタンバイ中継器対応デバイス)として残ります。
残念ながら違います。メッシュ中継器がダウングレードされる場合は、さらに多くの手順が必要です。
デバイスは MLE アタッチ プロセスを開始して、ネットワークへの新しい 接続を確立する必要があります。
正解です。メッシュ中継器からスタンバイ中継器対応デバイスにダウングレードされたデバイスは 切断され、ネットワークへの接続を再ネゴシエートする必要があります。
メッシュ中継器リンクを確立するために使用されるプロセスは何ですか?
MLE リンク リクエスト プロセス。
正解です。
リンク承認とリクエストのプロセス。
不正解です。リンク承認とリクエストのプロセスはありません。 リンク承認とリクエストのメッセージは、MLE リンク リクエスト プロセスの一環として、リンク リクエスト メッセージに応答してメッシュ中継器から送信されます。
MLE アタッチ プロセス。
不正解です。MLE アタッチ プロセスは、デバイスが既存の Thread ネットワークに参加するプロセスです。