Passa al contenuto principale

8. BGP Finite State Machine (FSM) (Macchina a stati finiti BGP)

8. BGP Finite State Machine (FSM) (Macchina a stati finiti BGP)

Le strutture dati e la FSM descritte in questo documento sono concettuali e non devono essere implementate esattamente come descritto, a condizione che le implementazioni supportino la funzionalità descritta e mostrino lo stesso comportamento visibile esternamente.

Questa sezione specifica l'operazione BGP in termini di una macchina a stati finiti (Finite State Machine: FSM). La sezione è divisa in due parti:

  1. Descrizione degli eventi per la macchina a stati (Sezione 8.1)
  2. Descrizione della FSM (Sezione 8.2)

Gli attributi di sessione necessari (mandatory) per ogni connessione sono:

  1. State (Stato)
  2. ConnectRetryCounter (Contatore tentativi connessione)
  3. ConnectRetryTimer (Timer tentativi connessione)
  4. ConnectRetryTime (Tempo tentativi connessione)
  5. HoldTimer (Timer mantenimento)
  6. HoldTime (Tempo mantenimento)
  7. KeepaliveTimer (Timer keepalive)
  8. KeepaliveTime (Tempo keepalive)

L'attributo di sessione State indica lo stato attuale della FSM BGP. Il ConnectRetryCounter indica il numero di volte che un peer BGP ha tentato di stabilire una sessione peer.

Gli attributi obbligatori relativi ai timer sono descritti nella Sezione 10. Ogni timer ha un "timer" e un "time" (il valore iniziale).

Gli attributi di sessione opzionali sono elencati di seguito. Questi attributi opzionali possono essere supportati, sia per connessione che per sistema locale:

  1. AcceptConnectionsUnconfiguredPeers (Accetta connessioni da peer non configurati)
  2. AllowAutomaticStart (Permetti avvio automatico)
  3. AllowAutomaticStop (Permetti arresto automatico)
  4. CollisionDetectEstablishedState (Rileva collisioni in stato stabilito)
  5. DampPeerOscillations (Smorza oscillazioni peer)
  6. DelayOpen (Ritarda apertura)
  7. DelayOpenTime (Tempo ritardo apertura)
  8. DelayOpenTimer (Timer ritardo apertura)
  9. IdleHoldTime (Tempo mantenimento inattivo)
  10. IdleHoldTimer (Timer mantenimento inattivo)
  11. PassiveTcpEstablishment (Stabilimento TCP passivo)
  12. SendNOTIFICATIONwithoutOPEN (Invia NOTIFICATION senza OPEN)
  13. TrackTcpState (Traccia stato TCP)

Gli attributi di sessione opzionali supportano diverse caratteristiche della funzionalità BGP che hanno implicazioni sulle transizioni di stato della FSM BGP. Due gruppi di attributi che si riferiscono ai timer sono:

  • gruppo 1: DelayOpen, DelayOpenTime, DelayOpenTimer
  • gruppo 2: DampPeerOscillations, IdleHoldTime, IdleHoldTimer

Il primo parametro (DelayOpen, DampPeerOscillations) è un attributo opzionale che indica che la funzione timer è attiva. Il valore "Time" specifica il valore iniziale per il "Timer" (DelayOpenTime, IdleHoldTime). Il "Timer" specifica il timer effettivo.

Si prega di fare riferimento alla Sezione 8.1.1 per una spiegazione dell'interazione tra questi attributi opzionali e gli eventi segnalati alla macchina a stati. La Sezione 8.2.1.3 fornisce anche una breve panoramica dei diversi tipi di attributi opzionali (flag o timer).