Annexe A. Exemple d'Opération
Cette annexe fournit quelques exemples pour illustrer la diffusion des informations d'adressage et des préfixes avec RPL. Les exemples décrivent les informations distribuées avec les PIO et les RIO et l'utilisation des messages DIO et DAO. Notez que cette annexe n'est pas normative et que les détails spécifiques d'un plan d'adressage et d'autoconfiguration RPL peuvent varier selon les implémentations spécifiques. RPL fournit simplement un véhicule pour diffuser des informations qui peuvent être exploitées et utilisées par d'autres mécanismes.
Notez que ces exemples illustrent l'utilisation de schémas d'autoconfiguration d'adresses pris en charge par les informations distribuées au sein de RPL. Cependant, si une implémentation inclut un autre schéma d'autoconfiguration d'adresses, les nœuds RPL peuvent être configurés pour ne pas définir le drapeau 'A' dans les options PIO, bien que le PIO puisse toujours être utilisé pour distribuer des informations de préfixe et d'adressage.
A.1. Exemple d'Opération en Mode Stockage avec Préfixes Appartenant aux Nœuds
La Figure 32 illustre l'architecture d'adressage logique d'un réseau RPL simple fonctionnant en mode Stockage. Dans cet exemple, chaque nœud, A, B, C et D, possède son propre préfixe et rend ce préfixe disponible pour l'autoconfiguration d'adresses par les appareils sur le lien. (Ceci est transmis en définissant le drapeau 'A' et le drapeau 'L' dans le PIO des messages DIO). Le nœud A possède le préfixe A::/64, le nœud B possède B::/64, et ainsi de suite. Le nœud B autoconfigure une adresse sur le lien par rapport au nœud A, A::B. Les nœuds C et D autoconfigurent de la même manière des adresses sur le lien à partir du préfixe du nœud B, B::C et B::D, respectivement. Les nœuds ont la possibilité de définir le drapeau 'R' et de publier leur adresse dans le champ Préfixe du PIO.
+-------------+
| Root |
| |
| Node A |
| |
| A::A |
+------+------+
|
|
|
+------+------+
| A::B |
| |
| Node B |
| |
| B::B |
+------+------+
|
|
|
.--------------+--------------.
/ \
/ \
+------+------+ +------+------+
| B::C | | B::D |
| | | |
| Node C | | Node D |
| | | |
| C::C | | D::D |
+-------------+ +-------------+
Figure 32: Mode Stockage avec Préfixes Appartenant aux Nœuds
A.1.1. Messages DIO et PIO
Le nœud A, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Défini
- Drapeau 'R' : Effacé
- Longueur du préfixe : 64
- Préfixe : A::
Le nœud B, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Défini
- Drapeau 'R' : Défini
- Longueur du préfixe : 64
- Préfixe : B::B
Le nœud C, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Défini
- Drapeau 'R' : Effacé
- Longueur du préfixe : 64
- Préfixe : C::
Le nœud D, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Défini
- Drapeau 'R' : Défini
- Longueur du préfixe : 64
- Préfixe : D::D
A.1.2. Messages DAO
Le nœud B enverra des messages DAO au nœud A avec les informations suivantes :
- Cible B::/64
- Cible C::/64
- Cible D::/64
Le nœud C enverra des messages DAO au nœud B avec les informations suivantes :
- Cible C::/64
Le nœud D enverra des messages DAO au nœud B avec les informations suivantes :
- Cible D::/64
A.1.3. Base d'Information de Routage
Le nœud A collectera conceptuellement les informations suivantes dans sa Base d'Information de Routage (RIB) :
- A::/64 connecté
- B::/64 via lien local de B
- C::/64 via lien local de B
- D::/64 via lien local de B
Le nœud B collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de A
- B::/64 connecté
- C::/64 via lien local de C
- D::/64 via lien local de D
Le nœud C collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de B
- C::/64 connecté
Le nœud D collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de B
- D::/64 connecté
A.2. Exemple d'Opération en Mode Stockage avec Préfixe à l'Échelle du Sous-réseau
La Figure 33 illustre l'architecture d'adressage logique d'un réseau RPL simple fonctionnant en mode Stockage. Dans cet exemple, le nœud racine A source un préfixe qui est utilisé pour l'autoconfiguration d'adresses sur l'ensemble du sous-réseau RPL. (Ceci est transmis en définissant le drapeau 'A' et en effaçant le drapeau 'L' dans le PIO des messages DIO.) Les nœuds A, B, C et D s'autoconfigurent tous sur le préfixe A::/64. Les nœuds ont la possibilité de définir le drapeau 'R' et de publier leur adresse dans le champ Préfixe du PIO.
+-------------+
| Root |
| |
| Node A |
| A::A |
| |
+------+------+
|
|
|
+------+------+
| |
| Node B |
| A::B |
| |
+------+------+
|
|
.--------------+--------------.
/ \
/ \
+------+------+ +------+------+
| | | |
| Node C | | Node D |
| A::C | | A::D |
| | | |
+-------------+ +-------------+
Figure 33: Mode Stockage avec Préfixe à l'Échelle du Sous-réseau
A.2.1. Messages DIO et PIO
Le nœud A, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Effacé
- Drapeau 'R' : Effacé
- Longueur du préfixe : 64
- Préfixe : A::
Le nœud B, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Effacé
- Drapeau 'R' : Défini
- Longueur du préfixe : 64
- Préfixe : A::B
Le nœud C, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Effacé
- Drapeau 'R' : Effacé
- Longueur du préfixe : 64
- Préfixe : A::
Le nœud D, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Effacé
- Drapeau 'R' : Défini
- Longueur du préfixe : 64
- Préfixe : A::D
A.2.2. Messages DAO
Le nœud B enverra des messages DAO au nœud A avec les informations suivantes :
- Cible A::B/128
- Cible A::C/128
- Cible A::D/128
Le nœud C enverra des messages DAO au nœud B avec les informations suivantes :
- Cible A::C/128
Le nœud D enverra des messages DAO au nœud B avec les informations suivantes :
- Cible A::D/128
A.2.3. Base d'Information de Routage
Le nœud A collectera conceptuellement les informations suivantes dans sa RIB :
- A::A/128 connecté
- A::B/128 via lien local de B
- A::C/128 via lien local de B
- A::D/128 via lien local de B
Le nœud B collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de A
- A::B/128 connecté
- A::C/128 via lien local de C
- A::D/128 via lien local de D
Le nœud C collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de B
- A::C/128 connecté
Le nœud D collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de B
- A::D/128 connecté
A.3. Exemple d'Opération en Mode Non-Stockage avec Préfixes Appartenant aux Nœuds
La Figure 34 illustre l'architecture d'adressage logique d'un réseau RPL simple fonctionnant en mode Non-Stockage. Dans cet exemple, chaque nœud, A, B, C et D, possède son propre préfixe et rend ce préfixe disponible pour l'autoconfiguration d'adresses par les appareils sur le lien. (Ceci est transmis en définissant le drapeau 'A' et le drapeau 'L' dans le PIO des messages DIO). Le nœud A possède le préfixe A::/64, le nœud B possède B::/64, et ainsi de suite. Le nœud B autoconfigure une adresse sur le lien par rapport au nœud A, A::B. Les nœuds C et D autoconfigurent de la même manière des adresses sur le lien à partir du préfixe du nœud B, B::C et B::D, respectivement. Les nœuds ont la possibilité de définir le drapeau 'R' et de publier leur adresse dans le champ Préfixe du PIO.
+-------------+
| Root |
| |
| Node A |
| |
| A::A |
+------+------+
|
|
|
+------+------+
| A::B |
| |
| Node B |
| |
| B::B |
+------+------+
|
|
|
.--------------+--------------.
/ \
/ \
+------+------+ +------+------+
| B::C | | B::D |
| | | |
| Node C | | Node D |
| | | |
| C::C | | D::D |
+-------------+ +-------------+
Figure 34: Mode Non-Stockage avec Préfixes Appartenant aux Nœuds
A.3.1. Messages DIO et PIO
Le PIO contenu dans les messages DIO en mode Non-Stockage avec des préfixes appartenant aux nœuds peut être considéré comme identique à ceux du cas du mode Stockage avec des préfixes appartenant aux nœuds (Annexe A.1.1).
A.3.2. Messages DAO
Le nœud B enverra des messages DAO au nœud A avec les informations suivantes :
- Cible B::/64, Transit A::B
Le nœud C enverra des messages DAO au nœud A avec les informations suivantes :
- Cible C::/64, Transit B::C
Le nœud D enverra des messages DAO au nœud A avec les informations suivantes :
- Cible D::/64, Transit B::D
A.3.3. Base d'Information de Routage
Le nœud A collectera conceptuellement les informations suivantes dans sa RIB. Notez que le nœud A a suffisamment d'informations pour construire des routes sources en effectuant des recherches récursives dans la RIB :
- A::/64 connecté
- B::/64 via A::B
- C::/64 via B::C
- D::/64 via B::D
Le nœud B collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de A
- B::/64 connecté
Le nœud C collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de B
- C::/64 connecté
Le nœud D collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de B
- D::/64 connecté
A.4. Exemple d'Opération en Mode Non-Stockage avec Préfixe à l'Échelle du Sous-réseau
La Figure 35 illustre l'architecture d'adressage logique d'un réseau RPL simple fonctionnant en mode Non-Stockage. Dans cet exemple, le nœud racine A source un préfixe qui est utilisé pour l'autoconfiguration d'adresses sur l'ensemble du sous-réseau RPL. (Ceci est transmis en définissant le drapeau 'A' et en effaçant le drapeau 'L' dans le PIO des messages DIO.) Les nœuds A, B, C et D s'autoconfigurent tous sur le préfixe A::/64. Les nœuds doivent définir le drapeau 'R' et publier leur adresse dans le champ Préfixe du PIO, afin d'informer leurs enfants de l'adresse à utiliser dans l'option de transit.
+-------------+
| Root |
| |
| Node A |
| A::A |
| |
+------+------+
|
|
|
+------+------+
| |
| Node B |
| A::B |
| |
+------+------+
|
|
.--------------+--------------.
/ \
/ \
+------+------+ +------+------+
| | | |
| Node C | | Node D |
| A::C | | A::D |
| | | |
+-------------+ +-------------+
Figure 35: Mode Non-Stockage avec Préfixe à l'Échelle du Sous-réseau
A.4.1. Messages DIO et PIO
Le nœud A, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Effacé
- Drapeau 'R' : Défini
- Longueur du préfixe : 64
- Préfixe : A::A
Le nœud B, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Effacé
- Drapeau 'R' : Défini
- Longueur du préfixe : 64
- Préfixe : A::B
Le nœud C, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Effacé
- Drapeau 'R' : Défini
- Longueur du préfixe : 64
- Préfixe : A::C
Le nœud D, par exemple, enverra des messages DIO avec un PIO comme suit :
- Drapeau 'A' : Défini
- Drapeau 'L' : Effacé
- Drapeau 'R' : Défini
- Longueur du préfixe : 64
- Préfixe : A::D
A.4.2. Messages DAO
Le nœud B enverra des messages DAO au nœud A avec les informations suivantes :
- Cible A::B/128, Transit A::A
Le nœud C enverra des messages DAO au nœud A avec les informations suivantes :
- Cible A::C/128, Transit A::B
Le nœud D enverra des messages DAO au nœud A avec les informations suivantes :
- Cible A::D/128, Transit A::B
A.4.3. Base d'Information de Routage
Le nœud A collectera conceptuellement les informations suivantes dans sa RIB. Notez que le nœud A a suffisamment d'informations pour construire des routes sources en effectuant des recherches récursives dans la RIB :
- A::A/128 connecté
- A::B/128 via A::A
- A::C/128 via A::B
- A::D/128 via A::B
Le nœud B collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de A
- A::B/128 connecté
Le nœud C collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de B
- A::C/128 connecté
Le nœud D collectera conceptuellement les informations suivantes dans sa RIB :
- ::/0 via lien local de B
- A::D/128 connecté
A.5. Exemple avec Préfixes Externes
Considérez le réseau simple illustré à la Figure 36. Dans cet exemple, il y a un groupe de routeurs participant à un réseau RPL : une racine DODAG, les nœuds A, Y et Z. La racine DODAG et le nœud Z ont également une connectivité vers différents domaines de réseaux externes (c'est-à-dire externes au réseau RPL). Notez que ces réseaux externes pourraient être des réseaux RPL ou un tout autre type de réseau.
RPL Network +-------------------+
RPL::/64 | |
| External |
[RPL::Root] (Root)----------+ Prefix |
| | EXT_1::/64 |
| | |
| +-------------------+
[RPL::A] (A)
:
:
:
[RPL::Y] (Y)
| +-------------------+
| | |
| | External |
[RPL::Z] (Z)------------+ Prefix |
: | EXT_2::/64 |
: | |
: +-------------------+
Figure 36: Exemple de Réseau Simple
Dans cet exemple, la racine DODAG rend un préfixe disponible au sous-réseau RPL pour l'autoconfiguration d'adresses. Ici, l'ensemble du sous-réseau RPL utilise ce même préfixe, RPL::/64, pour l'autoconfiguration d'adresses, bien que dans d'autres implémentations, des schémas plus complexes/hybrides pourraient être employés.
La racine DODAG a une connectivité vers un préfixe externe (par rapport à ce réseau RPL) EXT_1::/64. La racine DODAG peut avoir appris la connectivité à ce préfixe, par exemple, via une configuration explicite ou IPv6 ND sur une interface non RPL. La racine DODAG est configurée pour annoncer des informations sur la connectivité à ce préfixe.
De même, le nœud Z a une connectivité vers un préfixe externe EXT_2::/64. Le nœud Z a également un sous-DODAG en dessous de lui.
-
La racine DODAG ajoute un RIO à ses messages DIO. Le RIO contient le préfixe externe EXT_1::/64. Cette information peut être répétée dans les messages DIO émis par les autres nœuds au sein du DODAG. Ainsi, l'accessibilité au préfixe EXT_1::/64 est diffusée vers le bas du DODAG.
-
Le nœud Z peut annoncer l'accessibilité au réseau cible EXT_2::/64 en envoyant des messages DAO utilisant EXT_2::/64 comme cible dans l'option Cible et lui-même (nœud Z) comme parent dans l'option Information de Transit. (En mode Stockage, cette option Information de Transit n'a pas besoin de contenir l'adresse du nœud Z). Une racine non-stockage prend alors conscience du lien à 1 saut (Nœud Z -- EXT_2::/64) à utiliser pour construire des routes sources. Le nœud Z peut en outre annoncer son accessibilité à EXT_2::/64 aux nœuds de son sous-DODAG en envoyant des messages DIO avec un PIO, avec le drapeau 'A' effacé.