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

8.3. DIO Transmission (DIO送信)

RPLノードはTrickleタイマー [RFC6206] を使用してDIOを送信します。受信者のペアレントセット、優先ペアレント、またはRankに変更を与えない、より小さいDAGRankを持つ送信者からのDIOは、Trickleタイマーに関して一貫している(consistent)と見なされるべきです(SHOULD)。

以下のパケットおよびイベントは、Trickleタイマーに関して不整合(inconsistencies)であると見なされなければならず(MUST)、Trickleタイマーをリセットさせる原因となります。

o セクション 11.2 で詳述されているように、パケットの転送中にノードが不整合を検出した場合。

o DISフラグがこの動作を制限していない限り、ノードがSolicited Information(勧誘情報)オプションのないマルチキャストDISメッセージを受信した場合。

o DISフラグがこの動作を制限していない限り、ノードがSolicited Informationオプション付きのマルチキャストDISを受信し、そのノードがSolicited Informationオプション内のすべての述語に一致した場合。

o ノードが新しいDODAGバージョンに参加した場合(例:DODAGVersionNumberの更新、新しいRPLインスタンスへの参加など)。

このリストは網羅的なものではなく、実装は他のメッセージやイベントを不整合と見なしてもよい(MAY)ことに注意してください。

ノードは、ユニキャストDISメッセージに応答してDIO Trickleタイマーをリセットすべきではありません(SHOULD NOT)。ノードがSolicited InformationオプションのないユニキャストDISを受信した場合、それに応答して送信者にDIOをユニキャストしなければなりません(MUST)。このDIOにはDODAG Configuration(DODAG構成)オプションを含めなければなりません(MUST)。ノードがSolicited Informationオプション付きのユニキャストDISメッセージを受信し、そのSolicited Informationオプションの述語に一致した場合、それに応答して送信者にDIOをユニキャストしなければなりません(MUST)。このユニキャストDIOにはDODAG Configurationオプションを含めなければなりません(MUST)。したがって、ノードはDODAGの構成やその他のパラメータを調査するために、潜在的なDODAGペアレントにユニキャストDISメッセージを送信してもよいです(MAY)。

8.3.1. Trickle Parameters (Trickleパラメータ)

Trickleタイマーの構成パラメータは次のように指定されます。

Imin: DIOメッセージから (2^DIOIntervalMin) ms として学習されます。DIOIntervalMin のデフォルト値は DEFAULT_DIO_INTERVAL_MIN です。

Imax: DIOメッセージから DIOIntervalDoublings として学習されます。DIOIntervalDoublings のデフォルト値は DEFAULT_DIO_INTERVAL_DOUBLINGS です。

k: DIOメッセージから DIORedundancyConstant として学習されます。DIORedundancyConstant のデフォルト値は DEFAULT_DIO_REDUNDANCY_CONSTANT です。RPLにおいて、k の値が 0x00 の場合、これはRPLにおける無限大の冗長定数として扱われます。すなわち、Trickleはメッセージを抑制しません。