3.2. Modes de fonctionnement
3.2. Modes de fonctionnement
BFD dispose de deux modes de fonctionnement qui peuvent être sélectionnés, ainsi qu'une fonction supplémentaire qui peut être utilisée en combinaison avec les deux modes.
Le mode principal est connu sous le nom de mode asynchrone (Asynchronous mode). Dans ce mode, les systèmes envoient périodiquement des paquets de contrôle BFD l'un à l'autre, et si un certain nombre de ces paquets consécutifs ne sont pas reçus par l'autre système, la session est déclarée en panne (down).
Le deuxième mode est connu sous le nom de mode à la demande (Demand mode). Dans ce mode, il est supposé qu'un système dispose d'un moyen indépendant de vérifier qu'il a une connectivité avec l'autre système. Une fois qu'une session BFD est établie, un tel système peut demander à l'autre système de cesser d'envoyer des paquets de contrôle BFD, sauf lorsque le système ressent le besoin de vérifier explicitement la connectivité, auquel cas une courte séquence de paquets de contrôle BFD est échangée, puis le système distant se met au repos. Le mode à la demande peut fonctionner indépendamment dans chaque direction, ou simultanément.
Un complément aux deux modes est la fonction Echo. Lorsque la fonction Echo est active, un flux de paquets Echo BFD est transmis de manière à ce que l'autre système les renvoie en boucle à travers son chemin de transmission. Si un certain nombre de paquets du flux de données en écho ne sont pas reçus, la session est déclarée en panne. La fonction Echo peut être utilisée avec le mode asynchrone ou le mode à la demande. Étant donné que la fonction Echo gère la tâche de détection, le taux de transmission périodique des paquets de contrôle peut être réduit (dans le cas du mode asynchrone) ou complètement éliminé (dans le cas du mode à la demande).
Le mode asynchrone pur est avantageux en ce qu'il nécessite deux fois moins de paquets pour atteindre un temps de détection particulier que la fonction Echo. Il est également utilisé lorsque la fonction Echo ne peut pas être prise en charge pour une raison quelconque.
La fonction Echo a l'avantage de tester véritablement uniquement le chemin de transmission sur le système distant. Cela peut réduire la gigue aller-retour et ainsi permettre des temps de détection plus agressifs, ainsi que potentiellement détecter certaines classes de défaillances qui pourraient autrement ne pas être détectées.
La fonction Echo peut être activée individuellement dans chaque direction. Elle n'est activée dans une direction particulière que lorsque le système qui renvoie les paquets Echo en boucle signale qu'il le permettra, et lorsque le système qui envoie les paquets Echo décide qu'il le souhaite.
Le mode à la demande est utile dans les situations où la surcharge d'un protocole périodique pourrait s'avérer onéreuse, comme un système avec un très grand nombre de sessions BFD. Il est également utile lorsque la fonction Echo est utilisée symétriquement. Le mode à la demande présente l'inconvénient que les temps de détection sont essentiellement déterminés par l'heuristique de l'implémentation du système et ne sont pas connus du protocole BFD. Le mode à la demande ne peut pas être utilisé lorsque le temps d'aller-retour du chemin est supérieur au temps de détection souhaité, sinon le protocole ne fonctionnera pas correctement. Voir la section 6.6 pour plus de détails.