Auf dieser Seite
Beispiel: Verwenden der Routing-Richtlinie zum Festlegen eines Einstellungswerts für BGP Routen
In diesem Beispiel wird gezeigt, wie die Routing-Richtlinie verwendet wird, um die Einstellungen für aus diesen Routen gelernten Routen BGP. Routing-Informationen können aus mehreren Quellen gelernt werden. Um die Verbindungen zwischen ebenso spezifischen Routen zu durchbrechen, die aus verschiedenen Quellen gelernt werden, hat jede Quelle einen Präferenzwert. Routen, die über explizite administrative Aktionen gelernt werden, wie z. B. statische Routen, werden bevorzugt routen, die aus einem Routingprotokoll wie routingen BGP lernen OSPF. Dieses Konzept wird von einigen Anbietern als "administrative Entfernung" bezeichnet.
Anforderungen
Bevor Sie dieses Beispiel konfigurieren, ist keine besondere Konfiguration über die Gerätein initialisierung hinaus erforderlich.
Überblick
Routing-Informationen können aus mehreren Quellen gelernt werden, z. B. über statische Konfiguration, BGP oder ein Interior Gateway Protocol (IGP). Wenn Junos OS Routenpräferenz ermittelt, um die aktive Route zu werden, wird die Route mit der geringsten Präferenz als aktive Route ausgewählt und in die Weiterleitungstabelle installiert. Standardmäßig weist die Routingsoftware Routen, die ihren Ursprung haben, eine Einstellung von 170 BGP. Von allen Routingprotokollen hat BGP den höchsten Standardpräferenzwert. Das bedeutet, dass routen, die von anderen Protokollen gelernt werden, am wenigsten die aktive Route BGP werden.
Einige Anbieter haben eine Präferenz (Entfernung) von 20 für externe BGP (EBGP) und eine Entfernung von 200 für interne BGP (IGBP). Junos OS verwendet den gleichen Wert (170) sowohl für EBGP als auch IBGP. Dieser Unterschied zwischen den Anbietern hat jedoch keine Auswirkungen auf den Betrieb, Junos OS immer EBGP-Routen über IBGP-Routen bevorzugen.
Ein weiterer Bereich, in dem sich die Hersteller voneinander unterscheiden, ist der IGP im Vergleich zu BGP Entfernung. Einige Anbieter weisen beispielsweise eine Entfernung von 110 zu, OSPF Routen zuweisen. Dies ist höher als die EBGP-Entfernung von 20, was zur Auswahl einer EBGP-Route über eine entsprechende OSPF führt. Im selben Szenario wählt Junos OS die OSPF-Route aus, da die Standardeinstellung 10 für eine interne OSPF-Route und 150 für eine externe OSPF-Route liegt, die sowohl niedriger als die 170 Präferenz für alle BGP-Routen sind.
In diesem Beispiel wird eine Routingrichtlinie gezeigt, die Routen von bestimmten nächsten Hops zu treffer kommt und eine Einstellung setzt. Falls ein Routen nicht dem ersten Begriff gehört, wird er anhand des zweiten Begriffs bewertet.
Topologie
Im Beispielnetzwerk verfügen Gerät R1 und Device R3 über EBGP-Sitzungen mit Gerät R2.
Auf Gerät R2 führt eine Importrichtlinie die folgenden Aktionen aus:
Für Routen, die über BGP von 10.0.0.1 (Device R1) empfangen werden, wird die Routenpräferenz auf 10 gesetzt.
Für Routen, die über BGP next-Hop 10.1.0.2 (Device R3) empfangen werden, wird die Routenpräferenz auf 15 gesetzt.
Abbildung 1 zeigt das Beispielnetzwerk an.

