6.8.2. Timer Negotiation (Negoziazione dei timer)
6.8.2. Timer Negotiation (Negoziazione dei timer)
I sistemi BFD negoziano gli intervalli di trasmissione e ricezione dei pacchetti di controllo per adattarsi alle capacità di entrambi i sistemi. Questo consente a sistemi con capacità diverse di cooperare efficacemente.
Intervallo di trasmissione:
L'intervallo effettivo di trasmissione per i pacchetti di controllo BFD trasmessi da un sistema è determinato come segue:
Intervallo di trasmissione effettivo = max(bfd.DesiredMinTxInterval, bfd.RemoteMinRxInterval)
In altre parole, un sistema DEVE trasmettere pacchetti di controllo BFD a una velocità non superiore al minimo tra ciò che desidera trasmettere (bfd.DesiredMinTxInterval) e ciò che il sistema remoto può ricevere (bfd.RemoteMinRxInterval).
Jitter:
Per evitare la sincronizzazione indesiderata di pacchetti BFD tra più sessioni, DOVREBBE essere applicato un jitter casuale all'intervallo di trasmissione effettivo. Il jitter DOVREBBE essere tra lo 0% e il 25% dell'intervallo di trasmissione effettivo. In altre parole, il tempo effettivo tra le trasmissioni di pacchetti successivi dovrebbe essere:
Tempo tra trasmissioni = Intervallo di trasmissione effettivo - (jitter casuale * Intervallo di trasmissione effettivo * 0.25)
Dove jitter casuale è un valore casuale tra 0.0 e 1.0.
Il jitter viene applicato per prevenire che molteplici sessioni BFD si sincronizzino involontariamente, il che potrebbe causare congestione o altri problemi di prestazioni.
Cambio dell'intervallo:
Quando i parametri dei timer cambiano (ad esempio, quando bfd.DesiredMinTxInterval o bfd.RemoteMinRxInterval cambiano), il nuovo intervallo di trasmissione effettivo DEVE essere calcolato e utilizzato per le trasmissioni successive. Tuttavia, il cambio dell'intervallo di trasmissione DEVE essere coordinato utilizzando una sequenza di Poll (vedi sezione 6.8.3) per garantire che entrambi i sistemi siano consapevoli del cambio.
Modalità Demand:
In modalità Demand, quando un sistema ha cessato la trasmissione periodica di pacchetti di controllo BFD, l'intervallo di trasmissione non è applicabile fino a quando non viene iniziata una sequenza di Poll.
Funzione Echo:
Quando la funzione Echo è attiva, l'intervallo di trasmissione dei pacchetti Echo è determinato localmente e non viene negoziato con il sistema remoto. Tuttavia, il sistema DEVE rispettare il valore bfd.RemoteMinEchoRxInterval ricevuto dal sistema remoto, che indica l'intervallo minimo tra i pacchetti Echo che il sistema remoto può supportare.