5. BFD Echo Packet Format (Formato del pacchetto Echo BFD)
5. BFD Echo Packet Format (Formato del pacchetto Echo BFD)
I pacchetti Echo BFD sono progettati per essere il più possibile opachi al sistema remoto; il sistema remoto semplicemente li riflette al mittente. La maggior parte del contenuto di un pacchetto Echo è dipendente dall'implementazione e non specificato, anche se è tipicamente opportuno inserire informazioni che permettono al mittente di determinare che il pacchetto Echo è stato effettivamente ricevuto dall'altro sistema.
Un pacchetto Echo BFD DEVE essere un singolo datagramma UDP sorgente e destinazione incapsulato a livello di collegamento appropriato, o come specificato altrove nei documenti di applicazione BFD. Qualsiasi numero di porta UDP PUÒ essere utilizzato, ma il mittente DEV selezionare una porta che non sia utilizzata per qualsiasi altro scopo su questo sistema, per minimizzare la possibilità che i pacchetti di ritorno vengano consumati da qualche altro processo. La Checksum IP e UDP DEVONO essere calcolate per ogni pacchetto.
Un pacchetto Echo BFD dovrebbe essere inviato in modo tale che non possa essere distinto, a livello di collegamento, da altri pacchetti inviati tra gli stessi due sistemi. Questo implica che il pacchetto Echo dovrebbe avere gli stessi indirizzi MAC sorgente e destinazione, indirizzi di livello di rete e VLAN Tag degli altri pacchetti BFD.
Un sistema che riceve un pacchetto Echo BFD DEVE ritrasmettere il pacchetto ricevuto, con gli indirizzi sorgente e destinazione a livello di collegamento scambiati e i TTL impostati appropriatamente (a 255 per i pacchetti IPv4 e IPv6). Un sistema NON DEVE ispezionare il contenuto del pacchetto Echo (oltre quanto è necessario per elaborarlo a livello di collegamento) e DEVE trattare tutti i pacchetti Echo ricevuti come trasmissioni di ritorno, indipendentemente dal fatto che abbiano mai inviato pacchetti Echo al sistema remoto.
È RACCOMANDATO che la prima parola del payload (seguendo qualsiasi incapsulamento di autenticazione) contenga un Magic Number da utilizzare per demultiplexare i pacchetti Echo ricevuti dall'altro traffico. Il valore di questo Magic Number è dipendente dall'implementazione.