CLI-Konfiguration zeigt die Konfiguration für alle Geräte in Abbildung 1 an.
In diesem #configuration178__bgp-preference-policy-st Abschnitt werden die Schritte auf Gerät R2 beschrieben.
Konfiguration
CLI-Konfiguration
Um dieses Beispiel schnell konfigurieren zu können, kopieren Sie die folgenden Befehle, fügen Sie diese in eine Textdatei ein, entfernen Sie alle Zeilenbrüche, ändern Sie alle Details, die zur Übereinstimmung mit der Netzwerkkonfiguration erforderlich sind, und kopieren Sie die Befehle, und fügen Sie die Befehle CLI der Hierarchieebene [edit]
ein.
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 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 term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept 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 group ext type external set protocols bgp group ext import set-preference 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 send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set policy-options policy-statement set-preference term term1 from protocol bgp set policy-options policy-statement set-preference term term1 from next-hop 10.0.0.1 set policy-options policy-statement set-preference term term1 then preference 10 set policy-options policy-statement set-preference term term2 from protocol bgp set policy-options policy-statement set-preference term term2 from next-hop 10.1.0.2 set policy-options policy-statement set-preference term term2 then preference 15 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 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 term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 300
Verfahren
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Informationen zur Navigation in CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI Benutzerhandbuch.
So konfigurieren Sie Gerät R2:
Konfigurieren Sie die Geräteschnittstellen.
[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 das lokale autonome System.
[edit routing-options] user@R2# set autonomous-system 200
Konfigurieren Sie die Routing-Richtlinie, die Direktrouten sendet.
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
Konfigurieren Sie die Routing-Richtlinie, die die Präferenz empfangener Routen ändert.
[edit policy-options policy-statement set-preference] user@R2# set term term1 from protocol bgp user@R2# set term term1 from next-hop 10.0.0.1 user@R2# set term term1 then preference 10 user@R2# set term term2 from protocol bgp user@R2# set term term2 from next-hop 10.1.0.2 user@R2# set term term2 then preference 15
Konfigurieren Sie externes Peering mit Gerät R2.
[edit protocols bgp group ext] user@R2# set type external user@R2# set export send-direct user@R2# set neighbor 10.0.0.1 peer-as 100 user@R2# set neighbor 10.1.0.2 peer-as 300
Wenden Sie die
set-preference
Richtlinie als Importrichtlinie an.Dies wirkt sich auf die Routingtabelle von Gerät R2 aus und hat keine Auswirkungen auf Device R1 und Device R3.
[edit protocols bgp group ext] user@R2# set import set-preference
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
show protocols
, und Befehle show policy-options
show routing-options
eingeben. Wenn in der Ausgabe nicht die beabsichtigte Konfiguration angezeigt wird, 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 { group ext { type external; import set-preference; 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 send-direct { term 1 { from protocol direct; then accept; } } policy-statement set-preference { term term1 { from { protocol bgp; next-hop 10.0.0.1; } then { preference 10; } } term term2 { from { protocol bgp; next-hop 10.1.0.2; } then { preference 15; } } }
user@R2# show routing-options autonomous-system 200;
Wenn Sie die Konfiguration des Geräts bereits durchgeführt haben, geben Sie commit
sie im Konfigurationsmodus ein.
Überprüfung
Stellen Sie sicher, dass die Konfiguration ordnungsgemäß funktioniert.
Bestätigung der Präferenz
Zweck
Stellen Sie sicher, dass die Routing-Tabellen auf Gerät R1 und Device R2 die Tatsache widerspiegeln, dass Gerät R1 die konfigurierte EBGP-Präferenz von 8 verwendet und Device R2 die ebGP-Standardpräferenz von 170 verwendet.
Aktion
Geben Sie im Betriebsmodus den Befehl show route protocols bgp
ein.
user@R2> show route protocols bgp inet.0: 7 destinations, 9 routes (7 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.0/30 [BGP/10] 04:42:23, 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/15] 04:42:23, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0 192.168.0.1/32 *[BGP/10] 04:42:23, 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/15] 04:42:23, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0
Bedeutung
Die Ausgabe zeigt, dass auf Gerät R2 die Einstellungswerte für von Gerät R3 erlernte Routen auf 15 und die Einstellungswerte für von Gerät R1 gelernte Routen auf 10 geändert wurden.