メインコンテンツまでスキップ

3.1.3. Instances, DODAGs, and DODAG Versions (インスタンス、DODAG、および DODAG バージョン)

RPL インスタンスには、1 つ以上の DODAG ルートが含まれます。RPL インスタンスは、DODAG ルートまたは DODAG 内の代替パスを介して到達可能な、特定の宛先プレフィックスへのルートを提供する場合があります。これらのルートは独立して動作する場合もあれば、LLN ほど制約されていないネットワーク上で調整する場合もあります。

RPL インスタンスは、以下で構成される場合があります。

  • 単一のルートを持つ単一の DODAG

    • たとえば、ホームオートメーションアプリケーションの単一の集中型照明コントローラーをルートとする、遅延を最小限に抑えるように最適化された DODAG。
  • 独立したルート (異なる DODAGID) を持つ複数の調整されていない DODAG

    • たとえば、相互に調整するための適切な接続性を持たない都市データ収集アプリケーション内の複数のデータ収集ポイント、またはネットワークを動的かつ自律的に分割する手段として複数の DODAG の形成を使用するもの。
  • バックボーンネットワーク上で LLN シンク (同じ DODAGID を持つ) を調整する仮想ルートを持つ単一の DODAG。

    • たとえば、信頼性の高いトランジットリンク (IPv6 低電力ワイヤレスパーソナルエリアネットワーク (6LoWPAN) アプリケーションのサポートなど) で動作する複数のボーダールーターで、同じ DODAG のシンクへの論理的に同等のインターフェースとして機能できるもの。
  • アプリケーションシナリオに適した上記の組み合わせ。

各 RPL パケットは、特定の RPLInstanceID (セクション 11.2 を参照)、したがって RPL インスタンス (セクション 5) に関連付けられています。RPLInstanceID とアプリケーショントラフィックのタイプまたはサービスとの間のマッピングのプロビジョニングまたは自動発見は、この仕様の範囲外です (将来の関連仕様で定義される予定です)。

図 1 は、DODAG ルート R1、R2、および R3 を持つ 3 つの DODAG で構成される RPL インスタンスの例を示しています。これらの各 DODAG ルートは、同じ RPLInstanceID をアドバタイズします。線は、親と子の間の接続を示しています。

図 2 は、DODAGVersionNumber のインクリメントがどのように新しい DODAG バージョンにつながるかを示しています。この図は、異なる DODAG トポロジーをもたらす DODAGVersionNumber のインクリメントを示しています。新しい DODAG バージョンが常に異なる DODAG トポロジーを意味するわけではないことに注意してください。特定のトポロジー変更に対応するには、この仕様で後述するように、新しい DODAG バージョンが必要です。

以下の例では、簡単にするためにツリー状の構造が描かれていますが、DODAG 構造では、接続がサポートしている場合、各ノードが複数の親を持つことができます。

     +----------------------------------------------------------------+
     |                                                                |
     | +--------------+                                               |
     | |              |                                               |
     | |     (R1)     |            (R2)                   (R3)        |
     | |     /  \     |            /| \                  / |  \       |
     | |    /    \    |           / |  \                /  |   \      |
     | |  (A)    (B)  |         (C) |  (D)     ...    (F) (G)  (H)    |
     | |  /|\     |\  |         /   | / |\             |\  |    |     |
     | | : : :    : : |        :   (E)  : :            :  `:    :     |
     | |              |            / \                                |
     | +--------------+           :   :                               |
     |      DODAG                                                     |
     |                                                                |
     +----------------------------------------------------------------+
                                RPL Instance

                          Figure 1: RPL Instance

            +----------------+                +----------------+
            |                |                |                |
            |      (R1)      |                |      (R1)      |
            |      /  \      |                |      /         |
            |     /    \     |                |     /          |
            |   (A)    (B)   |         \      |   (A)          |
            |   /|\   / |\   |    ------\     |   /|\          |
            |  : : (C)  : :  |           \    |  : : (C)       |
            |                |           /    |        \       |
            |                |    ------/     |         \      |
            |                |         /      |         (B)    |
            |                |                |          |\    |
            |                |                |          : :   |
            |                |                |                |
            +----------------+                +----------------+
                Version N                        Version N+1

                          Figure 2: DODAG Version