ユーザーにより、新しいノードであるR2をネットワークに参加させるためジョイニングが開始された。R2は通信手段としてThreadインタフェースのみを持つ。外部コミッショナー(C)は、先に述べたようにペティショニングを終えている。
Threadネットワークトポロジーとしては、BR1とR1のどちらかがジョイナールーターとして選ばれる。最もシンプルなケースはBR1が選ばれる場合で、最初のDTLSハンドシェークが直接R2からBR1に送られることになる。R1がジョイナールーターとして選ばれた場合は、R2とBR1のDTLSハンドシェークがR1を経由し、セキュアなThreadネットワーク内でTMFメッセージにより中継がされる。BR1は、外部ネットワークのコミッショナーCとペティショニングを行った際に確立したセキュアなコミッショニングセッションを利用して、ジョイナーR2からのDTLSハンドシェークをCに転送する。
コミッショナーとジョイナーのハンドシェークが完了し、BR1がジョイナールーターである場合は、BR1はコミッショニングの結果得られた鍵を使用してネットワークパラメータとセキュリティ情報をジョイナーR2にセキュアに配布する。
R2の参加が完了すると、リーダーとしてのBR1からネットワークデータアドバタイズを受信して、DHCPv6を使いグローバルのアドレスの割り当てを受ける。
ボーダールーターの役割:外部ルーティング、リーダー、コミッショニングリレー、ジョイナールーター
ボーダールーターから移管した役割:コミッショナー
ユーザーは、メンテナンスを行う場合などで一時的にデバイスBR1の電源を落とすかもしれない。BR1はリーダーでもあったため、一定時間Threadネットワークにアクティブでない場合、他のデバイスがリーダーの役割の移管をする。
ここでは、R1が新しいリーダーとなると仮定する。新しいリーダーとして活動を開始すると、Threadネットワークデータはリセットされる。ネットワーク内にボーダールーターがアクティブでない状態となり、新しいリーダーR1が通達する新しいThreadネットワークデータのアドバタイズには、外部ルーティング情報は含まれない。
BR1の電源が再度投入されると、BR1はR1が新しいリーダーと認識し、TMFを使い外部ルートとDHCPv6情報をThreadネットワークデータ向けに送る。R1はBR1を外部ルートであると通知を開始し、外部ネットワークへのルートが再開される。
新しいデバイスがThreadネットワークに参加する場合、コミッショナー(C)との間に新しいペティショニングセッションが必要となる。新しいリーダーR1は、複数のコミッショナー候補の間でペティショニング調整を行う。
TMFメッセージがBR1とリーダーR1との間で交わされ、BR1は外部ネットワークにあるコミッショナーの代理として活動したり、自身をコミッショナーとして登録したりする場合が想定される。コミッショニングプロセスは以前解説したのと同様に行われる。
ボーダールーターの役割:外部ルーティング、コミッショニングリレー、グローバルプレフィックスのDHCPv6サーバ
ボーダールーターから移管した役割:リーダー、コミッショナー
Copyright © ITmedia, Inc. All Rights Reserved.