Vous êtes sur la page 1sur 40

0 7 15

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2

RPLInstanceID version DODAG de l'expéditeur rang

G O MOP Prf DTSN Flags

DODAGID
(128 bit)
0 7 15
Flags
Option (14 octets)

Type Opt Length

DIOIntMin DIORedun Ma

MinHopIncrease

Reserved Def. Lifetime

FIGURE 2. RPL DIO packet format.


23 31
20 21 22 23 24 25 26 27 28 29 30 31 32
3 4 5 6 7 0 1 2 3 4 5 6 7

rang du message

Flags Reserved

23 31
A PCS DIOIntDoubl

MaxRankIncrease

OCP

Lifetime Unit

et format.
0 7 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2

RPLInstanceID version DODAG de l'expéditeur rang

G O MOP Prf DTSN Flags

DODAGID
(128 bit)

Option(s)...

FIGURE 2. RPL DIO packet format.


• Un message DIO peut être étendu par l'utilisation d'options.

Format de message ICMP. Source :


23 31 • Le premier champ est RPLInstanceID.
20 21 22 23 24 25 26 27 28 29 30 31 32 • Les deuxième et troisième champs correspondent
3 4 5 6 7 0 1 2 3 4 5 6 7 • Le drapeau 'G' qui définit si un DODAG est mis à la
• Le champ MOP (mode de fonctionnement) est défi
rang du message • Le champ Prf(DAGPreference) définit la préférence
• Champ DTSN (Destination Advertisement Trigger S
• Le champ DODAGID utilisé pour identifier le noeud
Flags Reserved

et format.
• Les deux premiers octets présentent le type d'option (0x04).
• La longueur de l'option (14 octets).
• DIOIntervalDoublings utilisé pour configurer
• DIOIntervalMin DIO Trickle timer.
• DIORedundancyConstant : utilisé pour configurer k de DIO Trickle timer
• MaxRankIncrease : définit une limite supérieure pour le rang.
• MinHopRankIncrease : stocke l'augmentation minimale du rang entre un noeud
• OCP (Objective Code Point) : Le champ OCP identifie l'OF et est géré par l'IANA.
• Durée de vie par défaut : il s'agit de la durée de vie utilisée par défaut pour tou
• Unité de durée de vie : fournit l'unité en secondes utilisée pour exprimer les du
mier champ est RPLInstanceID.
uxième et troisième champs correspondent à la version DODAG de l'expéditeur et au rang du message.
peau 'G' qui définit si un DODAG est mis à la terre.
mp MOP (mode de fonctionnement) est défini par la racine DODAG et définit le mode de fonctionnement utilisé pour le ro
mp Prf(DAGPreference) définit la préférence du nœud racine par rapport aux autres nœuds racine.
p DTSN (Destination Advertisement Trigger Sequence Number) : un tel numéro est maintenu par le noeud émettant le mess
mp DODAGID utilisé pour identifier le noeud.

128
option (0x04).

nfigurer
er.
rer k de DIO Trickle timer
re pour le rang.
minimale du rang entre un noeud et l'un de ses noeuds parents.
entifie l'OF et est géré par l'IANA.
de vie utilisée par défaut pour toutes les routes RPL. Il est exprimé en unités de Lifetime Units
ndes utilisée pour exprimer les durées de vie des routes en RPL.
ement utilisé pour le routage vers le bas.

noeud émettant le message DIO et garantit la fraîcheur du message.


s de Lifetime Units
message de contrôle RPL ICMPv6 non sécurisé

Message de contrôle RPL sécurisé

La section de sécurité
Encodage de l'algorithme de sécurité (algorithme
type
code

Le compteur est le temps (T) : si le drapeau de temps du compteur est défini


Si le drapeau est effacé, alors le compteur est un compteur incrémentiel
Réservé : champ inutilisé de 7 bits. Le champ doit être initialisé à zéro pa
Algorithme de sécurité spécifie le schéma de cryptage, MAC et de signature utilisé par le réseau
mode d'identification de clé est un champ de 2 bits qui indique si la clé ut
Resvd : champ inutilisé de 3 bits. Le champ doit être initialisé à zéro par
Niveau de sécurité (LVL) : Le niveau de sécurité est un champ de 3 bits qui
Le champ KIM indique si des signatures sont utilisées et la signification du
Drapeaux : champ inutilisé de 8 bits réservé aux drapeaux. Le champ doit êtr
Compteur : le champ Compteur indique la valeur non répétitive de 4 octets ut
Identifiant de clé : le champ Identifiant de clé indique quelle clé a été ut
Le message de contrôle RPL est un message d'information ICMPv6 avec un type de 155

0x00 :DODAG Information Solicitation


0x01 : DODAG Information Object
0x02 : Destination Advertisement Object
0x03 : Destination Advertisement Object Acknowledgment
0x80 : Secure DODAG Information Solicitation
0x81 : Secure DODAG Information Object
0x82 : Secure Destination Advertisement Object

0x83 : Secure Destination Advertisement Object Acknowledgment

0x8A : Consistency Check (vérification de la cohérence)

e compteur est le temps (T) : si le drapeau de temps du compteur est défini, alors l
Si le drapeau est effacé, alors le compteur est un compteur incrémentiel
éservé : champ inutilisé de 7 bits. Le champ doit être initialisé à zéro par l'expéd
gorithme de sécurité spécifie le schéma de cryptage, MAC et de signature utilisé par le réseau
ode d'identification de clé est un champ de 2 bits qui indique si la clé utilisée po
esvd : champ inutilisé de 3 bits. Le champ doit être initialisé à zéro par l'expédit
iveau de sécurité (LVL) : Le niveau de sécurité est un champ de 3 bits qui indique l
e champ KIM indique si des signatures sont utilisées et la signification du champ Ni
rapeaux : champ inutilisé de 8 bits réservé aux drapeaux. Le champ doit être initial
ompteur : le champ Compteur indique la valeur non répétitive de 4 octets utilisée po
dentifiant de clé : le champ Identifiant de clé indique quelle clé a été utilisée po
10011011

DIS
DIO
DAO
DAO-ACK

ur est défini, alors le champ Compteur est un horodatage


crémentiel
isé à zéro par l'expéditeur et doit être ignoré par le destinataire

si la clé utilisée pour la protection des paquets est déterminée implicitement ou e


é à zéro par l'expéditeur et doit être ignoré par le destinataire.
e 3 bits qui indique la protection des paquets fournie. Cette valeur peut être adapt
nification du champ Niveau
Clé
mode KIM Signification Identifiant
Longueur(octets)
-    Clé de groupe utilisée
-    Clé déterminée par Key Index
0 0 -    La source de clé n'est pas 1
présente
0 0 1

-    L'index des clés est présent


-   Clé par paire utilisée Clé
déterminée par la source et la
destination du paquet.
1 1 -   La source de clé n'est pas 0
présente
-   L'index de clé n'est pas
présent
-   Clé de groupe utilisée

-   Clé déterminée par Key Index et


2 10 identificateur de source clé 9

-   La source de clé est présente


L'index des clés est présent
-   Clé de signature du nœud
utilisée
-   Si le paquet est chiffré
-   il utilise une clé de groupe,
-   Index et source clé
3 11 0/9
-   spécifier la clé
-   La source de clé peut être
présente
-   L'index clé peut être présent
mplicitement ou explicitement et indique la représentation particulière du champ d'i

r peut être adaptée paquet par paquet et permet différents niveaux d'authenticité de
ulière du champ d'identification de clé. Le mode d'identification de clé est défini

x d'authenticité des données et, éventuellement, de confidentialité des données.


de clé est défini sur l'une des valeurs du tableau ci-dessous

té des données.
Figure 12 : Key Identifier

Key Source : Le champ Key Source, lorsqu'il est présent, indique l'identifia
Index de clé : le champ Index de clé, lorsqu'il est présent, permet une iden
, indique l'identifiant logique de l'auteur d'une clé de groupe. Lorsqu'il est prése
sent, permet une identification unique des différentes clés avec le même expéditeur.
Lorsqu'il est présent, ce champ a une longueur de 8 octets.
le même expéditeur. Il est de la responsabilité de chaque créateur de clé de s'assur
r de clé de s'assurer que les clés activement utilisées qu'il émet ont des indices d
t ont des indices de clé distincts et que tous les indices de clé ont une valeur dif
ont une valeur différente de 0x00. La valeur 0x00 est réservée à une clé partagée p
une clé partagée préinstallée. Lorsqu'il est présent, ce champ a une longueur de 1
une longueur de 1 octet. Les bits non affectés de la section Sécurité sont réservés
rité sont réservés. Ils DOIVENT être mis à zéro à la transmission et DOIVENT être i
et DOIVENT être ignorés à la réception.
0X00 Pad1
0X01 PadN
0X02 DAG Metric Container
0X03 Routing Information
0X04 DODAG Configuration
0X08 Prefix Information

Vous aimerez peut-être aussi