6.8.3. Timer Manipulation (Manipolazione dei timer)
6.8.3. Timer Manipulation (Manipolazione dei timer)
Quando un sistema desidera modificare i parametri dei timer (ad esempio, bfd.DesiredMinTxInterval, bfd.RequiredMinRxInterval, o bfd.DetectMult), DEVE utilizzare una sequenza di Poll per coordinare il cambio con il sistema remoto. Questo garantisce che entrambi i sistemi siano consapevoli del cambio e possano adattare i loro comportamenti di conseguenza.
Procedura per modificare i parametri dei timer:
-
Il sistema che desidera modificare un parametro DEVE impostare il nuovo valore nel campo appropriato del pacchetto di controllo BFD.
-
Il sistema DEVE impostare il bit Poll (P) nel pacchetto di controllo BFD per iniziare una sequenza di Poll.
-
Il sistema DEVE continuare a utilizzare i valori dei parametri precedenti per il calcolo degli intervalli di trasmissione e rilevamento fino a quando non riceve un pacchetto di controllo BFD con il bit Final (F) impostato dal sistema remoto.
-
Una volta ricevuto il pacchetto con il bit Final, il sistema può iniziare a utilizzare i nuovi valori dei parametri per i calcoli successivi.
Regole importanti:
-
Un sistema NON DEVE modificare i parametri dei timer durante una sequenza di Poll già in corso. Deve attendere che la sequenza di Poll corrente sia completata prima di iniziare una nuova sequenza per modificare altri parametri.
-
Se più parametri devono essere modificati simultaneamente, possono essere modificati tutti nella stessa sequenza di Poll.
-
Il sistema remoto, quando riceve un pacchetto con il bit Poll impostato, DEVE rispondere con un pacchetto con il bit Final impostato che riflette i suoi valori correnti dei parametri (che possono essere cambiati anche dal sistema remoto).
-
Durante la sequenza di Poll, entrambi i sistemi DEVONO accettare pacchetti che utilizzano sia i vecchi che i nuovi parametri, per consentire una transizione fluida.
Esempio:
Se un sistema desidera aumentare il suo bfd.DesiredMinTxInterval da 100ms a 1000ms:
- Il sistema imposta
bfd.DesiredMinTxIntervala 1000000 microsec ondi (1000ms). - Il sistema invia un pacchetto di controllo BFD con il nuovo valore nel campo
Desired Min TX Intervale con il bit Poll (P) impostato. - Il sistema continua a trasmettere a 100ms (o all'intervallo negoziato basato su 100ms) fino a quando non riceve una risposta con il bit Final.
- Quando riceve il pacchetto con il bit Final, il sistema può iniziare a trasmettere all'intervallo negoziato basato su 1000ms.
Questo meccanismo garantisce che il sistema remoto sia consapevole del cambio prima che diventi effettivo, prevenendo falsi rilevamenti di guasti dovuti a cambiamenti inattesi negli intervalli di trasmissione.