Passa al contenuto principale

6.8.1. State Variables (Variabili di stato)

6.8.1. State Variables (Variabili di stato)

Un sistema BFD mantiene vari variabili di stato per ciascuna sessione. Le seguenti variabili DEVONO essere mantenute:

bfd.SessionState

Lo stato della sessione BFD locale, con valori: AdminDown, Down, Init, o Up.

bfd.RemoteSessionState

Lo stato della sessione BFD remoto, con valori: AdminDown, Down, Init, o Up. Questo è lo stato ricevuto dal sistema remoto nell'ultimo pacchetto di controllo BFD.

bfd.LocalDiscr

Il valore del discriminatore locale per questa sessione BFD. Questo valore è univoco tra tutte le sessioni BFD su questo sistema e viene trasmesso nel campo My Discriminator.

bfd.RemoteDiscr

Il valore del discriminatore remoto per questa sessione. Questo è il discriminatore scelto dal sistema remoto, e viene trasmesso nel campo Your Discriminator. Questo valore è inizialmente zero fino a quando non viene ricevuto un pacchetto di controllo BFD dal sistema remoto.

bfd.LocalDiag

Il codice diagnostico che specifica il motivo locale per l'ultima transizione dello stato della sessione. Inizialmente impostato a No Diagnostic.

bfd.DesiredMinTxInterval

Il minimo intervallo di trasmissione desiderato, in microsecondi, che il sistema locale vorrebbe utilizzare. Questo valore viene trasmesso nel campo Desired Min TX Interval. Questo valore DEVE essere maggiore di zero.

bfd.RequiredMinRxInterval

Il minimo intervallo di ricezione richiesto, in microsecondi, che questo sistema è in grado di supportare. Questo valore viene trasmesso nel campo Required Min RX Interval. Questo valore PUÒ essere zero se il sistema non desidera ricevere pacchetti di controllo BFD.

bfd.RemoteMinRxInterval

Il minimo intervallo di ricezione richiesto dal sistema remoto, in microsecondi. Questo è il valore ricevuto nel campo Required Min RX Interval nell'ultimo pacchetto di controllo BFD ricevuto.

bfd.DemandMode

Impostato a 1 se il sistema locale desidera operare in modalità Demand (cioè, desidera cessare la trasmissione periodica di pacchetti di controllo BFD una volta che la sessione è Up). Altrimenti impostato a 0.

bfd.RemoteDemandMode

Impostato a 1 se il sistema remoto desidera operare in modalità Demand. Questo è determinato dal bit Demand (D) nell'ultimo pacchetto di controllo BFD ricevuto. Altrimenti impostato a 0.

bfd.DetectMult

Il moltiplicatore di rilevamento desiderato per questa sessione BFD. Questo valore viene trasmesso nel campo Detect Mult.

bfd.AuthType

Il tipo di autenticazione in uso per questa sessione, se presente. I valori sono gli stessi del campo Auth Type nella sezione di autenticazione. Questo valore è zero se l'autenticazione non è in uso.

bfd.RcvAuthSeq

L'ultimo numero di sequenza di autenticazione ricevuto quando si utilizza l'autenticazione con numero di sequenza. Questo valore viene utilizzato per rilevare pacchetti riprodotti.

bfd.XmitAuthSeq

Il prossimo numero di sequenza di autenticazione da trasmettere quando si utilizza l'autenticazione con numero di sequenza.

bfd.AuthSeqKnown

Impostato a 1 se un numero di sequenza di autenticazione è stato ricevuto, altrimenti 0. Questo viene utilizzato per determinare se bfd.RcvAuthSeq contiene un valore valido.

bfd.DetectTime

Il tempo di rilevamento calcolato per questa sessione, in microsecondi. Questo è il tempo entro il quale un pacchetto di controllo BFD o Echo DEVE essere ricevuto, altrimenti la sessione sarà dichiarata Down.

bfd.RequiredMinEchoRxInterval

Il minimo intervallo Echo Rx richiesto, in microsecondi, che questo sistema è in grado di supportare. Questo valore viene trasmesso nel campo Required Min Echo RX Interval. Questo valore PUÒ essere zero se il sistema non supporta la funzione Echo o non desidera ricevere pacchetti Echo BFD.

bfd.RemoteMinEchoRxInterval

Il minimo intervallo Echo Rx richiesto dal sistema remoto, in microsecondi. Questo è il valore ricevuto nel campo Required Min Echo RX Interval nell'ultimo pacchetto di controllo BFD ricevuto. Se questo valore è zero, il sistema remoto non supporta la funzione Echo o non desidera ricevere pacchetti Echo BFD.

Inoltre, il sistema DEVE mantenere un timer per ciascuna sessione chiamato Detection Timer, che viene utilizzato per rilevare guasti nella sessione. Il meccanismo per implementare questo timer è dipendente dall'implementazione.