6.4. La fonction Echo et l'asymétrie
La fonction Echo peut être exécutée indépendamment dans chaque direction entre une paire de systèmes. Pour quelque raison que ce soit, un système peut annoncer qu'il est disposé à recevoir (et à renvoyer en boucle) des paquets Echo, mais peut ne pas souhaiter en envoyer. Le fait qu'un système envoie des paquets Echo n'est pas directement signalé au système qui les renvoie en boucle.
Lorsqu'un système utilise la fonction Echo, il est avantageux de choisir un taux de réception modéré (sedate reception rate) pour les paquets de contrôle (Control packets), puisque la détection de vivacité (liveness detection) est gérée par les paquets Echo. Cela peut être contrôlé en manipulant le champ Required Min RX Interval (voir section 6.8.3).
Si la fonction Echo n'est exécutée que dans une seule direction, le système n'exécutant pas la fonction Echo souhaitera plus probablement recevoir des paquets de contrôle assez rapides afin d'atteindre son temps de détection (Detection Time) souhaité. Étant donné que BFD permet des taux de transmission indépendants dans chaque direction, cela est facilement réalisable.
Un système DEVRAIT par ailleurs annoncer la valeur la plus faible de Required Min RX Interval et Required Min Echo RX Interval qu'il peut dans les circonstances, pour donner à l'autre système plus de liberté dans le choix de son taux de transmission. Notez qu'un système s'engage à pouvoir recevoir les deux flux de paquets au taux qu'il annonce, ce qui doit donc être pris en compte lors du choix des valeurs à annoncer.