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

2. 用語

このドキュメントのキーワード "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", および "OPTIONAL" は、RFC 2119 [RFC2119] で説明されているように解釈されます。

さらに、このドキュメントでは [ROLL-TERMS] の用語を使用し、次の用語を導入しています。

DAG: : 有向非巡回グラフ(Directed Acyclic Graph)。サイクルが存在しないようにすべてのエッジが方向付けられているという特性を持つ有向グラフ。すべてのエッジは、1つ以上のルートノードに向かって方向付けられ、終了するパスに含まれています。

DAG root: : DAGルート。DAGルートは、出力エッジのないDAG内のノードです。グラフは非巡回であるため、定義上、すべてのDAGには少なくとも1つのDAGルートが必要であり、すべてのパスはDAGルートで終了します。

Destination-Oriented DAG (DODAG): : 宛先指向DAG。単一の宛先、つまり出力エッジのない単一のDAGルート(DODAGルート)をルートとするDAG。

DODAG root: : DODAGルート。DODAGルートは、DODAGのDAGルートです。DODAGルートは、DODAGの境界ルーターとして機能する場合があります。特に、DODAG内のルートを集約し、DODAGルートを他のルーティングプロトコルに再配布する場合があります。

Virtual DODAG root: : 仮想DODAGルート。仮想DODAGルートは、LLNに関して単一のDODAGルート(複数のインターフェースを持つ)であるかのように、DODAG状態を同期し、協調して動作するように調整する2つ以上のRPLルーター(たとえば、6LoWPAN境界ルーター(6LBR))の結果です。調整は、信頼できるトランジットリンクを介して受電デバイス間で行われる可能性が最も高く、そのスキームの詳細は、この仕様の範囲外です(将来のコンパニオン仕様で定義されます)。

Up: : 上。上とは、DODAGエッジに従って、リーフノードからDODAGルートへの方向を指します。これは、グラフと深さ優先探索で使用される一般的な用語に従います。ルートから遠い頂点は「深い」または「下」であり、ルートに近い頂点は「浅い」または「上」です。

Down: : 下。下とは、DODAGエッジの逆方向に、DODAGルートからリーフノードへの方向を指します。これは、グラフと深さ優先探索で使用される一般的な用語に従います。ルートから遠い頂点は「深い」または「下」であり、ルートに近い頂点は「浅い」または「上」です。

Rank: : ランク。ノードのランクは、DODAGルートに関する他のノードに対するノードの個々の位置を定義します。ランクは、下方向では厳密に増加し、上方向では厳密に減少します。ランクの計算方法は、DAGの目的関数(OF)によって異なります。ランクは、同様に単純なトポロジカル距離を追跡したり、リンクメトリックの関数として計算したり、制約などの他のプロパティを考慮したりする場合があります。

Objective Function (OF): : 目的関数。OFは、ルーティングメトリック、最適化目的、および関連する関数を使用してランクを計算する方法を定義します。さらに、OFは、DODAG内の親の選択方法、つまりDODAG形成を指示します。

Objective Code Point (OCP): : 目的コードポイント。OCPは、DODAGが使用する目的関数を示す識別子です。

RPLInstanceID: : RPLインスタンスID。RPLInstanceIDは、ネットワーク内の一意の識別子です。同じRPLInstanceIDを持つDODAGは、同じ目的関数を共有します。

RPL Instance: : RPLインスタンス。RPLインスタンスは、RPLInstanceIDを共有する1つ以上のDODAGのセットです。RPLノードは、RPLインスタンス内の1つのDODAGにのみ属することができます。各RPLインスタンスは、他のRPLインスタンスとは独立して動作します。このドキュメントでは、単一のRPLインスタンス内の操作について説明します。

DODAGID: : DODAG ID。DODAGIDは、DODAGルートの識別子です。DODAGIDは、LLN内のRPLインスタンスのスコープ内で一意です。タプル(RPLInstanceID、DODAGID)は、DODAGを一意に識別します。

DODAG Version: : DODAGバージョン。DODAGバージョンは、特定のDODAGIDを持つDODAGの特定の反復(「バージョン」)です。

DODAGVersionNumber: : DODAGバージョン番号。DODAGVersionNumberは、ルートによってインクリメントされ、DODAGの新しいバージョンを形成する順次カウンターです。DODAGバージョンは、(RPLInstanceID、DODAGID、DODAGVersionNumber)タプルによって一意に識別されます。

Goal: : ゴール。ゴールは、RPLの範囲外で定義されるアプリケーション固有のゴールです。DODAGをルートとするノードは、ゴールを満たすことができるかどうかを判断するために、このゴールについて知る必要があります。一般的なゴールは、特定の目的関数に従ってDODAGを構築し、ホストのセットへの接続を維持することです(たとえば、メトリックを最小化し、収集されたデータを保存するために特定のデータベースホストに接続される目的関数を使用するなど)。

Grounded: : 接地。DODAGルートがゴールを満たすことができる場合、DODAGは接地されています。

Floating: : 浮動。DODAGが接地されていない場合、それは浮動です。浮動DODAGは、ゴールを満たすために必要なプロパティを持つことは期待されていません。ただし、DODAG内の他のノードへの接続を提供する場合があります。

DODAG parent: : DODAG親。DODAG内のノードの親は、DODAGルートへのパス上のノードの直接の後続の1つです。DODAG親のランクは、ノードのランクよりも低くなります。(セクション3.5.1を参照)。

Sub-DODAG: : サブDODAG。ノードのサブDODAGは、DODAGルートへのパスがそのノードを通過する他のノードのセットです。ノードのサブDODAG内のノードは、そのノードよりも大きなランクを持っています。(セクション3.5.1を参照)。

Local DODAG: : ローカルDODAG。ローカルDODAGにはルートノードが1つだけ含まれており、その単一のルートノードは、他のノードと調整することなく、ローカルRPLInstanceIDによって識別されるRPLインスタンスを割り当てて管理できます。通常、これはLLN内の宛先へのルートを最適化するために行われます。(セクション5を参照)。

Global DODAG: : グローバルDODAG。グローバルDODAGは、他のいくつかのノード間で調整される可能性のあるグローバルRPLInstanceIDを使用します。(セクション5を参照)。

DIO: : DODAG情報オブジェクト(セクション6.3を参照)

DAO: : 宛先アドバタイズメントオブジェクト(セクション6.4を参照)

DIS: : DODAG情報要請(セクション6.2を参照)

CC: : 一貫性チェック(セクション6.6を参照)

LLNデバイスはネットワークを形成するため、従来のIPネットワークと比較して、ホストとルーターの役割を混合することがよくあります。このドキュメントでは、「ホスト」とは、RPLトラフィックを生成できるが転送しないLLNデバイスを指します。「ルーター」とは、RPLトラフィックを転送および生成できるLLNデバイスを指します。「ノード」とは、ホストまたはルーターのいずれかのRPLデバイスを指します。