Zum Hauptinhalt springen

8.3. DIO-Übertragung

RPL-Knoten übertragen DIOs unter Verwendung eines Trickle-Timers [RFC6206]. Ein DIO von einem Absender mit einem geringeren DAGRank, das keine Änderungen an der Elternmenge, dem bevorzugten Elternteil oder dem Rank des Empfängers verursacht, SOLLTE in Bezug auf den Trickle-Timer als konsistent betrachtet werden.

Die folgenden Pakete und Ereignisse MÜSSEN in Bezug auf den Trickle-Timer als Inkonsistenzen betrachtet werden und bewirken, dass der Trickle-Timer zurückgesetzt wird:

o Wenn ein Knoten eine Inkonsistenz beim Weiterleiten eines Pakets erkennt, wie in Abschnitt 11.2 beschrieben.

o Wenn ein Knoten eine Multicast-DIS-Nachricht ohne eine Solicited Information-Option erhält, es sei denn, ein DIS-Flag schränkt dieses Verhalten ein.

o Wenn ein Knoten eine Multicast-DIS mit einer Solicited Information-Option erhält und der Knoten alle Prädikate in der Solicited Information-Option erfüllt, es sei denn, ein DIS-Flag schränkt dieses Verhalten ein.

o Wenn ein Knoten einer neuen DODAG-Version beitritt (z.B. durch Aktualisierung seiner DODAGVersionNumber, Beitritt zu einer neuen RPL-Instanz usw.).

Beachten Sie, dass diese Liste nicht vollständig ist und eine Implementierung andere Nachrichten oder Ereignisse als Inkonsistenzen betrachten KANN.

Ein Knoten SOLLTE seinen DIO-Trickle-Timer NICHT als Reaktion auf Unicast-DIS-Nachrichten zurücksetzen. Wenn ein Knoten eine Unicast-DIS ohne eine Solicited Information-Option erhält, MUSS es dem Absender als Antwort ein DIO per Unicast senden. Dieses DIO MUSS eine DODAG Configuration-Option enthalten. Wenn ein Knoten eine Unicast-DIS-Nachricht mit einer Solicited Information-Option erhält und die Prädikate dieser Solicited Information-Option erfüllt, MUSS es dem Absender als Antwort ein DIO per Unicast senden. Dieses Unicast-DIO MUSS eine DODAG Configuration-Option enthalten. Daher KANN ein Knoten eine Unicast-DIS-Nachricht an einen potenziellen DODAG-Elternteil senden, um nach DODAG Configuration und anderen Parametern zu sondieren.

8.3.1. Trickle-Parameter

Die Konfigurationsparameter des Trickle-Timers sind wie folgt spezifiziert:

Imin: aus der DIO-Nachricht gelernt als (2^DIOIntervalMin) ms. Der Standardwert von DIOIntervalMin ist DEFAULT_DIO_INTERVAL_MIN.

Imax: aus der DIO-Nachricht gelernt als DIOIntervalDoublings. Der Standardwert von DIOIntervalDoublings ist DEFAULT_DIO_INTERVAL_DOUBLINGS.

k: aus der DIO-Nachricht gelernt als DIORedundancyConstant. Der Standardwert von DIORedundancyConstant ist DEFAULT_DIO_REDUNDANCY_CONSTANT. Wenn k in RPL den Wert von 0x00 hat, ist dies als Redundanzkonstante von unendlich in RPL zu behandeln, d.h. Trickle unterdrückt niemals Nachrichten.