12. マルチキャスト操作
このセクションでは、IPv6 RPLネットワーク上のマルチキャストルーティング操作、特にユニキャストDAOを使用してグループ登録をリレーする方法について説明します。同じDODAG構造を使用して、ユニキャストおよびマルチキャストトラフィックを転送できます。このセクションは、グループ登録の交換方法と転送インフラストラクチャの動作方法の説明に限定されています。LLN内のマルチキャストの完全な説明を提供するものではなく、特にマルチキャストを特に対象としたDODAGの生成や、マルチキャストのためのRPLの操作の詳細については説明していません。これらは、さらなる仕様の主題となります。
マルチキャストグループ登録では、転送されるアドレスの種類を除いてユニキャストと同一のDAOメッセージを使用します。主な違いは、下に向かうマルチキャストトラフィックはマルチキャストグループに登録したすべての子にコピーされるのに対し、ユニキャストトラフィックは1つの子にのみ渡されることです。
RPL Storingモードの動作をサポートするノードは、以下に説明するようにマルチキャストDAO操作もサポートすべきです(SHOULD)。Non-Storingモードの動作のみをサポートするノードは、このセクションをサポートすることは期待されていません。
マルチキャスト操作は、DIOのMOPフィールドによって制御されます。
-
MOPフィールドがマルチキャストサポートを必要とする場合、ルーターとしてRPLネットワークに参加するノードは、RPLネットワーク内でのマルチキャストシグナリングおよび転送のために、このセクションで説明されているように動作しなければなりません。MOPフィールドで要求されるマルチキャスト操作をサポートしないノードは、リーフとしてのみ参加できます。
-
MOPフィールドがマルチキャストサポートを必要としない場合、マルチキャストはこの仕様の範囲外の他の方法で処理されます。(例としては、一連のユニキャストコピーや限定的なスコープのフラッディングが含まれる場合があります)。
ルーターは、リスナー登録DAOメッセージを優先親のみに渡すことを選択する場合があります。その場合、そのリンクでの送信が失敗すると、戻ってくるマルチキャストパケットがそのすべてのサブDODAGで失われる可能性があります。あるいは、ルーターは、ユニキャスト宛先をアドバタイズするDAOメッセージの場合と同様に、追加の親をコピーすることを選択する場合があります。その場合、ルーターがプルーニングする必要がある重複が発生する可能性があります。
その結果、マルチキャストルーティング状態は、リスナーからDODAGルートへの道のりにある各ルーターにインストールされ、ルートはそのマルチキャストグループのTargetオプションを含むDAOメッセージを発行したすべてのサブルーターにマルチキャストパケットをコピーできるようになります。
DODAG内から発信されたマルチキャストパケットの場合、パケットは優先親に渡され、それが失敗した場合はDODAG内の代替親に渡されます。パケットは、パケットを渡した子を除く、登録されているすべての子にもコピーされます。最後に、外部インフラストラクチャにリスナーがいる場合、DODAGルートはパケットをさらに外部インフラストラクチャに伝播しなければなりません。
その結果、DODAGルートは、RPLネットワークの自動プロキシランデブーポイントとして機能し、RPLドメインで開始されたすべてのマルチキャストフローの非RPLドメインへのソースとして機能します。したがって、ルートが実際に非RPLドメインに接続されているかどうかに関係なく、またDODAGが接地されているか浮いているかに関係なく、ルートは常に内部マルチキャストストリームを提供できます。