Aller au contenu principal

17. Constantes et variables RPL

Voici un résumé des constantes et variables RPL :

BASE_RANK : : C'est le rang d'une racine virtuelle qui pourrait être utilisée pour coordonner plusieurs racines. BASE_RANK a une valeur de 0.

ROOT_RANK : : C'est le rang d'une racine DODAG. ROOT_RANK a une valeur de MinHopRankIncrease (telle qu'annoncée par la racine DODAG), de sorte que DAGRank(ROOT_RANK) est 1.

INFINITE_RANK : : C'est le maximum constant pour le rang. INFINITE_RANK a une valeur de 0xFFFF.

RPL_DEFAULT_INSTANCE : : C'est le RPLInstanceID qui est utilisé par ce protocole par un nœud sans aucune politique de remplacement. RPL_DEFAULT_INSTANCE a une valeur de 0.

DEFAULT_PATH_CONTROL_SIZE : : C'est la valeur par défaut utilisée pour configurer PCS dans l'option de configuration DODAG, qui dicte le nombre de bits significatifs dans le champ Path Control de l'option Transit Information. DEFAULT_PATH_CONTROL_SIZE a une valeur de 0. Cela configure le cas le plus simple limitant la sortance à 1 et limitant un nœud à envoyer un message DAO à un seul parent.

DEFAULT_DIO_INTERVAL_MIN : : C'est la valeur par défaut utilisée pour configurer Imin pour le minuteur Trickle DIO. DEFAULT_DIO_INTERVAL_MIN a une valeur de 3. Cette configuration résulte en un Imin de 8 ms.

DEFAULT_DIO_INTERVAL_DOUBLINGS : : C'est la valeur par défaut utilisée pour configurer Imax pour le minuteur Trickle DIO. DEFAULT_DIO_INTERVAL_DOUBLINGS a une valeur de 20. Cette configuration résulte en un intervalle maximum de 2,3 heures.

DEFAULT_DIO_REDUNDANCY_CONSTANT : : C'est la valeur par défaut utilisée pour configurer k pour le minuteur Trickle DIO. DEFAULT_DIO_REDUNDANCY_CONSTANT a une valeur de 10. Cette configuration est une valeur conservatrice pour le mécanisme de suppression Trickle.

DEFAULT_MIN_HOP_RANK_INCREASE : : C'est la valeur par défaut de MinHopRankIncrease. DEFAULT_MIN_HOP_RANK_INCREASE a une valeur de 256. Cette configuration résulte en une partie entière de 8 bits pour le rang.

DEFAULT_DAO_DELAY : : C'est la valeur par défaut pour le minuteur DelayDAO. DEFAULT_DAO_DELAY a une valeur de 1 seconde. Voir la section 9.5.

Minuteur DIO (DIO Timer) : : Une instance par DODAG dont un nœud est membre. L'expiration déclenche la transmission du message DIO. Un minuteur Trickle avec un intervalle variable dans [0, DIOIntervalMin..2^DIOIntervalDoublings]. Voir la section 8.3.1.

Minuteur d'incrémentation de version DAG (DAG Version Increment Timer) : : Jusqu'à une instance par DODAG dont le nœud agit en tant que racine DODAG. Peut ne pas être pris en charge dans toutes les implémentations. L'expiration déclenche l'incrémentation de DODAGVersionNumber, provoquant l'envoi d'une nouvelle série de messages DIO mis à jour. L'intervalle doit être choisi en fonction du temps de propagation du DODAG et en fonction des exigences de l'application (par exemple, temps de réponse par rapport à la surcharge).

Minuteur DelayDAO (DelayDAO Timer) : : Jusqu'à un minuteur par parent DAO (le sous-ensemble de parents DODAG choisis pour recevoir les annonces de destination) par DODAG. L'expiration déclenche l'envoi du message DAO au parent DAO. Voir la section 9.5.

RemoveTimer : : Jusqu'à un minuteur par entrée DAO par voisin (c'est-à-dire les voisins qui ont donné des messages DAO à ce nœud en tant que parent DODAG). L'expiration peut déclencher des annonces No-Path ou désallouer immédiatement l'entrée DAO s'il n'y a pas de parents DAO.