Passa al contenuto principale

6.8.15. Forwarding Plane Reset (Reset del piano di inoltro)

6.8.15. Forwarding Plane Reset (Reset del piano di inoltro)

Se un sistema rileva che il suo piano di inoltro è stato resettato (ad esempio, a causa di un riavvio dell'hardware di inoltro, un aggiornamento del firmware, o una modifica della configurazione che influenza il piano di inoltro), il sistema DEVE intraprendere azioni appropriate per garantire che le sessioni BFD riflettano accuratamente lo stato della connettività.

Procedura quando il piano di inoltro viene resettato:

  1. Il sistema DEVE impostare bfd.SessionState a Down per tutte le sessioni BFD che potrebbero essere influenzate dal reset del piano di inoltro.

  2. Il sistema DEVE impostare bfd.LocalDiag a 4 (Forwarding Plane Reset) per queste sessioni.

  3. Il sistema DEVE trasmettere immediatamente pacchetti di controllo BFD con lo stato Down e il codice diagnostico 4 per tutte le sessioni influenzate.

  4. Il sistema DEVE seguire la normale procedura di ristabilimento della sessione come se le sessioni fossero appena state create, transitando attraverso gli stati Down, Init e Up secondo la macchina a stati descritta nella sezione 6.2.

Ragioni per questa procedura:

Il reset del piano di inoltro può invalidare lo stato precedentemente stabilito delle sessioni BFD. Ad esempio:

  • Le tabelle di inoltro potrebbero essere state cancellate o reinizializzate.
  • Gli stati hardware associati alle sessioni BFD potrebbero essere stati persi.
  • Le route o le interfacce precedentemente disponibili potrebbero non essere più configurate correttamente.

Dichiarando le sessioni Down e ristabilendole, il sistema garantisce che:

  • I protocolli client siano informati che la connettività potrebbe essere stata temporaneamente persa.
  • Le sessioni BFD vengano ri-sincronizzate correttamente con lo stato effettivo del piano di inoltro.
  • Eventuali problemi introdotti dal reset del piano di inoltro vengano rilevati durante il ristabilimento della sessione.

Bit Control Plane Independent (C):

Se il bit C è impostato nei pacchetti trasmessi, questo indica che il BFD è implementato nel piano di inoltro e non condivide il destino con il piano di controllo. In questo caso:

  • Un reset del piano di controllo (senza un reset del piano di inoltro) NON DOVREBBE causare che le sessioni BFD vengano dichiarate Down.
  • Tuttavia, un reset del piano di inoltro DEVE comunque causare che le sessioni vengano dichiarate Down come descritto sopra.

Implementazioni dipendenti:

I meccanismi specifici per rilevare un reset del piano di inoltro sono dipendenti dall'implementazione e al di fuori dell'ambito di questa specifica. Le implementazioni DOVREBBERO fornire meccanismi robusti per rilevare tali reset e reagire appropriatamente.

Minimizzare i tempi di inattività:

Le implementazioni DOVREBBERO cercare di ridurre al minimo il tempo durante il quale le sessioni BFD sono Down a seguito di un reset del piano di inoltro. Una volta che il piano di inoltro è stato reinizializzato e è operativo, le sessioni DOVREBBERO essere ristabilite il più rapidamente possibile.