3.1.3. Instances, DODAGs, and DODAG Versions (Instances, DODAGs et versions DODAG)
Une instance RPL contient une ou plusieurs racines DODAG. Une instance RPL peut fournir des routes vers certains préfixes de destination, accessibles via les racines DODAG ou des chemins alternatifs au sein du DODAG. Ces racines peuvent fonctionner indépendamment, ou elles peuvent se coordonner sur un réseau qui n'est pas nécessairement aussi contraint qu'un LLN.
Une instance RPL peut comprendre :
-
un seul DODAG avec une seule racine
- Par exemple, un DODAG optimisé pour minimiser la latence enraciné dans un seul contrôleur d'éclairage centralisé dans une application domotique.
-
plusieurs DODAG non coordonnés avec des racines indépendantes (DODAGID différents)
- Par exemple, plusieurs points de collecte de données dans une application de collecte de données urbaines qui n'ont pas de connectivité appropriée pour se coordonner les uns avec les autres ou qui utilisent la formation de plusieurs DODAG comme moyen de partitionner dynamiquement et de manière autonome le réseau.
-
un seul DODAG avec une racine virtuelle qui coordonne les puits LLN (avec le même DODAGID) sur un réseau dorsal.
- Par exemple, plusieurs routeurs de bordure fonctionnant avec un lien de transit fiable, par exemple, à l'appui d'une application de réseau personnel sans fil IPv6 à faible consommation (6LoWPAN), qui sont capables d'agir comme des interfaces logiquement équivalentes au puits du même DODAG.
-
une combinaison de ce qui précède adaptée à un scénario d'application.
Chaque paquet RPL est associé à un RPLInstanceID particulier (voir la section 11.2) et, par conséquent, à une instance RPL (section 5). Le provisionnement ou la découverte automatisée d'un mappage entre un RPLInstanceID et un type ou un service de trafic d'application est hors de portée de cette spécification (à définir dans les futures spécifications complémentaires).
La figure 1 illustre un exemple d'instance RPL comprenant trois DODAG avec des racines DODAG R1, R2 et R3. Chacune de ces racines DODAG annonce le même RPLInstanceID. Les lignes illustrent la connectivité entre les parents et les enfants.
La figure 2 illustre comment une incrémentation de DODAGVersionNumber conduit à une nouvelle version DODAG. Cette représentation illustre une incrémentation de DODAGVersionNumber qui aboutit à une topologie DODAG différente. Notez qu'une nouvelle version DODAG n'implique pas toujours une topologie DODAG différente. Pour s'adapter à certains changements de topologie, une nouvelle version DODAG est nécessaire, comme décrit plus loin dans cette spécification.
Dans les exemples suivants, veuillez noter que les structures arborescentes sont représentées pour plus de simplicité, bien que la structure DODAG permette à chaque nœud d'avoir plusieurs parents lorsque la connectivité le permet.
+----------------------------------------------------------------+
| |
| +--------------+ |
| | | |
| | (R1) | (R2) (R3) |
| | / \ | /| \ / | \ |
| | / \ | / | \ / | \ |
| | (A) (B) | (C) | (D) ... (F) (G) (H) |
| | /|\ |\ | / | / |\ |\ | | |
| | : : : : : | : (E) : : : `: : |
| | | / \ |
| +--------------+ : : |
| DODAG |
| |
+----------------------------------------------------------------+
RPL Instance
Figure 1: RPL Instance
+----------------+ +----------------+
| | | |
| (R1) | | (R1) |
| / \ | | / |
| / \ | | / |
| (A) (B) | \ | (A) |
| /|\ / |\ | ------\ | /|\ |
| : : (C) : : | \ | : : (C) |
| | / | \ |
| | ------/ | \ |
| | / | (B) |
| | | |\ |
| | | : : |
| | | |
+----------------+ +----------------+
Version N Version N+1
Figure 2: DODAG Version