Passa al contenuto principale

6.8.11. Min Tx Interval Change (Modifica dell'intervallo Min Tx)

6.8.11. Min Tx Interval Change (Modifica dell'intervallo Min Tx)

Quando un sistema desidera modificare il valore di bfd.DesiredMinTxInterval, DEVE seguire la procedura di manipolazione dei timer descritta nella sezione 6.8.3, utilizzando una sequenza di Poll.

Procedura:

  1. Il sistema imposta bfd.DesiredMinTxInterval al nuovo valore desiderato.

  2. Il sistema trasmette un pacchetto di controllo BFD con il nuovo valore nel campo Desired Min TX Interval e con il bit Poll (P) impostato.

  3. Il sistema continua a trasmettere all'intervallo precedente fino a quando non riceve un pacchetto di controllo BFD con il bit Final (F) impostato.

  4. Una volta ricevuto il pacchetto con il bit Final, il sistema ricalcola l'intervallo di trasmissione effettivo in base al nuovo valore e al valore bfd.RemoteMinRxInterval corrente, e inizia a trasmettere al nuovo intervallo calcolato.

Considerazioni:

  • Se il sistema sta aumentando bfd.DesiredMinTxInterval (cioè, desidera trasmettere meno frequentemente), il sistema DEVE continuare a trasmettere all'intervallo più veloce (vecchio) fino a quando non riceve conferma dal sistema remoto (pacchetto Final). Questo garantisce che il sistema remoto non dichiari falsamente la sessione Down a causa della cessazione inaspettata della ricezione di pacchetti alla velocità prevista.

  • Se il sistema sta diminuendo bfd.DesiredMinTxInterval (cioè, desidera trasmettere più frequentemente), il sistema può iniziare a trasmettere più frequentemente una volta ricevuta la conferma dal sistema remoto, o anche prima se desidera, poiché trasmettere più frequentemente del previsto non causa problemi di rilevamento dei guasti.

  • Durante la sequenza di Poll, il sistema remoto sarà informato del cambio imminente e potrà adattare i suoi calcoli del tempo di rilevamento di conseguenza.

Impatto sull'intervallo di trasmissione:

Il cambio di bfd.DesiredMinTxInterval influenza direttamente l'intervallo di trasmissione effettivo del sistema locale. Il nuovo intervallo di trasmissione effettivo viene calcolato come:

Nuovo intervallo di trasmissione effettivo = max(nuovo bfd.DesiredMinTxInterval, bfd.RemoteMinRxInterval)

Questo calcolo garantisce che il sistema trasmetta a una velocità che rispetta sia le proprie preferenze che i requisiti del sistema remoto.

Coordinazione con la modalità Demand:

Se la sessione è in modalità Demand e il sistema ha cessato la trasmissione periodica, il cambio di bfd.DesiredMinTxInterval diventa rilevante solo quando viene iniziata una sequenza di Poll o quando la modalità Demand viene disabilitata.