Passa al contenuto principale

Appendix A. Backward Compatibility (Compatibilità con le versioni precedenti)

Appendix A. Backward Compatibility (Compatibilità con le versioni precedenti)

Questa appendice discute le considerazioni sulla compatibilità con le versioni precedenti per le implementazioni di BFD.

Versione del protocollo:

Questo documento definisce la versione 1 del protocollo BFD. Il campo Version nei pacchetti di controllo BFD è impostato a 1.

Le implementazioni che ricevono pacchetti con un numero di versione diverso da 1 DEVONO scartare tali pacchetti. Questo garantisce che le implementazioni incompatibili non tentino di comunicare tra loro.

Future estensioni:

Le future estensioni di BFD possono:

  • Definire nuove versioni del protocollo (incrementando il campo Version).
  • Definire nuovi tipi di autenticazione (utilizzando valori riservati nel campo Auth Type).
  • Definire nuovi codici diagnostici (utilizzando valori riservati nel campo Diagnostic).
  • Aggiungere nuovi bit flag o campi opzionali.

Linee guida per la compatibilità:

Le implementazioni DOVREBBERO essere progettate tenendo presente la compatibilità futura:

  • I campi riservati DEVONO essere impostati a zero in trasmissione e ignorati in ricezione, a meno che non siano esplicitamente definiti in una futura estensione.

  • I bit riservati DEVONO essere impostati a zero in trasmissione e ignorati in ricezione.

  • I valori riservati nei campi enumerati (come Auth Type e Diagnostic) DEVONO essere gestiti in modo appropriato, tipicamente scartando i pacchetti contenenti valori sconosciuti per campi critici.

Compatibilità con implementazioni pre-standard:

Prima della pubblicazione di questo RFC, potrebbero essere esistite implementazioni sperimentali o proprietarie di BFD. Tali implementazioni possono o non possono essere compatibili con questa specifica.

Le implementazioni conformi a questo standard NON DEVONO tentare di interoperare con implementazioni non conformi a meno che tali implementazioni siano esplicitamente note per essere compatibili.

Raccomandazioni:

  • Gli implementatori DOVREBBERO testare attentamente l'interoperabilità tra implementazioni diverse per garantire la conformità a questa specifica.

  • Gli operatori DOVREBBERO essere consapevoli dei requisiti di versione quando distribuiscono BFD in reti con implementazioni miste.

  • Le future estensioni di BFD DOVREBBERO essere progettate per mantenere la compatibilità con questa specifica di base quando possibile, o fornire meccanismi espliciti per la negoziazione delle capacità.