Aller au contenu principal

6.6. Mode à la demande

Le mode à la demande est demandé indépendamment dans chaque direction en vertu d'un système définissant le bit Demand (D) dans ses paquets de contrôle BFD. Le système recevant le bit Demand cesse la transmission périodique de paquets de contrôle BFD. Si les deux systèmes fonctionnent en mode à la demande, aucun paquet de contrôle BFD périodique ne circulera dans aucune des deux directions.

Le mode à la demande nécessite qu'un autre mécanisme soit utilisé pour impliquer une connectivité continue entre les deux systèmes. Le mécanisme utilisé n'a pas besoin d'être le même dans les deux directions et se situe en dehors de la portée de cette spécification. Un mécanisme possible est la réception de trafic du système distant ; un autre est l'utilisation de la fonction Echo.

Lorsqu'un système en mode à la demande souhaite vérifier la connectivité bidirectionnelle, il initie une séquence de sondage (voir section 6.5). Si aucune réponse n'est reçue à un sondage, le sondage est répété jusqu'à ce que le temps de détection expire, moment auquel la session est déclarée comme étant Down. Notez que si le mode à la demande ne fonctionne que sur le système local, la séquence de sondage est effectuée en définissant simplement le bit Poll (P) dans les paquets de contrôle BFD périodiques réguliers, comme l'exige la section 6.5.

Le temps de détection en mode à la demande est calculé différemment qu'en mode asynchrone ; il est basé sur le taux de transmission du système local, plutôt que sur le taux de transmission du système distant. Cela garantit que le mécanisme de séquence de sondage fonctionne correctement. Voir la section 6.8.4 pour plus de détails.

Notez que le mécanisme de sondage échouera toujours sauf si le temps de détection négocié est supérieur au temps d'aller-retour entre les deux systèmes. L'application de cette contrainte se situe en dehors de la portée de cette spécification.

Le mode à la demande PEUT être activé ou désactivé à tout moment, indépendamment dans chaque direction, en définissant ou en effaçant le bit Demand (D) dans le paquet de contrôle BFD, sans affecter l'état de la session BFD. Notez que le bit Demand NE DOIT PAS être défini à moins que les deux systèmes ne perçoivent la session comme étant Up (le système local pense que la session est Up, et le système distant a signalé en dernier l'état Up dans le champ State (Sta) du paquet de contrôle BFD).

Lorsque la valeur transmise du bit Demand (D) doit être modifiée, le système émetteur DOIT initier une séquence de sondage en conjonction avec le changement du bit afin de garantir que les deux systèmes sont conscients du changement.

Si le mode à la demande est actif sur l'un ou les deux systèmes, une séquence de sondage DOIT être initiée chaque fois que le contenu du prochain paquet de contrôle BFD à envoyer serait différent du contenu du paquet précédent, à l'exception des bits Poll (P) et Final (F). Cela garantit que les changements de paramètres sont transmis au système distant et que le système distant accuse réception de ces changements.

Étant donné que le mécanisme de détection sous-jacent n'est pas spécifié et peut différer entre les deux systèmes, les caractéristiques globales du temps de détection du chemin ne seront pas entièrement connues de l'un ou l'autre système. Le temps de détection total pour un système particulier est la somme du temps avant l'initiation de la séquence de sondage, plus le temps de détection calculé.

Notez que si le mode à la demande est activé dans une seule direction, la vérification continue de la connectivité bidirectionnelle est perdue (seule la connectivité dans la direction du système en mode à la demande vers l'autre système sera vérifiée). La résolution du problème d'un système demandant le mode à la demande alors que l'autre nécessite une vérification continue de la connectivité bidirectionnelle se situe en dehors de la portée de cette spécification.