Auf dieser Seite
Beispiel: Konfigurieren der BGP-Routen-Flap-Dämpfungsparameter
In diesem Beispiel wird gezeigt, wie Dämpfungsparameter konfiguriert werden.
Anforderungen
Bevor Sie beginnen, konfigurieren Sie Routerschnittstellen und Routing-Protokolle.
Überblick
In diesem Beispiel werden drei Routinggeräte verwendet. Gerät R2 verfügt über externe BGP-Verbindungen (EBGP) mit Gerät R1 und Gerät R3.
Für Gerät R1 und Gerät R3 sind einige statische Routen zu Testzwecken konfiguriert, und diese statischen Routen werden über BGP für Gerät R2 angekündigt.
Gerät R2 dämpft Routen, die von Gerät R1 und Gerät R3 empfangen werden, nach folgenden Kriterien:
Dämpfen Sie alle Präfixe mit einer Maskenlänge größer oder gleich 17 aggressiver als Routen mit einer Maskenlänge zwischen 9 und 16.
Feuchte Routen mit einer Maskenlänge zwischen 0 und 8 (einschließlich), weniger als Routen mit einer Maskenlänge von mehr als 8.
Das Präfix 10.128.0.0/9 darf nicht gedämpft werden.
Die Routing-Richtlinie wird ausgewertet, wenn Routen aus der Routing-Tabelle in die Weiterleitungstabelle exportiert werden. Nur die aktiven Routen werden aus der Routing-Tabelle exportiert.
Abbildung 1 zeigt das Beispielnetzwerk an.
CLI-Schnellkonfiguration Zeigt die Konfiguration für alle Geräte in Abbildung 1an.
In diesem Abschnitt werden die Schritte auf Gerät R2 beschrieben.#configuration649__bgp-damp-policy-st
Konfiguration
Verfahren
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein.[edit]
Gerät R1
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct-and-static set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.0.0.2 set policy-options policy-statement send-direct-and-static term 1 from protocol direct set policy-options policy-statement send-direct-and-static term 1 from protocol static set policy-options policy-statement send-direct-and-static term 1 then accept set routing-options static route 172.16.0.0/16 reject set routing-options static route 172.16.128.0/17 reject set routing-options static route 172.16.192.0/20 reject set routing-options static route 10.0.0.0/9 reject set routing-options static route 172.16.233.0/7 reject set routing-options static route 10.224.0.0/11 reject set routing-options static route 0.0.0.0/0 reject set routing-options autonomous-system 100
Gerät R2
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 0 family inet address 10.1.0.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set protocols bgp damping set protocols bgp group ext type external set protocols bgp group ext import damp set protocols bgp group ext export send-direct set protocols bgp group ext neighbor 10.0.0.1 peer-as 100 set protocols bgp group ext neighbor 10.1.0.2 peer-as 300 set policy-options policy-statement damp term 1 from route-filter 10.128.0.0/9 exact damping dry set policy-options policy-statement damp term 1 from route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid set policy-options policy-statement damp term 1 from route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set policy-options damping aggressive half-life 30 set policy-options damping aggressive suppress 2500 set policy-options damping timid half-life 5 set policy-options damping dry disable set routing-options autonomous-system 200
Gerät R3
set interfaces fe-1/2/1 unit 0 family inet address 10.1.0.2/30 set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct-and-static set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.1.0.1 set policy-options policy-statement send-direct-and-static term 1 from protocol direct set policy-options policy-statement send-direct-and-static term 1 from protocol static set policy-options policy-statement send-direct-and-static term 1 then accept set routing-options static route 10.128.0.0/9 reject set routing-options autonomous-system 300
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.Verwenden des CLI-Editors im Konfigurationsmodushttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html
So konfigurieren Sie Dämpfungsparameter:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@R2# set fe-1/2/0 unit 0 family inet address 10.0.0.2/30 user@R2# set fe-1/2/1 unit 0 family inet address 10.1.0.1/30 user@R2# set lo0 unit 0 family inet address 192.168.0.2/32
Konfigurieren Sie die BGP-Nachbarn.
[edit protocols bgp group ext] user@R2# set type external user@R2# set neighbor 10.0.0.1 peer-as 100 user@R2# set neighbor 10.1.0.2 peer-as 300
Legen Sie die Dämpfungsparametergruppen an und konfigurieren Sie sie.
[edit policy-options] user@R2# set damping aggressive half-life 30 user@R2# set damping aggressive suppress 2500 user@R2# set damping timid half-life 5 user@R2# set damping dry disable
Konfigurieren Sie die Dämpfungsrichtlinie.
[edit policy-options policy-statement damp term 1] user@R2# set from route-filter 10.128.0.0/9 exact damping dry user@R2# set from route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid user@R2# set from route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive
Aktivieren Sie die Dämpfung für BGP.
[edit protocols bgp] user@R2# set damping
Wenden Sie die Richtlinie als Importrichtlinie für den BGP-Nachbarn an.
[edit protocols bgp group ext] user@R2# set import damp
HINWEIS:Sie können in derselben oder unterschiedlichen Anweisungen ein- oder mehrmals auf dieselbe Routingrichtlinie verweisen.
import
Konfigurieren Sie eine Exportrichtlinie.
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
Wenden Sie die Exportrichtlinie an.
[edit protocols bgp group ext] user@R2# set export send-direct
Konfigurieren Sie die AS-Nummer (Autonomous System).
[edit routing-options] user@R2# set autonomous-system 200
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle , , und eingeben.show interfaces
show protocols
show policy-options
show routing-options
Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@R2# show interfaces fe-1/2/0 { unit 0 { family inet { address 10.0.0.2/30; } } } fe-1/2/1 { unit 0 { family inet { address 10.1.0.1/30; } } } lo0 { unit 0 { family inet { address 192.168.0.2/32; } } }
user@R2# show protocols bgp { damping; group ext { type external; import damp; export send-direct; neighbor 10.0.0.1 { peer-as 100; } neighbor 10.1.0.2 { peer-as 300; } } }
user@R2# show policy-options policy-statement damp { term 1 { from { route-filter 10.128.0.0/9 exact damping dry; route-filter 0.0.0.0/0 prefix-length-range /0-/8 damping timid; route-filter 0.0.0.0/0 prefix-length-range /17-/32 damping aggressive; } } } policy-statement send-direct { term 1 { from protocol direct; then accept; } } damping aggressive { half-life 30; suppress 2500; } damping timid { half-life 5; } damping dry { disable; }
user@R2# show routing-options autonomous-system 200;
Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf .commit
Überprüfung
Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.
- Dies führt dazu, dass einige Routen flattern
- Überprüfung der Routenklappen
- Überprüfen der Streckenklappendämpfung
- Anzeigen der Details einer gedämpften Route
- Überprüfen, ob die Standard-Dämpfungsparameter wirksam sind
- Filtern der Dämpfungsinformationen
Dies führt dazu, dass einige Routen flattern
Zweck
Um Ihre Routen-Flap-Dämpfungsrichtlinie zu überprüfen, müssen einige Routen flappen. Ein Live-Internet-Feed garantiert fast, dass eine bestimmte Anzahl von Routenklappen vorhanden ist. Wenn Sie die Kontrolle über ein Remote-System haben, das die Routen ankündigt, können Sie die Richtlinie des Werberouters ändern, um die Ankündigung und den Entzug aller Routen oder eines bestimmten Präfixes zu bewirken. In einer Testumgebung können Sie Routen zum Flattern bringen, indem Sie die BGP-Nachbarn löschen oder den Routing-Prozess auf den BGP-Nachbarn neu starten, wie hier gezeigt.
Was
Geben Sie im Betriebsmodus auf Gerät R1 und Gerät R3 den Befehl ein.restart routing
Verwenden Sie diesen Befehl mit Bedacht in einem Produktionsnetzwerk.
user@R1> restart routing R1 started, pid 10474
user@R3> restart routing R3 started, pid 10478
Bedeutung
Auf Gerät R2 werden alle Routen von den Nachbarn zurückgezogen und neu angekündigt.
Überprüfung der Routenklappen
Zweck
Zeigen Sie die Anzahl der Nachbarklappen an.
Was
Geben Sie im Betriebsmodus den Befehl ein.show bgp summary
user@R2> show bgp summary Groups: 1 Peers: 2 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending inet.0 12 1 11 0 11 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.0.0.1 100 10 10 0 4 2:50 0/9/0/9 0/0/0/0 10.1.0.2 300 10 10 0 4 2:53 1/3/1/2 0/0/0/0
Bedeutung
Diese Ausgabe wurde erfasst, nachdem der Routing-Prozess auf den Nachbarn von Gerät R2 viermal neu gestartet wurde.
Überprüfen der Streckenklappendämpfung
Zweck
Stellen Sie sicher, dass Routen aufgrund von Dämpfung ausgeblendet werden.
Was
Geben Sie im Betriebsmodus den Befehl ein.show route damping suppressed
user@R2> show route damping suppressed inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden) + = Active Route, - = Last Active, * = Both 0.0.0.0/0 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 10.0.0.0/9 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 10.0.0.0/30 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 10.1.0.0/30 [BGP ] 00:00:15, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0 10.224.0.0/11 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 172.16.0.0/16 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 172.16.128.0/17 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 172.16.192.0/20 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 192.168.0.1/32 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 192.168.0.3/32 [BGP ] 00:00:15, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0 172.16.233.0/7 [BGP ] 00:00:12, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0
Bedeutung
Die Ausgabe zeigt eine gewisse Routing-Instabilität. Elf Strecken sind aufgrund von Dämpfung ausgeblendet.
Anzeigen der Details einer gedämpften Route
Zweck
Zeigen Sie die Details von gedämpften Routen an.
Was
Geben Sie im Betriebsmodus den Befehl ein.show route damping suppressed 172.16.192.0/20 detail
user@R2> show route damping suppressed 172.16.192.0/20 detail inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden) 172.16.192.0/20 (1 entry, 0 announced) BGP /-101 Next hop type: Router, Next hop index: 758 Address: 0x9414484 Next-hop reference count: 9 Source: 10.0.0.1 Next hop: 10.0.0.1 via fe-1/2/0.0, selected Session Id: 0x100201 State: <Hidden Ext> Local AS: 200 Peer AS: 100 Age: 52 Validation State: unverified Task: BGP_100.10.0.0.1+55922 AS path: 100 I Localpref: 100 Router ID: 192.168.0.1 Merit (last update/now): 4278/4196 damping-parameters: aggressive Last update: 00:00:52 First update: 01:01:55 Flaps: 8 Suppressed. Reusable in: 01:14:40 Preference will be: 170
Bedeutung
Diese Ausgabe gibt an, dass die angezeigte Route eine Maskenlänge hat, die gleich oder größer als /17 ist, und bestätigt, dass sie korrekt dem aggressiven Dämpfungsprofil zugeordnet wurde. Sie können auch den aktuellen (und letzten) Leistungswert der Route sehen und wann die Route voraussichtlich aktiv wird, wenn sie stabil bleibt.
Überprüfen, ob die Standard-Dämpfungsparameter wirksam sind
Zweck
Das Lokalisieren einer gedämpften Route mit einer /16-Maske bestätigt, dass die Standardparameter wirksam sind.
Was
Geben Sie im Betriebsmodus den Befehl ein.show route damping suppressed detail | match 0/16
user@R2> show route damping suppressed detail | match 0/16 172.16.0.0/16 (1 entry, 0 announced)
user@R2> show route damping suppressed 172.16.0.0/16 detail inet.0: 15 destinations, 17 routes (6 active, 0 holddown, 11 hidden) 172.16.0.0/16 (1 entry, 0 announced) BGP /-101 Next hop type: Router, Next hop index: 758 Address: 0x9414484 Next-hop reference count: 9 Source: 10.0.0.1 Next hop: 10.0.0.1 via fe-1/2/0.0, selected Session Id: 0x100201 State: <Hidden Ext> Local AS: 200 Peer AS: 100 Age: 1:58 Validation State: unverified Task: BGP_100.10.0.0.1+55922 AS path: 100 I Localpref: 100 Router ID: 192.168.0.1 Merit (last update/now): 3486/3202 Default damping parameters used Last update: 00:01:58 First update: 01:03:01 Flaps: 8 Suppressed. Reusable in: 00:31:40 Preference will be: 170
Bedeutung
Routen mit einer /16-Maske sind von den benutzerdefinierten Dämpfungsregeln nicht betroffen. Daher gelten die standardmäßigen Dämpfungsregeln.
Um es noch einmal zu wiederholen, die benutzerdefinierten Regeln lauten wie folgt:
Dämpfen Sie alle Präfixe mit einer Maskenlänge größer oder gleich 17 aggressiver als Routen mit einer Maskenlänge zwischen 9 und 16.
Feuchte Routen mit einer Maskenlänge zwischen 0 und 8 (einschließlich), weniger als Routen mit einer Maskenlänge von mehr als 8.
Das Präfix 10.128.0.0/9 darf nicht gedämpft werden.
Filtern der Dämpfungsinformationen
Zweck
Verwenden Sie OR-Gruppierungen oder kaskadierte Rohrleitungen, um die Bestimmung des Dämpfungsprofils zu vereinfachen, das für Routen mit einer bestimmten Maskenlänge verwendet wird.
Was
Geben Sie im Betriebsmodus den Befehl ein.show route damping suppressed
user@R2> show route damping suppressed detail | match "0 announced | damp" 0.0.0.0/0 (1 entry, 0 announced) damping-parameters: timid 10.0.0.0/9 (1 entry, 0 announced) Default damping parameters used damping-parameters: aggressive damping-parameters: aggressive 10.224.0.0/11 (1 entry, 0 announced) Default damping parameters used 172.16.0.0/16 (1 entry, 0 announced) Default damping parameters used 172.16.128.0/17 (1 entry, 0 announced) damping-parameters: aggressive 172.16.192.0/20 (1 entry, 0 announced) damping-parameters: aggressive 192.168.0.1/32 (1 entry, 0 announced) damping-parameters: aggressive 192.168.0.3/32 (1 entry, 0 announced) damping-parameters: aggressive 172.16.233.0/7 (1 entry, 0 announced) damping-parameters: timid
Bedeutung
Wenn Sie sich davon überzeugt haben, dass Ihre EBGP-Routen korrekt mit einem Dämpfungsprofil verknüpft sind, können Sie den Befehl Betriebsmodus ausführen, um einen aktiven Status für Ihre gedämpften Routen wiederherzustellen, wodurch Ihre Verbindung wieder in den Normalbetrieb versetzt wird.clear bgp damping