Passa al contenuto principale

6.6. Demand Mode (Modalità Demand)

6.6. Demand Mode (Modalità Demand)

La modalità Demand consente di ridurre l'overhead della trasmissione di pacchetti BFD quando un sistema ha la capacità di verificare indipendentemente la connettività senza ricevere pacchetti di controllo BFD. In modalità Demand, un sistema che desidera operare in questo modo cessa di inviare pacchetti di controllo BFD (ad eccezione delle circostanze specificate di seguito). Il sistema può anche richiedere che l'altro sistema cessi di inviare pacchetti di controllo BFD, sebbene l'altro sistema non sia obbligato a conformarsi.

Per entrare in modalità Demand, un sistema DEVE prima stabilire una sessione BFD nello stato Up utilizzando la modalità asincrona. Una volta che entrambi i sistemi hanno raggiunto lo stato Up, un sistema può scegliere di operare in modalità Demand.

Un sistema che desidera operare in modalità Demand imposta il bit Demand (D) nei pacchetti di controllo BFD che trasmette. Una volta che l'altro sistema ha ricevuto almeno un pacchetto di controllo BFD con il bit D impostato e la sessione è nello stato Up, il sistema locale può cessare la trasmissione di pacchetti di controllo BFD, salvo nelle seguenti circostanze:

  1. Il sistema locale desidera verificare la connettività. In tal caso, esegue una sequenza di Poll come descritto nella sezione 6.5.

  2. Il sistema locale ha bisogno di modificare i parametri della sessione. In tal caso, esegue una sequenza di Poll come descritto nella sezione 6.5.

  3. Il sistema locale riceve un pacchetto di controllo BFD con il bit Poll (P) impostato. In tal caso, risponde con un pacchetto di controllo BFD con il bit Final (F) impostato, come descritto nella sezione 6.5.

Quando un sistema è in modalità Demand (cioè, sta ricevendo pacchetti di controllo BFD con il bit D impostato), DEVE continuare a inviare pacchetti di controllo BFD fino a quando non è sicuro che l'altro sistema sia anche in modalità Demand. Questo viene determinato quando il sistema riceve un numero specificato di pacchetti di controllo BFD consecutivi con il bit D impostato, o quando il sistema riceve un pacchetto di controllo BFD con il bit D impostato e Desired Min TX Interval uguale a zero. Il numero di pacchetti richiesti è dipendente dall'implementazione, ma DEVE essere almeno tre.

Una volta che un sistema ha determinato che l'altro sistema è in modalità Demand, può cessare di inviare pacchetti di controllo BFD (con le eccezioni sopra elencate). Tuttavia, il sistema DEVE continuare a monitorare la connettività utilizzando qualche meccanismo esterno o eseguendo periodicamente sequenze di Poll.

È importante notare che se entrambi i sistemi cessano di inviare pacchetti di controllo BFD, non viene effettuato alcun rilevamento dei guasti da BFD a meno che non sia utilizzata la funzione Echo o sia disponibile qualche altro meccanismo di rilevamento esterno. Pertanto, se entrambi i sistemi operano in modalità Demand senza la funzione Echo o un meccanismo esterno, almeno un sistema DEVE eseguire periodicamente sequenze di Poll per verificare la connettività.

In modalità Demand, un sistema NON DEVE imporre un timer di rilevamento basato sulla ricezione dei pacchetti di controllo BFD. Invece, il rilevamento dei guasti è determinato dall'applicazione o da meccanismi esterni.

La modalità Demand NON DEVE essere utilizzata quando il tempo di round-trip del percorso è maggiore del tempo di rilevamento desiderato, poiché in tal caso il protocollo non funzionerà correttamente. Questo è dovuto al fatto che una sequenza di Poll richiede un round-trip completo per completarsi, e se questo tempo supera il tempo di rilevamento, la sessione potrebbe essere dichiarata Down prima che la sequenza di Poll sia completata.