Aller au contenu principal

Annexe A. Rétrocompatibilité (Non normative)

Annexe A. Rétrocompatibilité (Non normative)

Bien que la version 0 de ce protocole (telle que définie dans les premières versions de l'Internet-Draft qui est devenu ce RFC) soit peu susceptible d'avoir été largement déployée, certains implémenteurs peuvent souhaiter avoir un mécanisme de rétrocompatibilité. Notez que tout mécanisme peut être potentiellement utilisé qui ne modifie pas la définition du protocole, de sorte que l'interopérabilité ne devrait pas être un problème.

Le mécanisme suggéré décrit ici a la propriété qu'il convergera vers la version 1 si les deux systèmes l'implémentent, même si un système est mis à niveau de la version 0 dans un temps de détection. Il interopérera avec un système qui implémente une seule version (ou est configuré pour ne supporter qu'une seule version). Un système ne devrait évidemment pas exécuter cette fonction s'il est configuré pour ou n'est capable d'utiliser qu'une seule version.

Une session BFD entrera dans un "holddown de négociation" si elle est configurée pour le versionnage automatique et soit vient de démarrer, soit la session a été manuellement effacée. La session est définie à l'état AdminDown et version 1. Pendant la période de holddown, qui dure un temps de détection, le système envoie des paquets de contrôle BFD comme d'habitude, mais ignore les paquets reçus. Après la fin du temps de holddown, l'état passe à Down et le fonctionnement normal reprend.

Lorsqu'un système n'est pas en holddown, s'il effectue un versionnage automatique et utilise actuellement la version 1, si un paquet de version 0 est reçu pour la session, il bascule immédiatement vers la version 0. S'il utilise actuellement la version 0 et qu'un paquet de version 1 est reçu indiquant que le voisin est dans l'état AdminDown, il bascule vers la version 1. Si utilisant la version 0 et qu'un paquet de version 1 est reçu indiquant un état autre qu'AdminDown, le paquet est ignoré (selon les spécifications).

Si la version utilisée est modifiée, la session descend comme il convient pour la nouvelle version (état Down pour la version 1 ou état Failing pour la version 0).