Résumé

  • RFC 4429 introduit l’état Optimistic : l’adresse peut servir avant la fin du DAD, avec une préférence de source comparable à celle d’une adresse Deprecated.
  • Les restrictions sur les Neighbor Solicitations, les Router Solicitations et le bit Override limitent les modifications imposées à l’état d’un voisin.
  • Une preuve de collision entraîne la déconfiguration ; l’usage précoce ne constitue donc pas une preuve d’unicité.

Une autorité encore incomplète

Avec le DAD ordinaire, une adresse Tentative reste indisponible pour les communications normales. RFC 4429 ajoute une étape intermédiaire : l’adresse est configurée et utilisable, mais son unicité sur le lien n’est pas encore établie. Une autre adresse appropriée doit être privilégiée, comme pour une adresse Deprecated. Si le test réussit, le cycle de vie habituel reprend.

L’optimisation sépare ainsi utilité et propriété. Un hôte peut envoyer du trafic par un routeur dont l’adresse de couche liaison est déjà connue, mais il ne doit pas se comporter comme le propriétaire incontesté d’un voisin local.

Cette configuration reste conditionnelle : l’hôte ne devrait rendre l’adresse Optimistic que s’il connaît déjà l’adresse de couche liaison du routeur et peut emprunter ce chemin contraint. Sinon, l’adresse demeure Tentative et le DAD ordinaire suit son cours.

Les actions interdites

L’adresse Optimistic ne peut pas être source d’une Neighbor Solicitation. Une Router Solicitation doit employer une source non optimiste ou non spécifiée ; si elle emploie l’adresse Optimistic, elle ne peut pas contenir d’option Source Link-Layer Address. Une Neighbor Advertisement pour cette adresse doit effacer le bit Override.

Si l’adresse de couche liaison d’un voisin manque, l’hôte ne lance pas de résolution depuis l’adresse Optimistic. Il utilise le routeur par défaut en espérant une redirection, ou attend la fin du DAD. Si les contraintes ne peuvent être respectées, l’adresse reste Tentative et le DAD ordinaire reprend.

Une collision reste décisive

Une Neighbor Solicitation issue de l’adresse non spécifiée et visant l’adresse testée constitue une preuve de collision : l’hôte ne répond pas et déconfigure l’adresse. Des paquets ont toutefois pu être mal dirigés avant cette découverte et des connexions peuvent échouer. RFC 4429 recommande donc cet usage lorsque l’identifiant est vraisemblablement unique, et non pour une adresse saisie manuellement.

Quand le signal est réfléchi

RFC 7527 traite un autre problème : une sonde DAD peut être renvoyée à son émetteur et ressembler à un doublon. Un nonce nouvellement créé est conservé avec chaque sonde. Le même nonce au retour indique une réflexion, et non automatiquement un second propriétaire. Cette amélioration affine l’interprétation d’un indice ; elle ne transforme pas l’usage précoce en preuve d’unicité.

Sources