Zum Hauptinhalt springen

17. RPL-Konstanten und Variablen

Im Folgenden finden Sie eine Zusammenfassung der RPL-Konstanten und -Variablen:

BASE_RANK: : Dies ist der Rang für eine virtuelle Wurzel, die zur Koordinierung mehrerer Wurzeln verwendet werden könnte. BASE_RANK hat einen Wert von 0.

ROOT_RANK: : Dies ist der Rang für eine DODAG-Wurzel. ROOT_RANK hat einen Wert von MinHopRankIncrease (wie von der DODAG-Wurzel angekündigt), sodass DAGRank(ROOT_RANK) 1 ist.

INFINITE_RANK: : Dies ist das konstante Maximum für den Rang. INFINITE_RANK hat einen Wert von 0xFFFF.

RPL_DEFAULT_INSTANCE: : Dies ist die RPLInstanceID, die von diesem Protokoll von einem Knoten ohne überschreibende Richtlinie verwendet wird. RPL_DEFAULT_INSTANCE hat einen Wert von 0.

DEFAULT_PATH_CONTROL_SIZE: : Dies ist der Standardwert, der zur Konfiguration von PCS in der DODAG-Konfigurationsoption verwendet wird, die die Anzahl der signifikanten Bits im Pfadkontrollfeld der Transitinformationsoption vorschreibt. DEFAULT_PATH_CONTROL_SIZE hat einen Wert von 0. Dies konfiguriert den einfachsten Fall, der den Fan-Out auf 1 begrenzt und einen Knoten darauf beschränkt, eine DAO-Nachricht an nur einen Elternteil zu senden.

DEFAULT_DIO_INTERVAL_MIN: : Dies ist der Standardwert, der zur Konfiguration von Imin für den DIO-Trickle-Timer verwendet wird. DEFAULT_DIO_INTERVAL_MIN hat einen Wert von 3. Diese Konfiguration ergibt ein Imin von 8 ms.

DEFAULT_DIO_INTERVAL_DOUBLINGS: : Dies ist der Standardwert, der zur Konfiguration von Imax für den DIO-Trickle-Timer verwendet wird. DEFAULT_DIO_INTERVAL_DOUBLINGS hat einen Wert von 20. Diese Konfiguration ergibt ein maximales Intervall von 2,3 Stunden.

DEFAULT_DIO_REDUNDANCY_CONSTANT: : Dies ist der Standardwert, der zur Konfiguration von k für den DIO-Trickle-Timer verwendet wird. DEFAULT_DIO_REDUNDANCY_CONSTANT hat einen Wert von 10. Diese Konfiguration ist ein konservativer Wert für den Trickle-Unterdrückungsmechanismus.

DEFAULT_MIN_HOP_RANK_INCREASE: : Dies ist der Standardwert von MinHopRankIncrease. DEFAULT_MIN_HOP_RANK_INCREASE hat einen Wert von 256. Diese Konfiguration ergibt einen 8-Bit-breiten ganzzahligen Teil des Rangs.

DEFAULT_DAO_DELAY: : Dies ist der Standardwert für den DelayDAO-Timer. DEFAULT_DAO_DELAY hat einen Wert von 1 Sekunde. Siehe Abschnitt 9.5.

DIO-Timer (DIO Timer): : Eine Instanz pro DODAG, in der ein Knoten Mitglied ist. Der Ablauf löst die Übertragung einer DIO-Nachricht aus. Ein Trickle-Timer mit variablem Intervall in [0, DIOIntervalMin..2^DIOIntervalDoublings]. Siehe Abschnitt 8.3.1.

DAG-Versionsinkrement-Timer (DAG Version Increment Timer): : Bis zu eine Instanz pro DODAG, in der der Knoten als DODAG-Wurzel fungiert. Wird möglicherweise nicht in allen Implementierungen unterstützt. Der Ablauf löst das Inkrementieren von DODAGVersionNumber aus, was dazu führt, dass eine neue Serie aktualisierter DIO-Nachrichten gesendet wird. Das Intervall sollte entsprechend der Ausbreitungszeit des DODAG und entsprechend den Anwendungsanforderungen (z. B. Reaktionszeit versus Overhead) gewählt werden.

DelayDAO-Timer (DelayDAO Timer): : Bis zu ein Timer pro DAO-Elternteil (die Teilmenge der DODAG-Eltern, die ausgewählt wurden, um Zielankündigungen zu empfangen) pro DODAG. Der Ablauf löst das Senden einer DAO-Nachricht an den DAO-Elternteil aus. Siehe Abschnitt 9.5.

Entfernungs-Timer (RemoveTimer): : Bis zu ein Timer pro DAO-Eintrag pro Nachbar (d. h. jene Nachbarn, die DAO-Nachrichten an diesen Knoten als DODAG-Elternteil gegeben haben). Der Ablauf kann No-Path-Ankündigungen auslösen oder den DAO-Eintrag sofort freigeben, wenn keine DAO-Eltern vorhanden sind.