Passa al contenuto principale

6.8.9. Transmission of BFD Echo Packets (Trasmissione dei pacchetti Echo BFD)

6.8.9. Transmission of BFD Echo Packets (Trasmissione dei pacchetti Echo BFD)

Un sistema PUÒ trasmettere pacchetti Echo BFD una volta che una sessione BFD è nello stato Up, a condizione che il sistema remoto abbia segnalato che supporta la funzione Echo (cioè, bfd.RemoteMinEchoRxInterval è maggiore di zero).

Formato dei pacchetti Echo:

Il formato e il contenuto dei pacchetti Echo BFD sono principalmente lasciati all'implementazione, con le seguenti linee guida:

  • Il pacchetto Echo DEVE contenere informazioni sufficienti per consentire al sistema mittente di demultiplexare il pacchetto ricevuto di ritorno alla sessione BFD corretta.

  • È RACCOMANDATO che il pacchetto Echo includa un Magic Number o un identificatore simile per facilitare il demultiplexing.

  • È RACCOMANDATO che il pacchetto Echo includa qualche forma di autenticazione o validazione dell'integrità, per proteggersi da pacchetti Echo spoofati.

  • Il pacchetto Echo DOVREBBE contenere informazioni temporali o di sequenza per consentire al sistema mittente di determinare se il pacchetto è stato ricevuto in tempo.

Intervallo di trasmissione Echo:

L'intervallo di trasmissione per i pacchetti Echo è determinato localmente dal sistema che li invia. Tuttavia:

  • Il sistema DEVE rispettare il valore bfd.RemoteMinEchoRxInterval e NON DEVE trasmettere pacchetti Echo più frequentemente di questo intervallo.

  • Come con i pacchetti di controllo BFD, DOVREBBE essere applicato un jitter casuale all'intervallo di trasmissione Echo per evitare sincronizzazione indesiderata. Il jitter DOVREBBE essere tra lo 0% e il 25% dell'intervallo di trasmissione Echo.

Incapsulamento:

I pacchetti Echo DEVONO essere incapsulati in modo tale da essere indistinguibili, a livello di collegamento, dagli altri pacchetti BFD inviati tra gli stessi due sistemi. Questo implica:

  • Gli indirizzi MAC sorgente e destinazione (o equivalenti a livello di collegamento) DEVONO essere gli stessi degli altri pacchetti BFD.
  • Gli indirizzi IP sorgente e destinazione DEVONO essere gli stessi degli altri pacchetti BFD.
  • Il VLAN Tag, se presente, DEVE essere lo stesso degli altri pacchetti BFD.

Porta UDP:

Un pacchetto Echo BFD PUÒ utilizzare qualsiasi numero di porta UDP sorgente e destinazione. Tuttavia:

  • Il mittente DOVREBBE selezionare una porta che non sia in uso per altri scopi su questo sistema, per minimizzare la possibilità che i pacchetti di ritorno vengano consumati da altri processi.

  • La porta UDP scelta DOVREBBE essere inclusa nelle informazioni di demultiplexing nel payload del pacchetto Echo.

Avvio e cessazione:

La trasmissione di pacchetti Echo PUÒ iniziare una volta che:

  1. La sessione BFD è nello stato Up.
  2. Il sistema remoto ha segnalato il supporto per la funzione Echo (bfd.RemoteMinEchoRxInterval > 0).
  3. Il sistema locale desidera utilizzare la funzione Echo.

La trasmissione di pacchetti Echo DEVE cessare quando:

  1. La sessione BFD lascia lo stato Up.
  2. Il sistema remoto segnala che non supporta più la funzione Echo (bfd.RemoteMinEchoRxInterval = 0).
  3. Il sistema locale decide di non utilizzare più la funzione Echo.

Coordinazione con i pacchetti di controllo:

Quando la funzione Echo è attiva, il sistema PUÒ ridurre la frequenza di trasmissione dei pacchetti di controllo BFD (aumentando bfd.DesiredMinTxInterval), poiché il rilevamento dei guasti è gestito dai pacchetti Echo. Tuttavia, i pacchetti di controllo DOVREBBERO continuare a essere inviati per mantenere la sincronizzazione dello stato della sessione.