Passa al contenuto principale

6.8.14. Enabling or Disabling Demand Mode (Abilitazione o disabilitazione della modalità Demand)

6.8.14. Enabling or Disabling Demand Mode (Abilitazione o disabilitazione della modalità Demand)

La modalità Demand PUÒ essere abilitata o disabilitata dinamicamente durante una sessione BFD attiva. Tuttavia, ci sono restrizioni e procedure specifiche che DEVONO essere seguite.

Restrizioni per l'abilitazione della modalità Demand:

  • La modalità Demand PUÒ essere abilitata solo quando la sessione è nello stato Up su entrambi i sistemi.

  • Un sistema NON DEVE impostare il bit Demand (D) a meno che:

    1. bfd.SessionState sia Up.
    2. Lo stato remoto ricevuto più recentemente (bfd.RemoteSessionState) sia Up.

Procedura per abilitare la modalità Demand:

  1. Una volta che entrambe le condizioni sopra sono soddisfatte, il sistema imposta bfd.DemandMode a 1.

  2. Il sistema DEVE iniziare una sequenza di Poll (impostando il bit Poll) nello stesso momento in cui imposta il bit Demand (D) a 1 nei pacchetti trasmessi.

  3. Il sistema continua a trasmettere pacchetti di controllo BFD con i bit D e P impostati fino a quando non riceve un pacchetto con il bit Final (F) impostato.

  4. Una volta ricevuto il pacchetto Final, il sistema può cessare la trasmissione periodica di pacchetti di controllo BFD (salvo le eccezioni descritte nella sezione 6.6).

Procedura per disabilitare la modalità Demand:

  1. Il sistema imposta bfd.DemandMode a 0.

  2. Il sistema DEVE iniziare una sequenza di Poll (impostando il bit Poll) nello stesso momento in cui cancella il bit Demand (D) nei pacchetti trasmessi.

  3. Il sistema DEVE immediatamente riprendere la trasmissione periodica di pacchetti di controllo BFD all'intervallo negoziato appropriato.

  4. Il sistema continua la sequenza di Poll fino a quando non riceve un pacchetto con il bit Final impostato, momento in cui la disabilitazione della modalità Demand è completa.

Comportamento del sistema remoto:

Quando un sistema riceve un pacchetto di controllo BFD con il bit Demand impostato e la sessione è Up:

  • Il sistema aggiorna bfd.RemoteDemandMode a 1.

  • Se il sistema locale non è in modalità Demand (bfd.DemandMode è 0), il sistema DEVE continuare a trasmettere pacchetti di controllo BFD periodicamente. Il sistema NON DEVE assumere che il sistema remoto cesserà la trasmissione solo perché ha impostato il bit Demand.

  • Se anche il sistema locale è in modalità Demand, e il sistema locale ha ricevuto conferma (tramite il bit Demand impostato) che il sistema remoto è in modalità Demand, il sistema locale PUÒ cessare la trasmissione periodica.

Considerazioni importanti:

  • Se entrambi i sistemi operano in modalità Demand e nessuno dei due sta utilizzando la funzione Echo, almeno un sistema DEVE eseguire periodicamente sequenze di Poll per verificare la connettività (vedi sezione 6.6).

  • La modalità Demand NON DEVE essere utilizzata quando il tempo di round-trip del percorso è maggiore del tempo di rilevamento desiderato.

  • Il cambio dello stato della modalità Demand (abilitazione o disabilitazione) DEVE sempre essere coordinato con una sequenza di Poll per garantire che entrambi i sistemi siano consapevoli del cambio.