Passa al contenuto principale

4.1. Generic BFD Control Packet Format (Formato generico del pacchetto di controllo BFD)

4.1. Generic BFD Control Packet Format (Formato generico del pacchetto di controllo BFD)

Il formato del pacchetto di controllo BFD è mostrato di seguito. I campi sono trasmessi da sinistra a destra e dall'alto in basso.

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Vers | Diag |Sta|P|F|C|A|D|M| Detect Mult | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| My Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Your Discriminator |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Desired Min TX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Required Min Echo RX Interval |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Una sezione di autenticazione opzionale PUÒ essere presente:

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Auth Type | Auth Len | Authentication Data... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Vers (Version, Versione)

La versione del protocollo. Questo documento definisce la versione del protocollo 1.

Diag (Diagnostic, Diagnostica)

Un codice diagnostico che specifica il motivo locale per l'ultima transizione dello stato della sessione. I valori sono:

  • 0: No Diagnostic (Nessuna diagnostica)
  • 1: Control Detection Time Expired (Tempo di rilevamento del controllo scaduto)
  • 2: Echo Function Failed (Funzione Echo fallita)
  • 3: Neighbor Signaled Session Down (Il vicino ha segnalato la sessione Down)
  • 4: Forwarding Plane Reset (Reset del piano di inoltro)
  • 5: Path Down (Percorso Down)
  • 6: Concatenated Path Down (Percorso concatenato Down)
  • 7: Administratively Down (Amministrativamente Down)
  • 8: Reverse Concatenated Path Down (Percorso concatenato inverso Down)
  • 9-31: Riservato per uso futuro

Questo campo consente agli endpoint remoti di determinare il motivo per cui il sistema locale ha dichiarato la sessione Down, che può essere utile per scopi diagnostici. Il campo di diagnostica non è strettamente necessario per il funzionamento del protocollo.

Sta (State, Stato)

Lo stato corrente della sessione BFD. I valori sono:

  • 0: AdminDown
  • 1: Down
  • 2: Init
  • 3: Up

P (Poll)

Se impostato, il sistema trasmittente sta richiedendo di verificare la connettività o negoziare i parametri, e l'endpoint remoto DEVE inviare un pacchetto di controllo BFD con il bit Final (F) impostato in risposta.

F (Final)

Se impostato, il sistema trasmittente sta rispondendo a un pacchetto di controllo BFD ricevuto che aveva il bit Poll (P) impostato.

C (Control Plane Independent, Piano di controllo indipendente)

Se impostato, l'implementazione BFD non condivide il destino del piano di controllo con il piano di controllo del sistema. In altre parole, i pacchetti BFD vengono trasmessi e ricevuti dal piano di inoltro, e la sessione BFD rimarrà attiva anche se il piano di controllo fallisce.

A (Authentication Present, Autenticazione presente)

Se impostato, il pacchetto di controllo contiene una sezione di autenticazione, e il campo Length viene incrementato di conseguenza.

D (Demand)

Se impostato, la modalità Demand è attiva nel sistema trasmittente.

M (Multipoint)

Questo bit è riservato per uso futuro con BFD multipoint. Deve essere zero in trasmissione e ignorato in ricezione.

Detect Mult (Detect Multiplier, Moltiplicatore di rilevamento)

Il moltiplicatore di rilevamento. Il tempo di rilevamento desiderato (cioè, il tempo necessario per dichiarare la sessione Down se non vengono ricevuti pacchetti di controllo) è calcolato moltiplicando questo valore per il valore negoziato dell'intervallo di trasmissione.

Length (Lunghezza)

La lunghezza del pacchetto di controllo BFD, in byte. Deve essere un multiplo di 4.

My Discriminator (Mio discriminatore)

Un valore univoco e non zero utilizzato per discriminare tra molteplici sessioni BFD terminate su questo sistema. Deve essere selezionato dal sistema trasmittente.

Your Discriminator (Tuo discriminatore)

Il discriminatore ricevuto dal sistema remoto corrispondente. Questo campo riflette il valore My Discriminator ricevuto dal sistema remoto. Questo campo DEVE essere zero se il sistema trasmittente non conosce il valore del discriminatore del sistema remoto, o se la sessione è nello stato Down o AdminDown.

Desired Min TX Interval (Intervallo minimo TX desiderato)

Questo è l'intervallo minimo, in microsecondi, che il sistema locale vorrebbe utilizzare quando trasmette pacchetti di controllo BFD. Il valore zero ha un significato speciale e significa che il sistema trasmittente non desidera inviare periodicamente pacchetti di controllo BFD.

Required Min RX Interval (Intervallo minimo RX richiesto)

Questo è l'intervallo minimo, in microsecondi, tra i pacchetti di controllo BFD ricevuti che questo sistema è in grado di supportare. Se questo valore è zero, il sistema trasmittente non desidera che il sistema remoto invii periodicamente pacchetti di controllo BFD.

Required Min Echo RX Interval (Intervallo minimo Echo RX richiesto)

Questo è l'intervallo minimo, in microsecondi, tra i pacchetti Echo BFD ricevuti che questo sistema è in grado di supportare. Se questo valore è zero, il sistema trasmittente non supporta la ricezione di pacchetti Echo BFD o non desidera che il sistema remoto invii pacchetti Echo BFD.