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à.