10. BGP Timers (BGP-Timer)
- BGP Timers (BGP-Timer)
BGP verwendet fünf Timer: ConnectRetryTimer (siehe Abschnitt 8), HoldTimer (siehe Abschnitt 4.2), KeepaliveTimer (siehe Abschnitt 8), MinASOriginationIntervalTimer (siehe Abschnitt 9.2.1.2) und MinRouteAdvertisementIntervalTimer (siehe Abschnitt 9.2.1.1).
Zwei optionale Timer können (MAY) von BGP unterstützt werden: DelayOpenTimer, IdleHoldTimer (siehe Abschnitt 8). Abschnitt 8 beschreibt ihre Verwendung. Der vollständige Betrieb dieser optionalen Timer liegt außerhalb des Umfangs dieses Dokuments.
ConnectRetryTime ist ein obligatorisches FSM-Attribut, das den Anfangswert für den ConnectRetryTimer speichert. Der vorgeschlagene Standardwert für ConnectRetryTime beträgt 120 Sekunden.
HoldTime ist ein obligatorisches FSM-Attribut, das den Anfangswert für den HoldTimer speichert. Der vorgeschlagene Standardwert für HoldTime beträgt 90 Sekunden.
Während einiger Teile der Zustandsmaschine (siehe Abschnitt 8) wird der HoldTimer auf einen großen Wert gesetzt. Der vorgeschlagene Standardwert für diesen großen Wert beträgt 4 Minuten.
Die KeepaliveTime ist ein obligatorisches FSM-Attribut, das den Anfangswert für den KeepaliveTimer speichert. Der vorgeschlagene Standardwert für die KeepaliveTime beträgt 1/3 der HoldTime.
Der vorgeschlagene Standardwert für den MinASOriginationIntervalTimer beträgt 15 Sekunden.
Der vorgeschlagene Standardwert für den MinRouteAdvertisementIntervalTimer bei EBGP-Verbindungen beträgt 30 Sekunden.
Der vorgeschlagene Standardwert für den MinRouteAdvertisementIntervalTimer bei IBGP-Verbindungen beträgt 5 Sekunden.
Eine Implementierung von BGP muss (MUST) es ermöglichen, dass der HoldTimer auf Peer-Basis konfigurierbar ist, und kann (MAY) es ermöglichen, dass die anderen Timer konfigurierbar sind.
Um die Wahrscheinlichkeit zu minimieren, dass die Verteilung von BGP-Nachrichten durch einen gegebenen BGP-Speaker Spitzen enthält, sollte (SHOULD) Jitter auf die Timer angewendet werden, die mit MinASOriginationIntervalTimer, KeepaliveTimer, MinRouteAdvertisementIntervalTimer und ConnectRetryTimer verbunden sind. Ein gegebener BGP-Speaker kann (MAY) denselben Jitter auf jede dieser Größen anwenden, unabhängig von den Zielen, an die die Updates gesendet werden; das heißt, Jitter muss nicht auf Peer-Basis konfiguriert werden.
Die vorgeschlagene Standard-Jitter-Menge muss (SHALL) bestimmt werden, indem der Basiswert des entsprechenden Timers mit einem Zufallsfaktor multipliziert wird, der gleichmäßig im Bereich von 0,75 bis 1,0 verteilt ist. Ein neuer Zufallswert sollte (SHOULD) jedes Mal ausgewählt werden, wenn der Timer gesetzt wird. Der Bereich des Zufallswerts des Jitters kann (MAY) konfigurierbar sein.