Aller au contenu principal

6.8.3. Manipulation des minuteurs

Les valeurs de temps utilisées pour déterminer les intervalles de transmission des paquets BFD et le temps de détection de session peuvent être modifiées à tout moment sans affecter l'état de la session. Lorsque les paramètres de minuteur sont modifiés pour quelque raison que ce soit, les exigences de cette section s'appliquent.

Si bfd.DesiredMinTxInterval est modifié ou si bfd.RequiredMinRxInterval est modifié, une séquence de sondage (Poll Sequence) DOIT être initiée (voir section 6.5). Si la temporisation est telle qu'un système recevant une séquence de sondage souhaite modifier les paramètres décrits dans ce paragraphe, les nouvelles valeurs de paramètres PEUVENT être transportées dans des paquets avec le bit Final (F) positionné, même si la séquence de sondage n'a pas encore été envoyée.

Si bfd.DesiredMinTxInterval est augmenté et que bfd.SessionState est Up, l'intervalle de transmission réel utilisé NE DOIT PAS changer jusqu'à ce que la séquence de sondage décrite ci-dessus soit terminée. Cela permet de s'assurer que le système distant met à jour son temps de détection avant que l'intervalle de transmission n'augmente.

Si bfd.RequiredMinRxInterval est réduit et que bfd.SessionState est Up, la valeur précédente de bfd.RequiredMinRxInterval DOIT être utilisée lors du calcul du temps de détection pour le système distant jusqu'à ce que la séquence de sondage décrite ci-dessus soit terminée. Cela permet de s'assurer que le système distant transmet des paquets au débit plus élevé (et que ces paquets sont reçus) avant que le temps de détection ne soit réduit.

Lorsque bfd.SessionState n'est pas Up, le système DOIT définir bfd.DesiredMinTxInterval à une valeur d'au moins une seconde (1,000,000 microsecondes). Cela est destiné à garantir que la bande passante consommée par les sessions BFD qui ne sont pas Up est négligeable, en particulier dans le cas où un voisin peut ne pas exécuter BFD.

Si le système local réduit son intervalle de transmission en raison de la réduction de bfd.RemoteMinRxInterval (le système distant a annoncé une valeur réduite dans Required Min RX Interval), et que le système distant n'est pas en mode Demand, le système local DOIT honorer le nouvel intervalle immédiatement. En d'autres termes, le système local ne peut pas attendre plus longtemps que le nouvel intervalle entre la transmission précédente de paquet et la suivante. Si cet intervalle s'est déjà écoulé depuis la dernière transmission (parce que le nouvel intervalle est significativement plus court), le système local DOIT envoyer le prochain paquet de contrôle BFD périodique dès que possible.

Lorsque la fonction Echo est active, un système DEVRAIT définir bfd.RequiredMinRxInterval à une valeur d'au moins une seconde (1,000,000 microsecondes). Cela est destiné à maintenir le trafic de contrôle BFD reçu à un niveau négligeable, puisque la fonction de détection réelle est effectuée en utilisant des paquets BFD Echo.

Dans tout autre cas que ceux explicitement mentionnés ci-dessus, les changements de paramètres de temporisation DOIVENT être effectués immédiatement (changeant le débit de transmission et/ou le temps de détection).

Notez que le mécanisme de séquence de sondage est ambigu si plus d'un changement de paramètre est effectué qui nécessiterait son utilisation, et que ces multiples changements sont répartis sur plusieurs paquets (puisque la sémantique du Final de retour n'est pas claire). Par conséquent, si plusieurs changements sont effectués qui nécessitent l'utilisation d'une séquence de sondage, il y a trois choix: 1) ils DOIVENT être communiqués dans un seul paquet de contrôle BFD (afin que la sémantique de la réponse Final soit claire), ou 2) un temps suffisant doit s'être écoulé depuis que la séquence de sondage a été complétée pour désambiguïser la situation (au moins un temps d'aller-retour depuis que le dernier sondage a été transmis) avant l'initiation d'une autre séquence de sondage, ou 3) un paquet de contrôle BFD supplémentaire avec le bit Final (F) effacé DOIT être reçu après que la séquence de sondage ait été complétée avant l'initiation d'une autre séquence de sondage (cette option n'est pas disponible lorsque le mode Demand est actif).