Aller au contenu principal

8.3. Transmission DIO

Les nœuds RPL transmettent des DIO en utilisant un temporisateur Trickle [RFC6206]. Un DIO provenant d'un expéditeur avec un DAGRank inférieur qui ne cause aucun changement dans l'ensemble des parents, le parent préféré ou le Rank du destinataire DEVRAIT être considéré comme cohérent par rapport au temporisateur Trickle.

Les paquets et événements suivants DOIVENT être considérés comme des incohérences par rapport au temporisateur Trickle et entraîner la réinitialisation du temporisateur Trickle:

o Lorsqu'un nœud détecte une incohérence lors du transfert d'un paquet, comme détaillé dans la Section 11.2.

o Lorsqu'un nœud reçoit un message DIS multidiffusion sans option Solicited Information, à moins qu'un drapeau DIS ne restreigne ce comportement.

o Lorsqu'un nœud reçoit un DIS multidiffusion avec une option Solicited Information et que le nœud correspond à tous les prédicats de l'option Solicited Information, à moins qu'un drapeau DIS ne restreigne ce comportement.

o Lorsqu'un nœud rejoint une nouvelle version DODAG (par exemple en mettant à jour son DODAGVersionNumber, en rejoignant une nouvelle instance RPL, etc.).

Notez que cette liste n'est pas exhaustive et qu'une implémentation PEUT considérer d'autres messages ou événements comme des incohérences.

Un nœud NE DEVRAIT PAS réinitialiser son temporisateur Trickle DIO en réponse aux messages DIS unicast. Lorsqu'un nœud reçoit un DIS unicast sans option Solicited Information, il DOIT envoyer un DIO unicast à l'expéditeur en réponse. Ce DIO DOIT inclure une option DODAG Configuration. Lorsqu'un nœud reçoit un message DIS unicast avec une option Solicited Information et correspond aux prédicats de cette option Solicited Information, il DOIT envoyer un DIO unicast à l'expéditeur en réponse. Ce DIO unicast DOIT inclure une option DODAG Configuration. Ainsi, un nœud PEUT transmettre un message DIS unicast à un parent DODAG potentiel afin de sonder la Configuration DODAG et d'autres paramètres.

8.3.1. Paramètres Trickle

Les paramètres de configuration du temporisateur Trickle sont spécifiés comme suit:

Imin: appris du message DIO comme (2^DIOIntervalMin) ms. La valeur par défaut de DIOIntervalMin est DEFAULT_DIO_INTERVAL_MIN.

Imax: appris du message DIO comme DIOIntervalDoublings. La valeur par défaut de DIOIntervalDoublings est DEFAULT_DIO_INTERVAL_DOUBLINGS.

k: appris du message DIO comme DIORedundancyConstant. La valeur par défaut de DIORedundancyConstant est DEFAULT_DIO_REDUNDANCY_CONSTANT. Dans RPL, lorsque k a la valeur de 0x00, cela doit être traité comme une constante de redondance d'infini dans RPL, c'est-à-dire que Trickle ne supprime jamais les messages.