Verwenden von Routing-Richtlinien zur Dämpfung von BGP-Routen-Flapping
BGP-Routen-Flapping beschreibt die Situation, in der BGP-Systeme eine übermäßige Anzahl von Update-Meldungen senden, um Informationen zur Netzwerkerreichbarkeit anzukündigen. BGP-Flap-Dämpfung ist eine Möglichkeit, die Anzahl der zwischen BGP-Peers gesendeten Aktualisierungsnachrichten zu reduzieren und dadurch die Last auf diesen Peers zu verringern, ohne die Routenkonvergenzzeit zu beeinträchtigen.
Die Klappendämpfung reduziert die Anzahl der Aktualisierungsmeldungen, indem Routen als nicht wählbar als aktive oder bevorzugte Route markiert werden. Dies führt zu einer gewissen Verzögerung oder Unterdrückung bei der Weitergabe von Routeninformationen, aber das Ergebnis ist eine erhöhte Netzwerkstabilität. In der Regel wenden Sie die Klappendämpfung auf externe BGP-Routen (EBGP) an (d. h. auf Routen in verschiedenen ASs). Sie können es auch innerhalb einer Konföderation zwischen AS der Konföderationsmitglieder anwenden. Da die Routing-Konsistenz innerhalb eines AS wichtig ist, wenden Sie keine Klappendämpfung auf IBGP-Routen an. (Wenn Sie dies tun, wird es ignoriert.)
Die BGP-Klappendämpfung ist in RFC 2439, BGP Route Flap Damping, definiert.
Um Änderungen an den standardmäßigen BGP-Flap-Dämpfungswerten vorzunehmen, definieren Sie Aktionen, indem Sie einen benannten Satz von Dämpfungsparametern erstellen und ihn mit der Aktion in eine Routing-Richtlinie aufnehmen (beschrieben unter Konfigurieren von Aktionen, die Routeneigenschaften manipulieren).damping
Konfigurieren von Aktionen zum Bearbeiten von Routenmerkmalen Damit die Richtlinie für das Dämpfungs-Routing funktioniert, müssen Sie außerdem die BGP-Routenklappendämpfung aktivieren.
In den folgenden Abschnitten werden die folgenden Themen behandelt:
Konfigurieren der BGP-Flap-Dämpfungsparameter
Um Dämpfungsparameter zu definieren, fügen Sie die folgende Anweisung ein:damping
[edit policy-options] damping name { disable; half-life minutes; max-suppress minutes; reuse number; suppress number; }
Der Name bezeichnet die Gruppe der Dämpfungsparameter. Er kann Buchstaben, Zahlen und Bindestriche (-) enthalten und bis zu 255 Zeichen lang sein. Um Leerzeichen in den Namen einzufügen, schließen Sie den gesamten Namen in Anführungszeichen (" ") ein.
Sie können einen oder mehrere der in beschriebenen Dämpfungsparameter angeben.Tabelle 1
Dämpfungsparameter |
Beschreibung |
Standard |
Mögliche Werte |
---|---|---|---|
|
Zerfallshalbwertszeit in Minuten |
15 Minuten |
1 bis 45 Minuten |
|
Maximale Haltezeit in Minuten |
60 Minuten |
1 bis 720 Minuten |
|
Schwellenwert für die Wiederverwendung |
750 (ohne Einheit) |
1 bis 20.000 (ohne Einheit) |
|
Cutoff-Schwellenwert (Unterdrückung) |
3000 (ohne Einheit) |
1 bis 20.000 (ohne Einheit) |
Wenn Sie einen oder mehrere der Dämpfungsparameter nicht angeben, wird der Standardwert des Parameters verwendet.
Um zu verstehen, wie diese Parameter konfiguriert werden, müssen Sie verstehen, wie die Dämpfung Routen unterdrückt. Wie lange eine Route unterdrückt werden kann, basiert auf einer Leistungszahl, bei der es sich um einen Wert handelt, der mit der Wahrscheinlichkeit einer zukünftigen Instabilität einer Route korreliert. Routen mit höheren Figure-of-Merit-Werten werden für längere Zeiträume unterdrückt. Der Leistungswert nimmt im Laufe der Zeit exponentiell ab.
Jeder neuen Route wird ein Leistungswert von Null zugewiesen. Der Wert wird jedes Mal erhöht, wenn die Route zurückgezogen oder neu angekündigt wird oder wenn sich eines ihrer Pfadattribute ändert. Mit jedem Instabilitätsereignis erhöht sich der Wert wie folgt:
Route wird zurückgezogen – 1000
Route wird erneut ausgeschrieben – 1000
Änderung der Pfadattribute der Route – 500
HINWEIS:Die Implementierungen anderer Anbieter für die Leistungskennzahl erhöhen den Wert nur, wenn eine Route zurückgezogen wird. Die Junos OS-Implementierung für Figure-of-Merit erhöht den Wert sowohl für das Zurückziehen von Routen als auch für die erneute Ankündigung von Routen. Um andere Implementierungen für die Leistungszahl zu berücksichtigen, multiplizieren Sie die Werte und mit 2.
reuse
suppress
Wenn der Leistungswert einer Route einen bestimmten Wert erreicht, der als Grenzwert oder Unterdrückungsschwellenwert bezeichnet wird, wird die Route unterdrückt. Wenn eine Route unterdrückt wird, installiert die Routing-Tabelle die Route nicht mehr in der Weiterleitungstabelle und exportiert diese Route nicht mehr in eines der Routing-Protokolle. Standardmäßig wird eine Route unterdrückt, wenn ihr Wert für die Leistungszahl 3000 erreicht. Um diese Standardeinstellung zu ändern, schließen Sie die Option auf Hierarchieebene ein.suppress
[edit policy-options damping name]
Wenn eine Route geflattert ist, dann aber stabil wird, sodass keines der zuvor aufgeführten Ereignisse innerhalb einer konfigurierbaren Zeitspanne auftritt, nimmt der Leistungswert für die Route exponentiell ab. Die standardmäßige Halbwertszeit beträgt 15 Minuten. Wenn z. B. bei einer Route mit einem Leistungswert von 1500 keine Zwischenfälle auftreten, wird der Leistungswert nach 15 Minuten auf 750 und nach weiteren 15 Minuten auf 375 reduziert. Um die standardmäßige Halbwertszeit zu ändern, schließen Sie die Option auf Hierarchieebene ein.half-life
[edit policy-options damping name]
Konfigurieren Sie für die Halbwertszeit einen Wert, der kleiner als max-suppress ist. Andernfalls wird die Konfiguration abgelehnt.
Eine unterdrückte Route kann wiederverwendet werden, wenn ihr Wert für die Leistungszahl auf einen Wert unterhalb eines Wiederverwendungsschwellenwerts abfällt, sodass Routen mit vorübergehender Instabilität wieder als gültig angesehen werden können. Der Standardschwellenwert für die Wiederverwendung beträgt 750. Wenn der Wert für die Leistungszahl den Schwellenwert für die Wiederverwendung unterschreitet, gilt die Route wieder als nutzbar und kann in der Weiterleitungstabelle installiert und aus der Routingtabelle exportiert werden. Um den standardmäßigen Wiederverwendungsschwellenwert zu ändern, schließen Sie die Option auf Hierarchieebene ein.reuse
[edit policy-options damping name]
Die maximale Unterdrückungszeit stellt eine Obergrenze für die Zeit dar, die eine Route unterdrückt bleiben kann. Die standardmäßige maximale Unterdrückungszeit beträgt 60 Minuten. Um die Standardeinstellung zu ändern, schließen Sie die Option auf Hierarchieebene ein.max-suppress
[edit policy-options damping name]
Konfigurieren Sie für max-suppress einen Wert, der größer als die Halbwertszeit ist. Andernfalls wird die Konfiguration abgelehnt.
Der Leistungswert einer Route steigt nicht mehr an, wenn ein maximaler Unterdrückungsschwellenwert erreicht wird, der basierend auf dem Unterdrückungsschwellenwert, der Halbwertszeit, dem Wiederverwendungsschwellenwert und der maximalen Haltezeit der Route bestimmt wird.
Die Verdienstobergrenze εc, die der maximale Verdienst ist, den eine Flapping-Route sammeln kann, wird mit der folgenden Formel berechnet:
εc ≤ εr e(t/λ) (ln 2)
εr ist der Schwellenwert für die Wiederverwendung, t die maximale Niederhaltezeit in Minuten und λ die Halbwertszeit in Minuten. Wenn Sie z. B. die Standardwerte für die Leistungszahl in dieser Formel verwenden, aber eine Halbwertszeit von 30 Minuten verwenden, lautet die Berechnung wie folgt:
εc ≤ 750 e(120/30) (LN 2)
εc ≤ 12000
Der Grenzwert, den Sie mit der Option konfigurieren, muss kleiner oder gleich der Verdienstobergrenze εc sein.suppress
Wenn der konfigurierte Grenzwert oder der standardmäßige Grenzwert größer als die Leistungsobergrenze ist, wird die Route nie unterdrückt, und es kommt nie zu einer Dämpfung.
Verwenden Sie den Befehl, um Informationen zur Leistungszahl anzuzeigen.show policy damping
Eine Route, der eine Verdienstzahl zugewiesen wurde, gilt als Dämpfungszustand. Um die aktuellen Dämpfungsinformationen auf dem Routing-Gerät anzuzeigen, verwenden Sie den Befehl.show route detail
Festlegen der BGP-Flap-Dämpfung als Aktion in Routing-Richtlinienbegriffen
Um BGP-Flap-Dämpfung als Aktion in einem Routing-Richtlinienbegriff zu verwenden, fügen Sie die Anweisung und den Namen der konfigurierten Dämpfungsparameter entweder als Option der Anweisung auf Hierarchieebene ein:damping
route-filter
[edit policy-options policy-statement policy-name term term-name from]
[edit policy-options policy-statement policy-name term term-name from] route-filter destination-prefix match-type { damping damping-parameters; }
oder auf Hierarchieebene :[edit policy-options policy-statement policy-name term term-name then]
[edit policy-options policy-statement policy-name term term-name then] damping damping-parameters;
Deaktivieren der Dämpfung für bestimmte Adresspräfixe
Normalerweise aktivieren oder deaktivieren Sie die Dämpfung pro Peer. Sie können jedoch die Dämpfung für ein bestimmtes Präfix deaktivieren, das Sie von einem Peer erhalten haben, indem Sie die folgende Option hinzufügen:disable
[edit policy-options damping name] disable;
Deaktivieren der Dämpfung für ein bestimmtes Adresspräfix
In diesem Beispiel für eine Routingrichtlinie ist die Dämpfung zwar für den Peer aktiviert, die Anweisung gibt jedoch an, dass die Dämpfung für das Präfix 10.0.0.0/8 in deaktiviert wird.damping none
Policy-A
Diese Route wird nicht gedämpft, da die Routingrichtlinienanweisung mit dem Namen nach dem Präfix 10.0.0.0/8 filtert und die Aktion auf die Anweisung mit dem Namen .Policy-A
damping
none
Die übrigen Präfixe werden mit den Standardparametern gedämpft.
[edit] policy-options { policy-statement Policy-A { from { route-filter 10.0.0.0/8 exact; } then damping none; } damping none { disable; } }
BGP-Klappendämpfung konfigurieren
Aktivieren Sie die BGP-Klappendämpfung und konfigurieren Sie die Dämpfungsparameter:
[edit] routing-options { autonomous-system 666; } protocols { bgp { damping; group group1 { traceoptions { file bgp-log size 1m files 10; flag damping; } import damp; type external; peer-as 10458; neighbor 192.168.2.30; } } } policy-options { policy-statement damp { from { route-filter 192.168.0.0/32 exact { damping high; accept; } route-filter 172.16.0.0/32 exact { damping medium; accept; } route-filter 10.0.0.0/8 exact { damping none; accept; } } } damping high { half-life 30; suppress 3000; reuse 750; max-suppress 60; } damping medium { half-life 15; suppress 3000; reuse 750; max-suppress 45; } damping none { disable; } }
Um die Dämpfungsparameter für diese Konfiguration anzuzeigen, verwenden Sie den Befehl:show policy damping
user@host> show policy damping Damping information for "high": Halflife: 30 minutes Reuse merit: 750 Suppress/cutoff merit: 3000 Maximum suppress time: 60 minutes Computed values: Merit ceiling: 3008 Maximum decay: 24933 Damping information for "medium": Halflife: 15 minutes Reuse merit: 750 Suppress/cutoff merit: 3000 Maximum suppress time: 45 minutes Computed values: Merit ceiling: 6024 Maximum decay: 12449 Damping information for "none": Damping disabled