Zum Hauptinhalt springen

8. BGP Finite State Machine (FSM) (BGP Endliche Zustandsmaschine)

8. BGP Finite State Machine (FSM) (BGP Endliche Zustandsmaschine)

Die in diesem Dokument beschriebenen Datenstrukturen und FSM sind konzeptionell und müssen nicht genau wie beschrieben implementiert werden, solange die Implementierungen die beschriebene Funktionalität unterstützen und das gleiche von außen sichtbare Verhalten zeigen.

Dieser Abschnitt spezifiziert den BGP-Betrieb im Hinblick auf eine endliche Zustandsmaschine (Finite State Machine: FSM). Der Abschnitt gliedert sich in zwei Teile:

  1. Beschreibung der Ereignisse für die Zustandsmaschine (Abschnitt 8.1)
  2. Beschreibung der FSM (Abschnitt 8.2)

Die für jede Verbindung erforderlichen (mandatory) Sitzungsattribute sind:

  1. State (Zustand)
  2. ConnectRetryCounter (Verbindungswiederholungszähler)
  3. ConnectRetryTimer (Verbindungswiederholungs-Timer)
  4. ConnectRetryTime (Verbindungswiederholungszeit)
  5. HoldTimer (Halte-Timer)
  6. HoldTime (Haltezeit)
  7. KeepaliveTimer (Keepalive-Timer)
  8. KeepaliveTime (Keepalive-Zeit)

Das Zustands-Sitzungsattribut gibt den aktuellen Zustand der BGP-FSM an. Der ConnectRetryCounter gibt an, wie oft ein BGP-Peer versucht hat, eine Peer-Sitzung einzurichten.

Die obligatorischen Attribute bezüglich Timer werden in Abschnitt 10 beschrieben. Jeder Timer hat einen "timer" und eine "time" (den Anfangswert).

Die optionalen Sitzungsattribute sind unten aufgelistet. Diese optionalen Attribute können entweder pro Verbindung oder pro lokalem System unterstützt werden:

  1. AcceptConnectionsUnconfiguredPeers (Verbindungen unkonfigurierter Peers akzeptieren)
  2. AllowAutomaticStart (Automatischen Start erlauben)
  3. AllowAutomaticStop (Automatischen Stopp erlauben)
  4. CollisionDetectEstablishedState (Kollisionserkennung im Established-Zustand)
  5. DampPeerOscillations (Peer-Oszillationsdämpfung)
  6. DelayOpen (Verzögertes Öffnen)
  7. DelayOpenTime (Verzögerungsöffnungszeit)
  8. DelayOpenTimer (Verzögerungsöffnungs-Timer)
  9. IdleHoldTime (Idle-Haltezeit)
  10. IdleHoldTimer (Idle-Halte-Timer)
  11. PassiveTcpEstablishment (Passive TCP-Einrichtung)
  12. SendNOTIFICATIONwithoutOPEN (NOTIFICATION ohne OPEN senden)
  13. TrackTcpState (TCP-Zustand verfolgen)

Die optionalen Sitzungsattribute unterstützen verschiedene Funktionen der BGP-Funktionalität, die Auswirkungen auf die BGP-FSM-Zustandsübergänge haben. Zwei Gruppen der Attribute, die sich auf Timer beziehen, sind:

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

Der erste Parameter (DelayOpen, DampPeerOscillations) ist ein optionales Attribut, das anzeigt, dass die Timer-Funktion aktiv ist. Der "Time"-Wert gibt den Anfangswert für den "Timer" (DelayOpenTime, IdleHoldTime) an. Der "Timer" gibt den tatsächlichen Timer an.

Bitte beziehen Sie sich auf Abschnitt 8.1.1 für eine Erklärung der Interaktion zwischen diesen optionalen Attributen und den der Zustandsmaschine signalisierten Ereignissen. Abschnitt 8.2.1.3 bietet auch einen kurzen Überblick über die verschiedenen Arten optionaler Attribute (Flags oder Timer).