2. Terminologie
Les mots clés « DOIT », « NE DOIT PAS », « REQUIS », « DEVRA », « NE DEVRA PAS », « DEVRAIT », « NE DEVRAIT PAS », « RECOMMANDÉ », « NON RECOMMANDÉ », « PEUT » et « FACULTATIF » dans ce document doivent être interprétés comme décrit dans la RFC 2119 [RFC2119].
De plus, ce document utilise la terminologie de [ROLL-TERMS] et introduit la terminologie suivante :
DAG: : Graphe orienté acyclique (Directed Acyclic Graph). Un graphe orienté ayant la propriété que toutes les arêtes sont orientées de telle manière qu'aucun cycle n'existe. Toutes les arêtes sont contenues dans des chemins orientés vers et se terminant à un ou plusieurs nœuds racines.
DAG root: : Racine DAG. Une racine DAG est un nœud au sein du DAG qui n'a pas d'arête sortante. Parce que le graphe est acyclique, par définition, tous les DAG doivent avoir au moins une racine DAG et tous les chemins se terminent à une racine DAG.
Destination-Oriented DAG (DODAG): : DAG orienté destination. Un DAG enraciné à une seule destination, c'est-à-dire à une seule racine DAG (la racine DODAG) sans arêtes sortantes.
DODAG root: : Racine DODAG. Une racine DODAG est la racine DAG d'un DODAG. La racine DODAG peut agir comme un routeur de bordure pour le DODAG ; en particulier, elle peut agréger les routes dans le DODAG et peut redistribuer les routes DODAG dans d'autres protocoles de routage.
Virtual DODAG root: : Racine DODAG virtuelle. Une racine DODAG virtuelle est le résultat de deux ou plusieurs routeurs RPL, par exemple, des routeurs de bordure 6LoWPAN (6LBR), se coordonnant pour synchroniser l'état DODAG et agir de concert comme s'ils étaient une seule racine DODAG (avec plusieurs interfaces), par rapport au LLN. La coordination se produit très probablement entre des appareils alimentés sur une liaison de transit fiable, et les détails de ce schéma sont hors de portée de cette spécification (à définir dans de futures spécifications d'accompagnement).
Up: : Haut. Haut fait référence à la direction des nœuds feuilles vers les racines DODAG, en suivant les arêtes DODAG. Cela suit la terminologie commune utilisée dans les graphes et la recherche en profondeur, où les sommets plus éloignés de la racine sont « plus profonds » ou « en bas » et les sommets plus proches de la racine sont « moins profonds » ou « en haut ».
Down: : Bas. Bas fait référence à la direction des racines DODAG vers les nœuds feuilles, dans la direction inverse des arêtes DODAG. Cela suit la terminologie commune utilisée dans les graphes et la recherche en profondeur, où les sommets plus éloignés de la racine sont « plus profonds » ou « en bas » et les sommets plus proches de la racine sont « moins profonds » ou « en haut ».
Rank: : Rang. Le rang d'un nœud définit la position individuelle du nœud par rapport aux autres nœuds par rapport à une racine DODAG. Le rang augmente strictement dans la direction vers le bas et diminue strictement dans la direction vers le haut. La manière exacte dont le rang est calculé dépend de la fonction objective (OF) du DAG. Le rang peut suivre de manière analogue une simple distance topologique, peut être calculé en fonction de métriques de liaison et peut prendre en compte d'autres propriétés telles que des contraintes.
Objective Function (OF): : Fonction objective. Une OF définit comment les métriques de routage, les objectifs d'optimisation et les fonctions associées sont utilisés pour calculer le rang. De plus, l'OF dicte comment les parents dans le DODAG sont sélectionnés et, ainsi, la formation du DODAG.
Objective Code Point (OCP): : Point de code objectif. Un OCP est un identifiant qui indique quelle fonction objective le DODAG utilise.
RPLInstanceID: : ID d'instance RPL. Un RPLInstanceID est un identifiant unique au sein d'un réseau. Les DODAG avec le même RPLInstanceID partagent la même fonction objective.
RPL Instance: : Instance RPL. Une instance RPL est un ensemble d'un ou plusieurs DODAG qui partagent un RPLInstanceID. Au maximum, un nœud RPL peut appartenir à un DODAG dans une instance RPL. Chaque instance RPL fonctionne indépendamment des autres instances RPL. Ce document décrit le fonctionnement au sein d'une seule instance RPL.
DODAGID: : ID DODAG. Un DODAGID est l'identifiant d'une racine DODAG. Le DODAGID est unique dans la portée d'une instance RPL dans le LLN. Le tuple (RPLInstanceID, DODAGID) identifie de manière unique un DODAG.
DODAG Version: : Version DODAG. Une version DODAG est une itération spécifique (« Version ») d'un DODAG avec un DODAGID donné.
DODAGVersionNumber: : Numéro de version DODAG. Un DODAGVersionNumber est un compteur séquentiel qui est incrémenté par la racine pour former une nouvelle version d'un DODAG. Une version DODAG est identifiée de manière unique par le tuple (RPLInstanceID, DODAGID, DODAGVersionNumber).
Goal: : But. Le but est un objectif spécifique à l'application qui est défini en dehors de la portée de RPL. Tout nœud qui enracine un DODAG devra connaître ce but pour décider si le but peut être satisfait ou non. Un but typique est de construire le DODAG selon une fonction objective spécifique et de maintenir la connectivité à un ensemble d'hôtes (par exemple, pour utiliser une fonction objective qui minimise une métrique et est connectée à un hôte de base de données spécifique pour stocker les données collectées).
Grounded: : Ancré. Un DODAG est ancré lorsque la racine DODAG peut satisfaire le but.
Floating: : Flottant. Un DODAG est flottant s'il n'est pas ancré. Un DODAG flottant n'est pas censé avoir les propriétés requises pour satisfaire le but. Il peut cependant fournir une connectivité à d'autres nœuds au sein du DODAG.
DODAG parent: : Parent DODAG. Un parent d'un nœud au sein d'un DODAG est l'un des successeurs immédiats du nœud sur un chemin vers la racine DODAG. Le rang d'un parent DODAG est inférieur à celui du nœud. (Voir la section 3.5.1).
Sub-DODAG: : Sous-DODAG. Le sous-DODAG d'un nœud est l'ensemble des autres nœuds dont les chemins vers la racine DODAG passent par ce nœud. Les nœuds dans le sous-DODAG d'un nœud ont un rang supérieur à celui de ce nœud. (Voir la section 3.5.1).
Local DODAG: : DODAG local. Les DODAG locaux contiennent un et un seul nœud racine, et ils permettent à ce nœud racine unique d'allouer et de gérer une instance RPL, identifiée par un RPLInstanceID local, sans coordination avec d'autres nœuds. En règle générale, cela est fait afin d'optimiser les routes vers une destination au sein du LLN. (Voir la section 5).
Global DODAG: : DODAG global. Un DODAG global utilise un RPLInstanceID global qui peut être coordonné entre plusieurs autres nœuds. (Voir la section 5).
DIO: : Objet d'information DODAG (voir la section 6.3)
DAO: : Objet d'annonce de destination (voir la section 6.4)
DIS: : Sollicitation d'information DODAG (voir la section 6.2)
CC: : Contrôle de cohérence (voir la section 6.6)
Comme ils forment des réseaux, les appareils LLN mélangent souvent les rôles d'hôte et de routeur par rapport aux réseaux IP traditionnels. Dans ce document, « hôte » fait référence à un appareil LLN qui peut générer mais ne transmet pas de trafic RPL ; « routeur » fait référence à un appareil LLN qui peut transmettre ainsi que générer du trafic RPL ; et « nœud » fait référence à tout appareil RPL, soit un hôte, soit un routeur.