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

17. RPL 定数と変数

以下は、RPL の定数と変数の要約です。

BASE_RANK: : 複数のルートを調整するために使用される可能性のある仮想ルートのランクです。BASE_RANK の値は 0 です。

ROOT_RANK: : DODAG ルートのランクです。ROOT_RANK の値は MinHopRankIncrease(DODAG ルートによって通知される)であり、DAGRank(ROOT_RANK) は 1 になります。

INFINITE_RANK: : ランクの定数最大値です。INFINITE_RANK の値は 0xFFFF です。

RPL_DEFAULT_INSTANCE: : オーバーライドするポリシーを持たないノードがこのプロトコルで使用する RPLInstanceID です。RPL_DEFAULT_INSTANCE の値は 0 です。

DEFAULT_PATH_CONTROL_SIZE: : DODAG 構成オプションで PCS を構成するために使用されるデフォルト値であり、転送情報オプションのパス制御フィールドの有効ビット数を規定します。DEFAULT_PATH_CONTROL_SIZE の値は 0 です。これは、ファンアウトを 1 に制限し、ノードが 1 つの親にのみ DAO メッセージを送信するように制限する最も単純なケースを構成します。

DEFAULT_DIO_INTERVAL_MIN: : DIO Trickle タイマーの Imin を構成するために使用されるデフォルト値です。DEFAULT_DIO_INTERVAL_MIN の値は 3 です。この構成では、Imin は 8 ms になります。

DEFAULT_DIO_INTERVAL_DOUBLINGS: : DIO Trickle タイマーの Imax を構成するために使用されるデフォルト値です。DEFAULT_DIO_INTERVAL_DOUBLINGS の値は 20 です。この構成では、最大間隔は 2.3 時間になります。

DEFAULT_DIO_REDUNDANCY_CONSTANT: : DIO Trickle タイマーの k を構成するために使用されるデフォルト値です。DEFAULT_DIO_REDUNDANCY_CONSTANT の値は 10 です。この構成は、Trickle 抑制メカニズムにとって保守的な値です。

DEFAULT_MIN_HOP_RANK_INCREASE: : MinHopRankIncrease のデフォルト値です。DEFAULT_MIN_HOP_RANK_INCREASE の値は 256 です。この構成では、ランクの整数部分は 8 ビット幅になります。

DEFAULT_DAO_DELAY: : DelayDAO タイマーのデフォルト値です。DEFAULT_DAO_DELAY の値は 1 秒です。セクション 9.5 を参照してください。

DIO タイマー (DIO Timer): : ノードがメンバーである DODAG ごとに 1 つのインスタンス。期限切れになると DIO メッセージの送信がトリガーされます。[0, DIOIntervalMin..2^DIOIntervalDoublings] の範囲の可変間隔を持つ Trickle タイマーです。セクション 8.3.1 を参照してください。

DAG バージョン増分タイマー (DAG Version Increment Timer): : ノードが DODAG ルートとして機能している DODAG ごとに最大 1 つのインスタンス。すべての実装でサポートされているとは限りません。期限切れになると DODAGVersionNumber が増分され、一連の更新された DIO メッセージが送信されます。間隔は、DODAG の伝播時間と、アプリケーションの要件(応答時間対オーバーヘッドなど)に応じて適切に選択する必要があります。

DelayDAO タイマー (DelayDAO Timer): : DODAG ごとの DAO 親(宛先通知を受信するために選択された DODAG 親のサブセット)ごとに最大 1 つのタイマー。期限切れになると、DAO 親への DAO メッセージの送信がトリガーされます。セクション 9.5 を参照してください。

削除タイマー (RemoveTimer): : 隣接ノードごとの DAO エントリ(つまり、DODAG 親としてこのノードに DAO メッセージを提供した隣接ノード)ごとに最大 1 つのタイマー。期限切れになると、No-Path 通知がトリガーされるか、DAO 親がない場合は DAO エントリが即座に割り当て解除される可能性があります。