4. RPLでサポートされるトラフィックフロー
RPLは、マルチポイントツーポイント(MP2P)、ポイントツーマルチポイント(P2MP)、およびポイントツーポイント(P2P)の3つの基本的なトラフィックフローをサポートします。
4.1. マルチポイントツーポイントトラフィック
マルチポイントツーポイント(MP2P)は、多くのLLNアプリケーション([RFC5867]、[RFC5826]、[RFC5673]、および[RFC5548])で支配的なトラフィックフローです。MP2Pフローの宛先は、より大きなインターネットまたはコアプライベートIPネットワークへの接続を提供するなど、何らかのアプリケーションの重要性を持つ指定されたノードです。RPLは、DODAGルートを介してMP2P宛先に到達できるようにすることで、MP2Pトラフィックをサポートします。
4.2. ポイントツーマルチポイントトラフィック
ポイントツーマルチポイント(P2MP)は、いくつかのLLNアプリケーション([RFC5867]、[RFC5826]、[RFC5673]、および[RFC5548])で必要とされるトラフィックパターンです。RPLは、宛先(プレフィックス、アドレス、またはマルチキャストグループ)に向かって、ルートから離れる下向きルートをプロビジョニングする宛先アドバタイズメントメカニズムを使用して、P2MPトラフィックをサポートします。宛先アドバタイズメントは、基礎となるDODAGトポロジが変化すると、ルーティングテーブルを更新できます。
4.3. ポイントツーポイントトラフィック
RPL DODAGは、ポイントツーポイント(P2P)トラフィックの基本的な構造を提供します。RPLネットワークがP2Pトラフィックをサポートするには、ルートがパケットを宛先にルーティングできる必要があります。ネットワーク内のノードは、宛先へのルーティングテーブルを持っている場合もあります。パケットは、宛先への既知のルートを持つ祖先に到達するまで、ルートに向かって流れます。このドキュメントの後半で指摘するように、最も制約のあるケース(ノードがルートを格納できない場合)では、その共通の祖先はDODAGルートである可能性があります。他のケースでは、ソースと宛先の両方に近いノードである可能性があります。
RPLは、P2P宛先が「1ホップ」ネイバーである場合もサポートします。
RPLは、任意のP2Pトラフィックをサポートするために、より最適なルートを計算およびインストールするための追加のメカニズムを指定も除外もしません。