Auf dieser Seite
Beispiel: Konfigurieren eines privaten lokalen AS für EBGP-Sitzungen
Beispiel: Konfigurieren des akkumulierten IGP-Attributs für BGP
Beispiel: Konfigurieren eines Layer 3-VPN mit Route Reflection und AS-Override
Deaktivieren von Attributsatzmeldungen auf unabhängigen AS-Domänen für die BGP-Schleifenerkennung
Beispiel: Ignorieren des AS-Pfad-Attributs bei der Auswahl des besten Pfads
Grundlegendes zum Entfernen privater AS-Nummern aus AS-Pfaden
Autonome Systeme für BGP-Sitzungen
Grundlegendes zum BGP Local AS-Attribut
Wenn ein Internet Service Provider (ISP) ein Netzwerk erwirbt, das zu einem anderen autonomen System (AS) gehört, gibt es keine nahtlose Methode, um die BGP-Peers des übernommenen Netzwerks in den AS des übernehmenden ISP zu verschieben. Die Konfiguration der BGP-Peers mit der neuen AS-Nummer kann zeitaufwendig und umständlich sein. Manchmal möchten oder sind Kunden nicht in der Lage, ihre Peer-Arrangements oder -Konfigurationen zu ändern. Während dieser Übergangszeit kann es nützlich sein, BGP-fähige Geräte im neuen AS zu konfigurieren, um die alte AS-Nummer in BGP-Updates zu verwenden. Diese ehemalige AS-Nummer wird als lokaler AS bezeichnet.
Mithilfe einer lokalen AS-Nummer scheinen die Routing-Geräte in einem übernommenen Netzwerk dem früheren AS zu gehören.
Beispielsweise übernimmt ISP A mit einem AS von 65200 ISP B mit einem AS von 65250. ISP B hat einen Kunden, ISP C, der seine Konfiguration nicht ändern möchte. Nachdem ISP B Teil von ISP A wird, wird eine lokale AS-Nummer von 65250 für die Verwendung in EBGP-Peer-Sitzungen mit ISP C konfiguriert. Folglich wird die lokale AS-Nummer von 65250 entweder vorausgefertigt oder anstelle der globalen AS-Nummer von 65200 im AS-Pfad verwendet, der für den Export von Routen zu direkten externen Peers in ISP C verwendet wird.
Wenn die Route von einem internen BGP (IBGP)-Peer empfangen wird, enthält der AS-Pfad die lokale AS-Nummer, die vor der globalen AS-Nummer voraus ist.
Die lokale AS-Nummer wird anstelle der globalen AS-Nummer verwendet, wenn es sich bei der Route um eine externe Route handelt, z. B. eine statische Route oder eine Interior Gateway Protocol (IGP)-Route, die in BGP importiert wird. Wenn die Route extern ist und die globale AS-Nummer in den AS-Pfad einbezogen werden soll, können Sie eine Routingrichtlinie anwenden, die oder as-path-prepend
.as-path-expand
Verwenden Sie die as-path-expand
Richtlinienaktion, um die globale AS-Nummer hinter der lokalen AS-Nummer zu platzieren. Verwenden Sie die as-path-prepend
Richtlinienaktion, um die globale AS-Nummer vor der lokalen AS-Nummer zu platzieren.
Zum Beispiel:
user@R2# show policy-options
policy-statement prepend-global {
term 1 {
from protocol static;
then {
as-path-prepend 65200; # or use as-path-expand
accept;
}
}
}
user@R2# show protocols bgp group ext { export prepend-global; type external; local-as 65250; neighbor 10.0.0.1 { peer-as 65100; } neighbor 10.1.0.2 { peer-as 65300; } }
user@R2# show routing-options static { route 10.1.1.1/32 next-hop 10.0.0.1; } autonomous-system 65200;
user@R3# run show route 10.1.1.1 protocol bgp inet.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.1.1.1/32 *[BGP/170] 00:05:11, localpref 100 AS path: 65200 65250 I, validation-state: unverified > to 10.1.0.1 via lt-1/2/0.4
In einem Layer-3-VPN-Szenario, bei dem ein Provider Edge (PE)-Gerät externes BGP (EBGP) verwendet, um mit einem Kunden-Edge-Gerät (CE) zu peeren, verhält sich die local-as
Aussage anders als in einem Nicht-VPN-Szenario. Im VPN-Szenario wird die in der Masterinstanz definierte globale AS-Nummer standardmäßig dem AS-Pfad vorausgestellt. Um dieses Verhalten zu überschreiben, können Sie die no-prepend-global-as
in der Routing-Instanz basierende BGP-Konfiguration auf dem PE-Gerät konfigurieren, wie hier dargestellt:
user@R2# show routing-instances red { instance-type vrf; interface fe-1/2/0.2; route-distinguisher 10:1; vrf-target target:10:1; protocols { bgp { group toR1 { type external; peer-as 65001; local-as 65200 no-prepend-global-as; neighbor 10.1.1.1; } } } }
Die Junos OS-Implementierung des lokalen AS-Attributs (Junos OS) unterstützt die folgenden Optionen:
-
Local AS with private option— Wenn Sie die
private
Option verwenden, wird die lokale AS während der Einrichtung der BGP-Sitzung mit einem EBGP-Nachbarn verwendet, wird aber im AS-Pfad ausgeblendet, der an andere IBGP- und EBGP-Peers gesendet wird. Nur die globale AS ist in den AS-Pfad enthalten, der an externe Peers gesendet wird.Die
private
Option ist nützlich für die Einrichtung von lokalem Peering mit Routing-Geräten, die mit ihrem früheren AS oder mit einem bestimmten Kunden konfiguriert bleiben, der seine Peer-Arrangements noch nicht geändert hat. Der lokale AS wird verwendet, um die BGP-Sitzung mit dem EBGP-Nachbarn einzurichten, wird aber im AS-Pfad ausgeblendet, der an externe Peers in einem anderen AS gesendet wird.Schließen Sie die
private
Option ein, damit der lokale AS nicht vor dem globalen AS im AS-Pfad, der an externe Peers gesendet wird, vorausgestellt wird. Wenn Sie dieprivate
Option angeben, wird die lokale AS nur im AS-Pfad, der an den EBGP-Nachbarn gesendet wird, vorausgestellt.Beispielsweise befinden sich Router Abbildung 11 und Router 2 in AS 64496, Router 4 in AS 64511 und Router 3 in AS 64510. Router 2 gehörte früher zur AS 64497, die mit einem anderen Netzwerk zusammengeführt wurde und nun zu AS 64496 gehört. Da Router 3 weiterhin mit Router 2 peert, indem er seinen früheren AS (64497) verwendet, muss Router 2 mit einem lokalen AS von 64497 konfiguriert werden, um das Peering mit Router 3 aufrechtzuerhalten. Durch die Konfiguration eines lokalen AS mit 64497 kann Router 2 AS 64497 hinzufügen, wenn Routen zu Router 3 beworben werden. Router 3 sieht einen AS-Pfad von 64497 64496 für das Prefix 10/8.
Abbildung 1: Lokale AS-KonfigurationVerwenden Sie die
local-as 64497 private
Anweisung, um zu verhindern, dass Router 2 die lokale AS-Nummer in seinen Ankündigungen anderen Peers hinzufügt. Diese Anweisung konfiguriert Router 2 so, dass er bei der Ankündigung von Routen zu Router 1 und zu Router 4 nicht den lokalen AS 64497 enthält. In diesem Fall sieht Router 4 einen AS-Pfad von 64496 64510 für das Präfix 10.222/16. -
Local AS with alias option– In Junos OS Version 9.5 und höher können Sie einen lokalen AS als Alias konfigurieren. Während der Einrichtung der offenen BGP-Sitzung wechselt der in der offenen Nachricht verwendete AS zwischen dem lokalen AS und dem globalen AS. Wenn der lokale AS verwendet wird, um eine Verbindung mit dem EBGP-Nachbarn herzustellen, wird nur der lokale AS dem AS-Pfad vorausgestellt, wenn die BGP-Peer-Sitzung eingerichtet wird. Wenn der globale AS verwendet wird, um eine Verbindung mit dem EBGP-Nachbarn herzustellen, wird nur der globale AS dem AS-Pfad vorausgestellt, wenn die BGP-Peer-Sitzung eingerichtet wird. Die Verwendung der
alias
Option bedeutet auch, dass der lokale AS für keine Routen, die von diesem EBGP-Nachbarn gelernt wurden, dem AS-Pfad vorgepist wird. Daher bleibt die lokale AS vor anderen externen Peers verborgen.Die Konfiguration eines lokalen AS mit dieser
alias
Option ist besonders nützlich, wenn Sie die Routing-Geräte in einem erworbenen Netzwerk auf den neuen AS migrieren. Während des Migrationsprozesses können einige Routing-Geräte mit dem neuen AS konfiguriert werden, während andere mit dem alten AS konfiguriert bleiben. Es empfiehlt sich beispielsweise, zunächst alle Routing-Geräte, die als Routenreflektoren fungieren, zunächst auf die neuen AS zu migrieren. Bei der schrittweisen Migration der Route Reflector-Clients muss jedoch jeder Route-Reflektor mit Routing-Geräten peeren, die mit dem früheren AS konfiguriert sind, und peer mit Routing-Geräten, die mit dem neuen AS konfiguriert sind. Um lokale Peer-Sitzungen einzurichten, kann es für die BGP-Peers im Netzwerk nützlich sein, sowohl den lokalen AS als auch den globalen AS zu verwenden. Gleichzeitig möchten Sie diesen lokalen AS vor externen Peers ausblenden und beim Exportieren von Routen an einen anderen AS nur den globalen AS im AS-Pfad verwenden. Konfigurieren Sie in dieser Situation diealias
Option.Schließen Sie die
alias
Option zur Konfiguration des lokalen AS als Alias für den globalen AS ein, der[edit routing-options]
auf Hierarchieebene konfiguriert ist. Wenn Sie einen lokalen AS als Alias konfigurieren, wechselt der in der offenen Nachricht verwendete AS während der Einrichtung der offenen BGP-Sitzung zwischen dem lokalen und dem globalen AS. Der lokale AS wird nur dann dem AS-Pfad vorausgestellt, wenn die Peer-Sitzung mit einem EBGP-Nachbarn mithilfe dieses lokalen AS eingerichtet wird. Die lokale AS wird im AS-Pfad ausgeblendet, der an andere externe Peers gesendet wird. Nur die globale AS wird dem AS-Pfad vorgegepelt, wenn die BGP-Sitzung mithilfe des globalen AS eingerichtet wird.HINWEIS:Die
private
Optionen schließenalias
sich gegenseitig aus. Sie können nicht beide Optionen mit derselbenlocal-as
Anweisung konfigurieren. -
Local AS with option not to prepend the global AS— In Junos OS Version 9.6 und höher können Sie einen lokalen AS mit der Option konfigurieren, die globale AS nicht vorzubesetzen. Nur die lokale AS ist in den AS-Pfad enthalten, der an externe Peers gesendet wird.
Verwenden Sie die
no-prepend-global-as
Option, wenn Sie die globale AS-Nummer von ausgehenden BGP-Updates in einem VPN-Szenario (Virtual Private Network) entfernen möchten. Diese Option ist im AVPN-Szenario nützlich, in dem Sie den globalen AS vor dem VPN verbergen möchten.Schließen Sie die
no-prepend-global-as
Option ein, die globale AS-Konfiguration auf Hierarchieebene[edit routing-options]
aus dem an externe Peers gesendeten AS-Pfad zu entfernen. Wenn Sie diese Option verwenden, ist nur der lokale AS im AS-Pfad für die Routen enthalten, die an ein Kunden-Edge-Gerät (CE) gesendet werden. -
Number of loops option— Die lokale AS-Funktion unterstützt auch die Angabe der Anzahl der Erkennung der AS-Nummer im AS_PATH-Attribut bewirkt, dass die Route verworfen oder ausgeblendet wird. Wenn Sie beispielsweise konfigurieren
loops 1
, wird die Route ausgeblendet, wenn die AS-Nummer im Pfad ein oder mehrere Male erkannt wird. Dies ist das Standardverhalten. Wenn Sie konfigurierenloops 2
, wird die Route ausgeblendet, wenn die AS-Nummer im Pfad zwei oder mehr Mal erkannt wird.Für die
loops number
Anweisung können Sie 1 bis 10 konfigurieren.HINWEIS:Wenn Sie die lokalen AS-Werte für eine BGP-Gruppe konfigurieren, wird die Erkennung von Routing-Schleifen sowohl unter Verwendung der AS- als auch der lokalen AS-Werte für alle BGP-Gruppen durchgeführt.
Wenn der lokale AS für den EBGP- oder IBGP-Peer mit dem aktuellen AS identisch ist, verwenden Sie die
local-as
Anweisung nicht, um die lokale AS-Nummer anzugeben.Wenn Sie den lokalen AS in einer VRF konfigurieren, wirkt sich dies auf den Mechanismus zur Erkennung von AS-Pfadschleifen aus. Alle auf dem Gerät konfigurierten
local-as
Anweisungen sind Teil einer einzigen AS-Domäne. Der Mechanismus zur Erkennung von AS-Pfadschleifen basiert auf der Suche nach einem passenden AS in der Domäne.
Siehe auch
Beispiel: Konfigurieren eines lokalen AS für EBGP-Sitzungen
Dieses Beispiel zeigt, wie Sie ein lokales autonomes System (AS) für einen BGP-Peer konfigurieren, sodass sowohl der globale als auch der lokale AS in eingehenden und ausgehenden BGP-Updates verwendet werden.
Anforderungen
Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.
Überblick
Verwenden Sie die local-as
Anweisung, wenn ISPs fusionieren und die Konfiguration eines Kunden beibehalten möchten, insbesondere den AS, mit dem der Kunde für den Aufbau einer Peer-Beziehung konfiguriert ist. Die local-as
Aussage simuliert die as-Nummer, die bereits in Kundenroutern vorhanden ist, selbst wenn der Router des ISP auf einen anderen AS umgestellt ist.
In diesem Beispiel wird gezeigt, wie Sie mithilfe der local-as
Anweisung einen lokalen AS konfigurieren. Die local-as
Anweisung wird für BGP auf den Hierarchieebenen global, gruppen und nachbarn unterstützt.
Wenn Sie die local-as
Anweisung konfigurieren, müssen Sie eine AS-Nummer angeben. Sie können eine Zahl von 1 bis 4,294,967,295 im Format mit einfachen Zahlen angeben. In Junos OS Version 9.1 und höher wird der Bereich für AS-Nummern erweitert, um BGP-Unterstützung für 4-Byte-AS-Zahlen wie in RFC 4893, BGP-Unterstützung für Vier-Oktett-AS-Nummernraum zu bieten. In Junos OS Version 9.3 und höher können Sie auch eine 4-Byte-AS-Nummer konfigurieren, die das AS-Punkt-Notationsformat mit zwei integeren Werten enthält, die durch einen Punkt verbunden sind: 16-bit high-order value in decimal<>.<16-bit low-order value in decimal>. Beispielsweise wird die 4-Byte-AS-Nummer von 65.546 im Plain-Number-Format als 1,10 im AS-Punkt-Notationsformat dargestellt. Sie können einen Wert von 0,0 bis 65535.65535 im AS-Punkt-Notationsformat angeben. Junos OS unterstützt weiterhin 2-Byte-AS-Nummern. Der 2-Byte-AS-Nummernbereich beträgt 1 bis 65.535 (dies ist eine Teilmenge des 4-Byte-Bereichs).
Abbildung 2 zeigt die Beispieltopologie.

In diesem Beispiel gehörte Gerät R2 früher zu AS 250 und ist jetzt in AS 200. Gerät R1 und Gerät R3 sind so konfiguriert, dass sie mit AS 250 statt mit der neuen AS 200-Nummer (AS 200) peeren. Auf Gerät R2 wird die neue AS-Nummer mit der autonomous-system 200
Anweisung konfiguriert. Damit die Peering-Sitzungen funktionieren, wird die local-as 250
Anweisung in der BGP-Konfiguration hinzugefügt. Da local-as 250
das Gerät R2 konfiguriert ist, umfasst es sowohl den globalen AS (200) als auch den lokalen AS (250) in seinen eingehenden und ausgehenden BGP-Updates.
Konfiguration
- CLI-Schnellkonfiguration
- Konfigurieren von Gerät R1
- Konfiguration von Gerät R2
- Konfigurieren von Gerät R3
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen alle Zeilenumbrüche, ändern alle erforderlichen Details, um mit Ihrer Netzwerkkonfiguration zu übereinstimmen, und kopieren Sie dann die Befehle und fügen sie auf Hierarchieebene in die [edit]
CLI ein.
Gerät R1
set interfaces fe-1/2/0 unit 1 family inet address 10.0.0.1/30 set interfaces lo0 unit 1 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 export send-static set protocols bgp group ext peer-as 250 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 policy-options policy-statement send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 10.1.0.0/30 next-hop 10.0.0.2 set routing-options autonomous-system 100
Gerät R2
set interfaces fe-1/2/0 unit 2 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 3 family inet address 10.1.0.1/30 set interfaces lo0 unit 2 family inet address 192.168.0.2/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext export send-static set protocols bgp group ext local-as 250 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 send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options autonomous-system 200
Gerät R3
set interfaces fe-1/2/0 unit 4 family inet address 10.1.0.2/30 set interfaces lo0 unit 3 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 export send-static set protocols bgp group ext peer-as 250 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 policy-options policy-statement send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 10.0.0.0/30 next-hop 10.1.0.1 set routing-options autonomous-system 300
Konfigurieren von Gerät R1
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Gerät R1:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@R1# set fe-1/2/0 unit 1 family inet address 10.0.0.1/30 user@R1# set lo0 unit 1 family inet address 192.168.0.1/32
Konfigurieren Sie externes BGP (EBGP).
[edit protocols bgp group ext] user@R1# set type external user@R1# set export send-direct user@R1# set export send-static user@R1# set peer-as 250 user@R1# set neighbor 10.0.0.2
Konfigurieren Sie die Routing-Richtlinie.
[edit policy-options] user@R1# set policy-statement send-direct term 1 from protocol direct user@R1# set policy-statement send-direct term 1 then accept user@R1# set policy-statement send-static term 1 from protocol static user@R1# set policy-statement send-static term 1 then accept
Konfigurieren Sie eine statische Route zum Remote-Netzwerk zwischen Gerät R2 und Gerät R3.
[edit routing-options] user@R1# set static route 10.1.0.0/30 next-hop 10.0.0.2
Konfigurieren Sie die globale AS-Nummer.
[edit routing-options] user@R1# set autonomous-system 100
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show policy-options
, show protocols
und show routing-options
eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@R1# show interfaces fe-1/2/0 { unit 1 { family inet { address 10.0.0.1/30; } } } lo0 { unit 1 { family inet { address 192.168.0.1/32; } } }
user@R1# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } } policy-statement send-static { term 1 { from protocol static; then accept; } }
user@R1# show protocols bgp { group ext { type external; export [ send-direct send-static ]; peer-as 250; neighbor 10.0.0.2; } }
user@R1# show routing-options static { route 10.1.0.0/30 next-hop 10.0.0.2; } autonomous-system 100;
Wenn Sie mit der Konfiguration des Geräts fertig sind, geben Sie im Konfigurationsmodus ein commit
.
Konfiguration von Gerät R2
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Gerät R2:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@R2# set fe-1/2/0 unit 2 family inet address 10.0.0.2/30 user@R2# set fe-1/2/1 unit 3 family inet address 10.1.0.1/30 user@R2# set lo0 unit 2 family inet address 192.168.0.2/32
Konfigurieren Sie EBGP.
[edit protocols bgp group ext] user@R2# set type external user@R2# set export send-direct user@R2# set export send-static user@R2# set neighbor 10.0.0.1 peer-as 100 user@R2# set neighbor 10.1.0.2 peer-as 300
Konfigurieren Sie die Nummer des lokalen autonomen Systems (AS).
[edit protocols bgp group ext] user@R2# set local-as 250
Konfigurieren Sie die globale AS-Nummer.
[edit routing-options] user@R2# set autonomous-system 200
Konfigurieren Sie die Routing-Richtlinie.
[edit policy-options] user@R2# set policy-statement send-direct term 1 from protocol direct user@R2# set policy-statement send-direct term 1 then accept user@R2# set policy-statement send-static term 1 from protocol static user@R2# set policy-statement send-static term 1 then accept
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show policy-options
, show protocols
und show routing-options
eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@R2# show interfaces fe-1/2/0 { unit 2 { family inet { address 10.0.0.2/30; } } } fe-1/2/1 { unit 3 { family inet { address 10.1.0.1/30; } } } lo0 { unit 2 { family inet { address 192.168.0.2/32; } } }
user@R2# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } } policy-statement send-static { term 1 { from protocol static; then accept; } }
user@R2# show protocols bgp { group ext { type external; export [ send-direct send-static ]; local-as 250; neighbor 10.0.0.1 { peer-as 100; } neighbor 10.1.0.2 { peer-as 300; } } }
user@R2# show routing-options autonomous-system 200;
Wenn Sie mit der Konfiguration des Geräts fertig sind, geben Sie im Konfigurationsmodus ein commit
.
Konfigurieren von Gerät R3
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Gerät R3:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@R3# set fe-1/2/0 unit 4 family inet address 10.1.0.2/30 user@R3# set lo0 unit 3 family inet address 192.168.0.3/32
Konfigurieren Sie EBGP.
[edit protocols bgp group ext] user@R3# set type external user@R3# set export send-direct user@R3# set export send-static user@R3# set peer-as 250 user@R3# set neighbor 10.1.0.1
Konfigurieren Sie die Nummer des globalen autonomen Systems (AS).
[edit routing-options] user@R3# set autonomous-system 300
Konfigurieren Sie eine statische Route zum Remote-Netzwerk zwischen Gerät R1 und Gerät R2.
[edit routing-options] user@R3# set static route 10.0.0.0/30 next-hop 10.1.0.1
Konfigurieren Sie die Routing-Richtlinie.
[edit policy-options] user@R3# set policy-statement send-direct term 1 from protocol direct user@R3# set policy-statement send-direct term 1 then accept user@R3# set policy-statement send-static term 1 from protocol static user@R3# set policy-statement send-static term 1 then accept
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show policy-options
, show protocols
und show routing-options
eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@R3# show interfaces fe-1/2/0 { unit 4 { family inet { address 10.1.0.2/30; } } } lo0 { unit 3 { family inet { address 192.168.0.3/32; } } }
user@R3# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } } policy-statement send-static { term 1 { from protocol static; then accept; } }
user@R3# show protocols bgp { group ext { type external; export [ send-direct send-static ]; peer-as 250; neighbor 10.1.0.1; } }
user@R3# show routing-options static { route 10.0.0.0/30 next-hop 10.1.0.1; } autonomous-system 300;
Wenn Sie mit der Konfiguration des Geräts fertig sind, geben Sie im Konfigurationsmodus ein commit
.
Überprüfung
Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.
- Überprüfen der lokalen und globalen AS-Einstellungen
- Überprüfen der BGP-Peering-Sitzungen
- Überprüfen der BGP AS-Pfade
Überprüfen der lokalen und globalen AS-Einstellungen
Zweck
Stellen Sie sicher, dass auf Gerät R2 die lokalen und globalen AS-Einstellungen konfiguriert sind.
Aktion
Geben Sie im Betriebsmodus den show bgp neighbors
Befehl ein.
user@R2> show bgp neighbors Peer: 10.0.0.1+179 AS 100 Local: 10.0.0.2+61036 AS 250 Type: External State: Established Flags: <Sync> Last State: OpenConfirm Last Event: RecvKeepAlive Last Error: None Export: [ send-direct send-static ] Options: <Preference PeerAS LocalAS Refresh> Holdtime: 90 Preference: 170 Local AS: 250 Local System AS: 200 Number of flaps: 0 Peer ID: 192.168.0.1 Local ID: 192.168.0.2 Active Holdtime: 90 Keepalive Interval: 30 Peer index: 0 BFD: disabled, down Local Interface: fe-1/2/0.2 NLRI for restart configured on peer: inet-unicast NLRI advertised by peer: inet-unicast NLRI for this session: inet-unicast Peer supports Refresh capability (2) Stale routes from peer are kept for: 300 Peer does not support Restarter functionality NLRI that restart is negotiated for: inet-unicast NLRI of received end-of-rib markers: inet-unicast NLRI of all end-of-rib markers sent: inet-unicast Peer supports 4 byte AS extension (peer-as 100) Peer does not support Addpath Table inet.0 Bit: 10000 RIB State: BGP restart is complete Send state: in sync Active prefixes: 1 Received prefixes: 3 Accepted prefixes: 2 Suppressed due to damping: 0 Advertised prefixes: 4 Last traffic (seconds): Received 6 Sent 14 Checked 47 Input messages: Total 258 Updates 3 Refreshes 0 Octets 4969 Output messages: Total 258 Updates 2 Refreshes 0 Octets 5037 Output Queue[0]: 0 Peer: 10.1.0.2+179 AS 300 Local: 10.1.0.1+52296 AS 250 Type: External State: Established Flags: <Sync> Last State: OpenConfirm Last Event: RecvKeepAlive Last Error: None Export: [ send-direct send-static ] Options: <Preference PeerAS LocalAS Refresh> Holdtime: 90 Preference: 170 Local AS: 250 Local System AS: 200 Number of flaps: 0 Peer ID: 192.168.0.3 Local ID: 192.168.0.2 Active Holdtime: 90 Keepalive Interval: 30 Peer index: 1 BFD: disabled, down Local Interface: fe-1/2/1.3 NLRI for restart configured on peer: inet-unicast NLRI advertised by peer: inet-unicast NLRI for this session: inet-unicast Peer supports Refresh capability (2) Stale routes from peer are kept for: 300 Peer does not support Restarter functionality NLRI that restart is negotiated for: inet-unicast NLRI of received end-of-rib markers: inet-unicast NLRI of all end-of-rib markers sent: inet-unicast Peer supports 4 byte AS extension (peer-as 300) Peer does not support Addpath Table inet.0 Bit: 10000 RIB State: BGP restart is complete Send state: in sync Active prefixes: 1 Received prefixes: 3 Accepted prefixes: 2 Suppressed due to damping: 0 Advertised prefixes: 4 Last traffic (seconds): Received 19 Sent 26 Checked 9 Input messages: Total 256 Updates 3 Refreshes 0 Octets 4931 Output messages: Total 256 Updates 2 Refreshes 0 Octets 4999 Output Queue[0]: 0
Bedeutung
Die lokale AS: 250 und lokale System AS: Die Ausgabe 200 zeigt, dass Gerät R2 die erwarteten Einstellungen hat. Darüber hinaus zeigt die Ausgabe, dass die Optionsliste LocalAS enthält.
Überprüfen der BGP-Peering-Sitzungen
Zweck
Stellen Sie sicher, dass die Sitzungen eingerichtet sind und die lokale AS-Nummer 250 angezeigt wird.
Aktion
Geben Sie im Betriebsmodus den show bgp summary
Befehl ein.
user@R1> show bgp summary Groups: 1 Peers: 1 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending inet.0 4 2 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.0.0.2 250 232 233 0 4 1:42:37 2/4/4/0 0/0/0/0
user@R3> show bgp summary Groups: 1 Peers: 1 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending inet.0 4 2 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.1.0.1 250 235 236 0 4 1:44:25 2/4/4/0 0/0/0/0
Bedeutung
Gerät R1 und R3 scheinen mit einem Gerät in AS 250 zu peeren, obwohl Gerät R2 tatsächlich in AS 200 ist.
Überprüfen der BGP AS-Pfade
Zweck
Stellen Sie sicher, dass sich die Routen in den Routing-Tabellen befinden und dass die AS-Pfade die lokale AS-Nummer 250 anzeigen.
Aktion
Geben Sie im Konfigurationsmodus den set route protocol bgp
Befehl ein.
user@R1> show route protocol bgp inet.0: 6 destinations, 8 routes (6 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.0/30 [BGP/170] 01:46:44, localpref 100 AS path: 250 I > to 10.0.0.2 via fe-1/2/0.1 10.1.0.0/30 [BGP/170] 01:46:44, localpref 100 AS path: 250 I > to 10.0.0.2 via fe-1/2/0.1 192.168.0.2/32 *[BGP/170] 01:46:44, localpref 100 AS path: 250 I > to 10.0.0.2 via fe-1/2/0.1 192.168.0.3/32 *[BGP/170] 01:46:40, localpref 100 AS path: 250 300 I > to 10.0.0.2 via fe-1/2/0.1
user@R3> show route protocol bgp inet.0: 6 destinations, 8 routes (6 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.0/30 [BGP/170] 01:47:10, localpref 100 AS path: 250 I > to 10.1.0.1 via fe-1/2/0.4 10.1.0.0/30 [BGP/170] 01:47:10, localpref 100 AS path: 250 I > to 10.1.0.1 via fe-1/2/0.4 192.168.0.1/32 *[BGP/170] 01:47:10, localpref 100 AS path: 250 100 I > to 10.1.0.1 via fe-1/2/0.4 192.168.0.2/32 *[BGP/170] 01:47:10, localpref 100 AS path: 250 I > to 10.1.0.1 via fe-1/2/0.4
Bedeutung
Die Ausgabe zeigt, dass Geräte R1 und Gerät R3 offenbar Routen mit AS-Pfaden haben, die AS 250 enthalten, obwohl Gerät R2 tatsächlich in AS 200 ist.
Beispiel: Konfigurieren eines privaten lokalen AS für EBGP-Sitzungen
In diesem Beispiel wird gezeigt, wie Sie eine Private Local Autonomous System (AS)-Nummer konfigurieren. Die lokale AS wird als privat angesehen, da sie Peers angekündigt wird, die die lokale AS-Nummer für das Peering verwenden, aber in den Ankündigungen für Peers, die die globale AS-Nummer für Peering verwenden können, ausgeblendet wird.
Anforderungen
Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.
Überblick
Verwenden Sie die local-as
Anweisung, wenn ISPs fusionieren und die Konfiguration eines Kunden beibehalten möchten, insbesondere den AS, mit dem der Kunde für den Aufbau einer Peer-Beziehung konfiguriert ist. Die local-as
Aussage simuliert die as-Nummer, die bereits in Kundenroutern vorhanden ist, selbst wenn der Router des ISP auf einen anderen AS umgestellt ist.
Wenn Sie die private
Option verwenden, wird die lokale AS beim Aufbau der BGP-Sitzung mit einem externen BGP (EBGP)-Nachbarn verwendet, wird aber im AS-Pfad ausgeblendet, der an andere EBGP-Peers gesendet wird. Nur die globale AS ist in den AS-Pfad enthalten, der an externe Peers gesendet wird.
Die private
Option ist nützlich für die Einrichtung von lokalem Peering mit Routing-Geräten, die mit ihrem früheren AS oder mit einem bestimmten Kunden konfiguriert bleiben, der seine Peer-Arrangements noch nicht geändert hat. Der lokale AS wird verwendet, um die BGP-Sitzung mit dem EBGP-Nachbarn einzurichten, wird aber im AS-Pfad ausgeblendet, der an externe Peers in einem anderen AS gesendet wird.
Schließen Sie die private
Option ein, damit der lokale AS nicht vor dem globalen AS im AS-Pfad, der an externe Peers gesendet wird, vorausgestellt wird. Wenn Sie die private
Option angeben, wird die lokale AS nur im AS-Pfad, der an den EBGP-Nachbarn gesendet wird, vorausgestellt.
Abbildung 3 zeigt die Beispieltopologie.

Gerät R1 ist in AS 64496. Gerät R2 ist in AS 64510. Gerät R3 ist in AS 64511. Gerät R4 ist in AS 64512. Das Gerät R1 gehörte früher zu AS 64497, das mit einem anderen Netzwerk zusammengeführt wurde und nun zu AS 64496 gehört. Da Gerät R3 immer noch mit Gerät R1 peert, unter Verwendung des früheren AS 64497, muss Gerät R1 mit einem lokalen AS von 64497 konfiguriert werden, um das Peering mit Gerät R3 aufrechtzuerhalten. Die Konfiguration eines lokalen AS mit 64497 ermöglicht es Gerät R1, AS 64497 hinzuzufügen, wenn Werberouten zu Gerät R3 angeboten werden. Gerät R3 sieht einen AS-Pfad von 64497 64496 für das Präfix 10.1.1.2/32, das ist die Loopback-Schnittstelle von Gerät R2. Gerät R4, das sich hinter Gerät R3 befindet, sieht einen AS-Pfad von 64511 64497 64496 64510 zur Loopback-Schnittstelle des Geräts R2. Um zu verhindern, dass Gerät R1 die lokale AS-Nummer in seinen Ankündigungen anderen Peers hinzufügt, enthält dieses Beispiel die local-as 64497 private
Anweisung. Die private
Option konfiguriert Gerät R1 so, dass es bei der Ankündigung von Routen zu Gerät R2 nicht den lokalen AS 64497 enthält. Gerät R2 sieht einen AS-Pfad von 64496 64511 zu Gerät R3 und einen AS-Pfad von 64496 64511 64512 zu Gerät R4. Die private
Option in der Konfiguration von Gerät R1 führt dazu, dass die AS-Nummer 64497 in den AS-Pfaden fehlt, die Gerät R1 in Gerät R2 readvertisiert.
Gerät R1 versteckt den privaten lokalen AS vor allen Routern mit Ausnahme von Gerät R3. Die private
Option gilt für die Routen, die Gerät R1 von Gerät R3 empfängt (lernt), und dass Gerät R1 wiederum an andere Router weitervertiert wird. Wenn diese von Gerät R3 gelernten Routen von Gerät R1 auf Gerät R2 gelesen werden, fehlt der private lokale AS im AS-Pfad, der zu Gerät R2 angekündigt wurde.
Konfiguration
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen alle Zeilenumbrüche, ändern alle erforderlichen Details, um mit Ihrer Netzwerkkonfiguration zu übereinstimmen, und kopieren Sie dann die Befehle und fügen sie auf Hierarchieebene in die [edit]
CLI ein.
Gerät R1
set interfaces fe-1/2/0 unit 3 family inet address 192.168.1.1/24 set interfaces fe-1/2/1 unit 5 family inet address 192.168.10.1/24 set interfaces lo0 unit 2 family inet address 10.1.1.1/32 set protocols bgp group external-AS64511 type external set protocols bgp group external-AS64511 peer-as 64511 set protocols bgp group external-AS64511 local-as 64497 set protocols bgp group external-AS64511 local-as private set protocols bgp group external-AS64511 neighbor 192.168.1.2 set protocols bgp group external-AS64510 type external set protocols bgp group external-AS64510 peer-as 64510 set protocols bgp group external-AS64510 neighbor 192.168.10.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 64496
Gerät R2
set interfaces fe-1/2/0 unit 6 family inet address 192.168.10.2/24 set interfaces lo0 unit 3 family inet address 10.1.1.2/32 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 64496 set protocols bgp group external neighbor 192.168.10.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 64510
Gerät R3
set interfaces fe-1/2/0 unit 4 family inet address 192.168.1.2/24 set interfaces fe-1/2/1 unit 7 family inet address 192.168.5.1/24 set interfaces lo0 unit 4 family inet address 10.1.1.3/32 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external neighbor 192.168.1.1 peer-as 64497 set protocols bgp group external neighbor 192.168.5.2 peer-as 64512 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 64511
Gerät R4
set interfaces fe-1/2/0 unit 8 family inet address 192.168.5.2/24 set interfaces lo0 unit 5 family inet address 10.1.1.4/32 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 64511 set protocols bgp group external neighbor 192.168.5.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 64512
Konfigurieren von Gerät R1
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Gerät R1:
Konfigurieren Sie die Schnittstellen.
[edit interfaces fe-1/2/0 unit 3] user@R1# set family inet address 192.168.1.1/24 [edit interfaces fe-1/2/1 unit 5] user@R1# set family inet address 192.168.10.1/24 [edit interfaces lo0 unit 2] user@R1# set family inet address 10.1.1.1/32
Konfigurieren Sie die EBGP-Peering-Sitzung mit Gerät R2.
[edit protocols bgp group external-AS64510] user@R1# set type external user@R1# set peer-as 64510 user@R1# set neighbor 192.168.10.2
Konfigurieren Sie die EBGP-Peering-Sitzung mit Gerät R3.
[edit protocols bgp group external-AS64511] user@R1# set type external user@R1# set peer-as 64511 user@R1# set local-as 64497 user@R1# set local-as private user@R1# set neighbor 192.168.1.2
Konfigurieren Sie die Routing-Richtlinie.
[edit policy-options policy-statement send-direct term 1] user@R1# set from protocol direct user@R1# set then accept
Konfigurieren Sie die Nummer des globalen autonomen Systems (AS).
[edit routing-options] user@R1# set autonomous-system 64496
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show policy-options
, show protocols
und show routing-options
eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@R1# show interfaces fe-1/2/0 { unit 3 { family inet { address 192.168.1.1/24; } } } fe-1/2/1 { unit 5 { family inet { address 192.168.10.1/24; } } } lo0 { unit 2 { family inet { address 10.1.1.1/32; } } }
user@R1# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R1# show protocols bgp { group external-AS64511 { type external; peer-as 64511; local-as 64497 private; neighbor 192.168.1.2; } group external-AS64510 { type external; peer-as 64510; neighbor 192.168.10.2; } }
user@R1# show routing-options autonomous-system 64496;
Wenn Sie mit der Konfiguration des Geräts fertig sind, geben Sie im Konfigurationsmodus ein commit
.
Wiederholen Sie die Konfiguration nach Bedarf für die anderen Geräte in der Topologie.
Überprüfung
Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.
Überprüfung der AS-Pfade des Geräts R2
Zweck
Stellen Sie sicher, dass Das Gerät R2 in seinen AS-Pfaden zu Gerät R3 und R4 nicht ÜBER AS 64497 verfügt.
Aktion
Geben Sie im Betriebsmodus den show route protocol bgp
Befehl ein.
user@R2> show route protocol bgp inet.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.1.1.3/32 *[BGP/170] 01:33:11, localpref 100 AS path: 64496 64511 I > to 192.168.10.1 via fe-1/2/0.6 10.1.1.4/32 *[BGP/170] 01:33:11, localpref 100 AS path: 64496 64511 64512 I > to 192.168.10.1 via fe-1/2/0.6 192.168.5.0/24 *[BGP/170] 01:49:15, localpref 100 AS path: 64496 64511 I > to 192.168.10.1 via fe-1/2/0.6
Bedeutung
Die AS-Pfade des Geräts R2 enthalten nicht AS 64497.
Überprüfung der AS-Pfade des Geräts R3
Zweck
Stellen Sie sicher, dass der lokale AS 64497 nur im AS-Pfad, der an den EBGP-Nachbarn R3 gesendet wird, vorausgestellt ist. Gerät R3 sieht einen AS-Pfad von 64497 64496 für das Präfix 10.1.1.2/32, das ist die Loopback-Schnittstelle von Gerät R2.
Aktion
Geben Sie im Betriebsmodus den show route protocol bgp
Befehl ein.
user@R3> show route protocol bgp inet.0: 7 destinations, 8 routes (7 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.1.1.2/32 *[BGP/170] 01:35:11, localpref 100 AS path: 64497 64496 64510 I > to 192.168.1.1 via fe-1/2/0.4 10.1.1.4/32 *[BGP/170] 01:35:11, localpref 100 AS path: 64512 I > to 192.168.5.2 via fe-1/2/1.7 192.168.5.0/24 [BGP/170] 01:51:15, localpref 100 AS path: 64512 I > to 192.168.5.2 via fe-1/2/1.7
Bedeutung
Die Route des Geräts R3 zu Gerät R2 (Präfix 10.1.1.2) umfasst sowohl die lokale als auch die globale AS, die auf Gerät R1 (64497 bzw. 64496) konfiguriert ist.
Verstehen des akkumulierten IGP-Attributs für BGP
Die Interior Gateway Protocol (IGPs) sind für das Routing innerhalb einer einzigen Domain oder eines autonomen Systems (AS) ausgelegt. Jeder Verbindung wird ein bestimmter Wert zugewiesen, der als Metrik bezeichnet wird. Die Entfernung zwischen den beiden Knoten wird als Summe aller Metrikwerte der Verbindungen auf dem Pfad berechnet. Die IGP wählt den kürzesten Pfad zwischen zwei Knoten basierend auf der Entfernung.
BGP ist darauf ausgelegt, Routing über eine große Anzahl unabhängiger ASs mit begrenzter oder gar keiner Koordination zwischen den jeweiligen Administrationen bereitzustellen. BGP verwendet keine Metriken in den Pfadauswahlentscheidungen.
Das akkumulierte IGP (AIGP)-Metrikattribute für BGP ermöglicht die Bereitstellung, in der eine einzige Administration mehrere zusammenhängende BGP-ASs ausführen kann. Solche Bereitstellungen ermöglichen es BGP, Routing-Entscheidungen auf der Grundlage der IGP-Metrik zu treffen. In solchen Netzwerken ist es für BGP möglich, Pfade basierend auf Metriken auszuwählen, wie dies von IGPs getan wird. In diesem Fall wählt BGP den kürzesten Pfad zwischen zwei Knoten, obwohl sich die Knoten in zwei verschiedenen ASs befinden können.
Das AIGP-Attribut ist besonders nützlich in Netzwerken, die Tunneling verwenden, um ein Paket an den BGP next Hop zu liefern. Das Junos-Betriebssystem (Junos OS) von Juniper Networks® unterstützt derzeit das AIGP-Attribut für zwei BGP-Adressfamilien und family inet labeled-unicast
family inet6 labeled-unicast
.®
AIGP wirkt sich auf den BGP-Entscheidungsprozess für best-route aus. Die AIGP-Attributeinstellungsregel wird nach der Regel für lokale Einstellungen angewendet. Die AIGP-Distanz wird verglichen, um eine Gleichstand zu brechen. Der BGP-Entscheidungsprozess für best-route wirkt sich auch auf die Art und Weise aus, wie die Regel für die Innenkosten angewendet wird, wenn der nächste Hop auflösen ein AIGP-Attribut hat. Ohne AIGP basieren die Innenkosten einer Route auf der Berechnung der Metrik zum nächsten Hop für die Route. Wenn AIGP aktiviert ist, wird die auflösungsfähige AIGP-Entfernung zu den Kosten für den Innenraum hinzugefügt.
Ab Version 20.2R1 unterstützt Junos OS die Übersetzung der AIGP-Metrik in MED. Sie können diese Funktion aktivieren, wenn die MED den End-to-End-AIGP-Metrikwert übertragen soll, der zur Auswahl des besten Pfads verwendet wird. Dies ist besonders nützlich bei Inter-AS MPLS-VPNs-Lösung, bei der die Kundenstandorte über zwei verschiedene Service Provider verbunden sind und Kunden-Edge-Router eine IGP-kennzahlbasierte Entscheidung treffen möchten. Sie können a minimum-aigp
so konfigurieren, dass keine unnötige Aktualisierung der Route erforderlich ist, wenn die Effektiv-Aigp-Änderung den bisher bekannten niedrigsten Wert übersteigen. Effektiver AIGP ist der AIGP-Wert, der mit der Route zuzüglich der IGP-Kosten für das Erreichen des nächsten Hop beworben wird. Sie können auf und [edit protocols bgp group <group-name> metric-out]
auf Hierarchieebene konfigurieren und [edit policy-options policy-statement <name> then metric]
Anweisungen festlegen effective-aigp
minimum-effective-aigp
.
Das AIGP-Attribut ist ein optionales, nicht transitives BGP-Pfad-Attribut und wird im Internet Draft draft-ietf-idr-aigp-06, The Accumulated IGP Metric Attribute for BGP angegeben.
Siehe auch
Beispiel: Konfigurieren des akkumulierten IGP-Attributs für BGP
In diesem Beispiel wird gezeigt, wie das akkumulierte AIGP-Metrikattribute (AIGP) für BGP konfiguriert wird.
Anforderungen
In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:
Sieben BGP-sprechende Geräte.
Junos OS Version 12.1 oder höher.
Überblick
Das AIGP-Attribut ermöglicht Bereitstellungen, in denen eine einzige Administration mehrere zusammenhängende autonome BGP-Systeme (ASs) ausführen kann. Solche Bereitstellungen ermöglichen es BGP, Routing-Entscheidungen auf der Grundlage der IGP-Metrik zu treffen. Wenn AIGP aktiviert ist, kann BGP Pfade basierend auf IGP-Metriken auswählen. Dadurch kann BGP den kürzesten Pfad zwischen zwei Knoten wählen, auch wenn die Knoten möglicherweise in verschiedenen ASs enthalten sind. Das AIGP-Attribut ist besonders nützlich in Netzwerken, die Tunneling verwenden, um ein Paket an den BGP next Hop zu liefern. In diesem Beispiel wird gezeigt, wie AIGP mit MPLS-Label-Switched Paths konfiguriert wurde.
Um AIGP zu aktivieren, fügen Sie die aigp
Anweisung auf Protokollbasis in die BGP-Konfiguration ein. Die Konfiguration von AIGP für eine bestimmte Familie ermöglicht das Senden und Empfangen des AIGP-Attributs für diese Familie. Standardmäßig ist AIGP deaktiviert. Ein AIGP-deaktivierter Neighbor sendet kein AIGP-Attribut und verwirft ein empfangenes AIGP-Attribut unbemerkt.
Junos OS unterstützt AIGP für family inet labeled-unicast
und family inet6 labeled-unicast
. Die aigp
Anweisung kann für eine bestimmte Familie auf globaler BGP-, Gruppen- oder Nachbarnebene konfiguriert werden.
Standardmäßig ist der Wert des AIGP-Attributs für ein lokales Präfix Null. Ein AIGP-aktivierter Nachbar kann mithilfe der aigp-originate
Richtlinienaktion ein AIGP-Attribut für ein bestimmtes Präfix durch Exportrichtlinie erstellen. Der Wert des AIGP-Attributs spiegelt die IGP-Entfernung zum Präfix wider. Alternativ können Sie mithilfe der aigp-originate distance distance
Richtlinienaktion einen Wert angeben. Der konfigurierbare Bereich beträgt 0 bis 4.294.967.295. Nur ein Knoten muss ein AIGP-Attribut stammen. Das AIGP-Attribut wird beibehalten und gelesen, wenn die Nachbarn AIGP mit der aigp
Anweisung in der BGP-Konfiguration AIGP-aktiviert sind.
Die Richtlinienaktion zum Ursprung des AIGP-Attributs hat die folgenden Anforderungen:
Neighbor muss AIGP-aktiviert sein.
Die Richtlinie muss als Exportrichtlinie angewendet werden.
Das Präfix darf kein aktuelles AIGP-Attribut aufweisen.
Präfix muss mit next-Hop selbst exportiert werden.
Präfix muss sich in der AIGP-Domäne befinden. In der Regel ist eine Loopback-IP-Adresse das Präfix, das stammen soll.
Wenn diese Anforderungen nicht erfüllt sind, wird die Richtlinie ignoriert.
Topologiediagramm
Abbildung 4 zeigt die in diesem Beispiel verwendete Topologie. OSPF wird als Interior Gateway Protocol (IGP) verwendet. Interne BGP (IBGP) wird zwischen Geräte-PE1 und Geräte-PE4 konfiguriert. Externes BGP (EBGP) wird zwischen Geräte-PE7 und Geräte-PE1, zwischen Geräte-PE4 und Geräte-PE3 sowie zwischen Geräte-PE4 und Geräte-PE2 konfiguriert. Die Geräte PE4, PE2 und PE3 sind für Multihop konfiguriert. Geräte-PE4 wählt einen Pfad basierend auf dem AIGP-Wert aus und liest dann den AIGP-Wert basierend auf der AIGP- und Richtlinienkonfiguration. Geräte-PE1 liest den AIGP-Wert in Geräte-PE7 aus, das sich in einer anderen Administrativen Domäne befindet. Jedes Gerät verfügt über zwei Loopback-Schnittstellenadressen: 10.9.9.x wird für BGP-Peering und die Router-ID verwendet, und 10.100.1.x wird für den BGP-nächsten Hop verwendet.
Das Netzwerk zwischen Geräte-PE1 und PE3 verfügt über IBGP-Peering und mehrere OSPF-Bereiche. Der externe Link zu Geräte PE7 wird so konfiguriert, dass das AIGP-Attribut an einen Nachbarn außerhalb der Administrativen Domäne gelesen wird, wenn dieser Nachbarn AIGP-aktiviert ist.

Für die Erstellung eines AIGP-Attributs muss sich der BGP next Hop selbst sein. Wenn der nächste BGP-Hop unverändert bleibt, wird das empfangene AIGP-Attribut ebenso wie dies der Fall ist, an einen anderen AIGP-Nachbarn weitergelesen. Wenn sich der nächste Hop ändert, wird das empfangene AIGP-Attribut mit einem erhöhten Wert an einen anderen AIGP-Nachbarn gelesen. Die Wertsteigerung spiegelt die IGP-Entfernung zum vorherigen BGP-nächsten Hop wider. Um zu demonstrieren, verwendet dieses Beispiel Loopback-Schnittstellenadressen für die EBGP-Peering-Sitzungen von Geräte-PE4 mit Geräte-PE2 und Geräte-PE3. Multihop ist für diese Sitzungen aktiviert, sodass eine rekursive Suche durchgeführt wird, um die Punkt-zu-Punkt-Schnittstelle zu bestimmen. Da sich der nächste Hop ändert, wird die IGP-Entfernung zur AIGP-Entfernung hinzugefügt.
Konfiguration
- CLI-Schnellkonfiguration
- Konfiguration von Gerät P1
- Konfiguration von Gerät P2
- Konfiguration von Geräte-PE4
- Konfiguration von Geräte-PE1
- Konfiguration von Geräte-PE2
- Konfiguration von Geräte-PE3
- Konfiguration von Geräte-PE7
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen alle Zeilenumbrüche, ändern alle erforderlichen Details, um mit Ihrer Netzwerkkonfiguration zu übereinstimmen, und kopieren Sie dann die Befehle und fügen sie auf Hierarchieebene in die [edit]
CLI ein.
Gerät P1
set interfaces fe-1/2/0 unit 1 description P1-to-PE1 set interfaces fe-1/2/0 unit 1 family inet address 10.0.0.2/30 set interfaces fe-1/2/0 unit 1 family mpls set interfaces fe-1/2/1 unit 4 description P1-to-P2 set interfaces fe-1/2/1 unit 4 family inet address 10.0.0.29/30 set interfaces fe-1/2/1 unit 4 family mpls set interfaces fe-1/2/2 unit 8 description P1-to-PE4 set interfaces fe-1/2/2 unit 8 family inet address 10.0.0.17/30 set interfaces fe-1/2/2 unit 8 family mpls set interfaces lo0 unit 3 family inet address 10.9.9.2/32 set interfaces lo0 unit 3 family inet address 10.100.1.2/32 set protocols rsvp interface fe-1/2/0.1 set protocols rsvp interface fe-1/2/2.8 set protocols rsvp interface fe-1/2/1.4 set protocols mpls label-switched-path P1-to-P2 to 10.9.9.3 set protocols mpls label-switched-path P1-to-PE1 to 10.9.9.1 set protocols mpls label-switched-path P1-to-PE4 to 10.9.9.4 set protocols mpls interface fe-1/2/0.1 set protocols mpls interface fe-1/2/2.8 set protocols mpls interface fe-1/2/1.4 set protocols bgp group internal type internal set protocols bgp group internal local-address 10.9.9.2 set protocols bgp group internal family inet labeled-unicast aigp set protocols bgp group internal neighbor 10.9.9.1 set protocols bgp group internal neighbor 10.9.9.3 set protocols bgp group internal neighbor 10.9.9.4 set protocols ospf area 0.0.0.1 interface fe-1/2/0.1 metric 1 set protocols ospf area 0.0.0.1 interface fe-1/2/1.4 metric 1 set protocols ospf area 0.0.0.0 interface fe-1/2/2.8 metric 1 set protocols ospf area 0.0.0.0 interface 10.9.9.2 passive set protocols ospf area 0.0.0.0 interface 10.9.9.2 metric 1 set protocols ospf area 0.0.0.0 interface 10.100.1.2 passive set protocols ospf area 0.0.0.0 interface 10.100.1.2 metric 1 set routing-options router-id 10.9.9.2 set routing-options autonomous-system 13979
Gerät P2
set interfaces fe-1/2/0 unit 3 description P2-to-PE1 set interfaces fe-1/2/0 unit 3 family inet address 10.0.0.6/30 set interfaces fe-1/2/0 unit 3 family mpls set interfaces fe-1/2/1 unit 5 description P2-to-P1 set interfaces fe-1/2/1 unit 5 family inet address 10.0.0.30/30 set interfaces fe-1/2/1 unit 5 family mpls set interfaces fe-1/2/2 unit 6 description P2-to-PE4 set interfaces fe-1/2/2 unit 6 family inet address 10.0.0.13/30 set interfaces fe-1/2/2 unit 6 family mpls set interfaces lo0 unit 5 family inet address 10.9.9.3/32 set interfaces lo0 unit 5 family inet address 10.100.1.3/32 set protocols rsvp interface fe-1/2/1.5 set protocols rsvp interface fe-1/2/2.6 set protocols rsvp interface fe-1/2/0.3 set protocols mpls label-switched-path P2-to-PE1 to 10.9.9.1 set protocols mpls label-switched-path P2-to-P1 to 10.9.9.2 set protocols mpls label-switched-path P2-to-PE4 to 10.9.9.4 set protocols mpls interface fe-1/2/1.5 set protocols mpls interface fe-1/2/2.6 set protocols mpls interface fe-1/2/0.3 set protocols bgp group internal type internal set protocols bgp group internal local-address 10.9.9.3 set protocols bgp group internal family inet labeled-unicast aigp set protocols bgp group internal neighbor 10.9.9.1 set protocols bgp group internal neighbor 10.9.9.2 set protocols bgp group internal neighbor 10.9.9.4 set protocols ospf area 0.0.0.0 interface fe-1/2/2.6 metric 1 set protocols ospf area 0.0.0.0 interface 10.9.9.3 passive set protocols ospf area 0.0.0.0 interface 10.9.9.3 metric 1 set protocols ospf area 0.0.0.0 interface 10.100.1.3 passive set protocols ospf area 0.0.0.0 interface 10.100.1.3 metric 1 set routing-options router-id 10.9.9.3 set routing-options autonomous-system 13979
Gerät PE4
set interfaces fe-1/2/0 unit 7 description PE4-to-P2 set interfaces fe-1/2/0 unit 7 family inet address 10.0.0.14/30 set interfaces fe-1/2/0 unit 7 family mpls set interfaces fe-1/2/1 unit 9 description PE4-to-P1 set interfaces fe-1/2/1 unit 9 family inet address 10.0.0.18/30 set interfaces fe-1/2/1 unit 9 family mpls set interfaces fe-1/2/2 unit 10 description PE4-to-PE2 set interfaces fe-1/2/2 unit 10 family inet address 10.0.0.21/30 set interfaces fe-1/2/2 unit 10 family mpls set interfaces fe-1/0/2 unit 12 description PE4-to-PE3 set interfaces fe-1/0/2 unit 12 family inet address 10.0.0.25/30 set interfaces fe-1/0/2 unit 12 family mpls set interfaces lo0 unit 7 family inet address 10.9.9.4/32 set interfaces lo0 unit 7 family inet address 10.100.1.4/32 set protocols rsvp interface fe-1/2/0.7 set protocols rsvp interface fe-1/2/1.9 set protocols rsvp interface fe-1/2/2.10 set protocols rsvp interface fe-1/0/2.12 set protocols mpls label-switched-path PE4-to-PE2 to 10.9.9.5 set protocols mpls label-switched-path PE4-to-PE3 to 10.9.9.6 set protocols mpls label-switched-path PE4-to-P1 to 10.9.9.2 set protocols mpls label-switched-path PE4-to-P2 to 10.9.9.3 set protocols mpls interface fe-1/2/0.7 set protocols mpls interface fe-1/2/1.9 set protocols mpls interface fe-1/2/2.10 set protocols mpls interface fe-1/0/2.12 set protocols bgp export next-hop set protocols bgp export aigp set protocols bgp group internal type internal set protocols bgp group internal local-address 10.9.9.4 set protocols bgp group internal family inet labeled-unicast aigp set protocols bgp group internal neighbor 10.9.9.1 set protocols bgp group internal neighbor 10.9.9.3 set protocols bgp group internal neighbor 10.9.9.2 set protocols bgp group external type external set protocols bgp group external multihop ttl 2 set protocols bgp group external local-address 10.9.9.4 set protocols bgp group external family inet labeled-unicast aigp set protocols bgp group external peer-as 7018 set protocols bgp group external neighbor 10.9.9.5 set protocols bgp group external neighbor 10.9.9.6 set protocols ospf area 0.0.0.0 interface fe-1/2/1.9 metric 1 set protocols ospf area 0.0.0.0 interface fe-1/2/0.7 metric 1 set protocols ospf area 0.0.0.0 interface 10.9.9.4 passive set protocols ospf area 0.0.0.0 interface 10.9.9.4 metric 1 set protocols ospf area 0.0.0.0 interface 10.100.1.4 passive set protocols ospf area 0.0.0.0 interface 10.100.1.4 metric 1 set protocols ospf area 0.0.0.2 interface fe-1/2/2.10 metric 1 set protocols ospf area 0.0.0.3 interface fe-1/0/2.12 metric 1 set policy-options policy-statement aigp term 10 from protocol static set policy-options policy-statement aigp term 10 from route-filter 44.0.0.0/24 exact set policy-options policy-statement aigp term 10 then aigp-originate distance 200 set policy-options policy-statement aigp term 10 then next-hop 10.100.1.4 set policy-options policy-statement aigp term 10 then accept set policy-options policy-statement next-hop term 10 from protocol bgp set policy-options policy-statement next-hop term 10 then next-hop 10.100.1.4 set policy-options policy-statement next-hop term 10 then accept set policy-options policy-statement next-hop term 20 from protocol direct set policy-options policy-statement next-hop term 20 from route-filter 10.9.9.4/32 exact set policy-options policy-statement next-hop term 20 from route-filter 10.100.1.4/32 exact set policy-options policy-statement next-hop term 20 then next-hop 10.100.1.4 set policy-options policy-statement next-hop term 20 then accept set routing-options static route 44.0.0.0/24 discard set routing-options router-id 10.9.9.4 set routing-options autonomous-system 13979
Gerät PE1
set interfaces fe-1/2/0 unit 0 description PE1-to-P1 set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces fe-1/2/0 unit 0 family mpls set interfaces fe-1/2/1 unit 2 description PE1-to-P2 set interfaces fe-1/2/1 unit 2 family inet address 10.0.0.5/30 set interfaces fe-1/2/1 unit 2 family mpls set interfaces fe-1/2/2 unit 14 description PE1-to-PE7 set interfaces fe-1/2/2 unit 14 family inet address 10.0.0.9/30 set interfaces lo0 unit 1 family inet address 10.9.9.1/32 set interfaces lo0 unit 1 family inet address 10.100.1.1/32 set protocols rsvp interface fe-1/2/0.0 set protocols rsvp interface fe-1/2/1.2 set protocols rsvp interface fe-1/2/2.14 set protocols mpls label-switched-path PE1-to-P1 to 10.9.9.2 set protocols mpls label-switched-path PE1-to-P2 to 10.9.9.3 set protocols mpls interface fe-1/2/0.0 set protocols mpls interface fe-1/2/1.2 set protocols mpls interface fe-1/2/2.14 set protocols bgp group internal type internal set protocols bgp group internal local-address 10.9.9.1 set protocols bgp group internal family inet labeled-unicast aigp set protocols bgp group internal export SET_EXPORT_ROUTES set protocols bgp group internal vpn-apply-export set protocols bgp group internal neighbor 10.9.9.4 set protocols bgp group internal neighbor 10.9.9.2 set protocols bgp group internal neighbor 10.9.9.3 set protocols bgp group external type external set protocols bgp group external family inet labeled-unicast aigp set protocols bgp group external export SET_EXPORT_ROUTES set protocols bgp group external peer-as 7019 set protocols bgp group external neighbor 10.0.0.10 set protocols ospf area 0.0.0.1 interface fe-1/2/0.0 metric 1 set protocols ospf area 0.0.0.1 interface fe-1/2/1.2 metric 1 set protocols ospf area 0.0.0.1 interface 10.9.9.1 passive set protocols ospf area 0.0.0.1 interface 10.9.9.1 metric 1 set protocols ospf area 0.0.0.1 interface 10.100.1.1 passive set protocols ospf area 0.0.0.1 interface 10.100.1.1 metric 1 set policy-options policy-statement SET_EXPORT_ROUTES term 10 from protocol direct set policy-options policy-statement SET_EXPORT_ROUTES term 10 from protocol bgp set policy-options policy-statement SET_EXPORT_ROUTES term 10 then next-hop 10.100.1.1 set policy-options policy-statement SET_EXPORT_ROUTES term 10 then accept set routing-options router-id 10.9.9.1 set routing-options autonomous-system 13979
Geräte-PE2
set interfaces fe-1/2/0 unit 11 description PE2-to-PE4 set interfaces fe-1/2/0 unit 11 family inet address 10.0.0.22/30 set interfaces fe-1/2/0 unit 11 family mpls set interfaces lo0 unit 9 family inet address 10.9.9.5/32 primary set interfaces lo0 unit 9 family inet address 10.100.1.5/32 set protocols rsvp interface fe-1/2/0.11 set protocols mpls label-switched-path PE2-to-PE4 to 10.9.9.4 set protocols mpls interface fe-1/2/0.11 set protocols bgp group external type external set protocols bgp group external multihop ttl 2 set protocols bgp group external local-address 10.9.9.5 set protocols bgp group external family inet labeled-unicast aigp set protocols bgp group external export next-hop set protocols bgp group external export aigp set protocols bgp group external export SET_EXPORT_ROUTES set protocols bgp group external vpn-apply-export set protocols bgp group external peer-as 13979 set protocols bgp group external neighbor 10.9.9.4 set protocols ospf area 0.0.0.2 interface 10.9.9.5 passive set protocols ospf area 0.0.0.2 interface 10.9.9.5 metric 1 set protocols ospf area 0.0.0.2 interface 10.100.1.5 passive set protocols ospf area 0.0.0.2 interface 10.100.1.5 metric 1 set protocols ospf area 0.0.0.2 interface fe-1/2/0.11 metric 1 set policy-options policy-statement SET_EXPORT_ROUTES term 10 from protocol direct set policy-options policy-statement SET_EXPORT_ROUTES term 10 from protocol static set policy-options policy-statement SET_EXPORT_ROUTES term 10 from protocol bgp set policy-options policy-statement SET_EXPORT_ROUTES term 10 then next-hop 10.100.1.5 set policy-options policy-statement SET_EXPORT_ROUTES term 10 then accept set policy-options policy-statement aigp term 10 from route-filter 55.0.0.0/24 exact set policy-options policy-statement aigp term 10 then aigp-originate distance 20 set policy-options policy-statement aigp term 10 then next-hop 10.100.1.5 set policy-options policy-statement aigp term 10 then accept set policy-options policy-statement aigp term 20 from route-filter 99.0.0.0/24 exact set policy-options policy-statement aigp term 20 then aigp-originate distance 30 set policy-options policy-statement aigp term 20 then next-hop 10.100.1.5 set policy-options policy-statement aigp term 20 then accept set policy-options policy-statement next-hop term 10 from protocol bgp set policy-options policy-statement next-hop term 10 then next-hop 10.100.1.5 set policy-options policy-statement next-hop term 10 then accept set policy-options policy-statement next-hop term 20 from protocol direct set policy-options policy-statement next-hop term 20 from route-filter 10.9.9.5/32 exact set policy-options policy-statement next-hop term 20 from route-filter 10.100.1.5/32 exact set policy-options policy-statement next-hop term 20 then next-hop 10.100.1.5 set policy-options policy-statement next-hop term 20 then accept set routing-options static route 99.0.0.0/24 discard set routing-options static route 55.0.0.0/24 discard set routing-options router-id 10.9.9.5 set routing-options autonomous-system 7018
Gerät PE3
set interfaces fe-1/2/0 unit 13 description PE3-to-PE4 set interfaces fe-1/2/0 unit 13 family inet address 10.0.0.26/30 set interfaces fe-1/2/0 unit 13 family mpls set interfaces lo0 unit 11 family inet address 10.9.9.6/32 set interfaces lo0 unit 11 family inet address 10.100.1.6/32 set protocols rsvp interface fe-1/2/0.13 set protocols mpls label-switched-path PE3-to-PE4 to 10.9.9.4 set protocols mpls interface fe-1/2/0.13 set protocols bgp group external type external set protocols bgp group external multihop ttl 2 set protocols bgp group external local-address 10.9.9.6 set protocols bgp group external family inet labeled-unicast aigp set protocols bgp group external export next-hop set protocols bgp group external export SET_EXPORT_ROUTES set protocols bgp group external vpn-apply-export set protocols bgp group external peer-as 13979 set protocols bgp group external neighbor 10.9.9.4 set protocols ospf area 0.0.0.3 interface 10.9.9.6 passive set protocols ospf area 0.0.0.3 interface 10.9.9.6 metric 1 set protocols ospf area 0.0.0.3 interface 10.100.1.6 passive set protocols ospf area 0.0.0.3 interface 10.100.1.6 metric 1 set protocols ospf area 0.0.0.3 interface fe-1/2/0.13 metric 1 set policy-options policy-statement SET_EXPORT_ROUTES term 10 from protocol direct set policy-options policy-statement SET_EXPORT_ROUTES term 10 from protocol static set policy-options policy-statement SET_EXPORT_ROUTES term 10 from protocol bgp set policy-options policy-statement SET_EXPORT_ROUTES term 10 then next-hop 10.100.1.6 set policy-options policy-statement SET_EXPORT_ROUTES term 10 then accept set policy-options policy-statement next-hop term 10 from protocol bgp set policy-options policy-statement next-hop term 10 then next-hop 10.100.1.6 set policy-options policy-statement next-hop term 10 then accept set policy-options policy-statement next-hop term 20 from protocol direct set policy-options policy-statement next-hop term 20 from route-filter 10.9.9.6/32 exact set policy-options policy-statement next-hop term 20 from route-filter 10.100.1.6/32 exact set policy-options policy-statement next-hop term 20 then next-hop 10.100.1.6 set policy-options policy-statement next-hop term 20 then accept set routing-options router-id 10.9.9.6 set routing-options autonomous-system 7018
Gerät PE7
set interfaces fe-1/2/0 unit 15 description PE7-to-PE1 set interfaces fe-1/2/0 unit 15 family inet address 10.0.0.10/30 set interfaces lo0 unit 13 family inet address 10.9.9.7/32 set interfaces lo0 unit 13 family inet address 10.100.1.7/32 set protocols bgp group external type external set protocols bgp group external family inet labeled-unicast aigp set protocols bgp group external export SET_EXPORT_ROUTES set protocols bgp group external peer-as 13979 set protocols bgp group external neighbor 10.0.0.9 set policy-options policy-statement SET_EXPORT_ROUTES term 10 from protocol direct set policy-options policy-statement SET_EXPORT_ROUTES term 10 from protocol bgp set policy-options policy-statement SET_EXPORT_ROUTES term 10 then next-hop 10.100.1.7 set policy-options policy-statement SET_EXPORT_ROUTES term 10 then accept set routing-options router-id 10.9.9.7 set routing-options autonomous-system 7019
Konfiguration von Gerät P1
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Gerät P1:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@P1# set fe-1/2/0 unit 1 description P1-to-PE1 user@P1# set fe-1/2/0 unit 1 family inet address 10.0.0.2/30 user@P1# set fe-1/2/0 unit 1 family mpls user@P1# set fe-1/2/1 unit 4 description P1-to-P2 user@P1# set fe-1/2/1 unit 4 family inet address 10.0.0.29/30 user@P1# set fe-1/2/1 unit 4 family mpls user@P1# set fe-1/2/2 unit 8 description P1-to-PE4 user@P1# set fe-1/2/2 unit 8 family inet address 10.0.0.17/30 user@P1# set fe-1/2/2 unit 8 family mpls user@P1# set lo0 unit 3 family inet address 10.9.9.2/32 user@P1# set lo0 unit 3 family inet address 10.100.1.2/32
Konfigurieren Sie MPLS und ein Signalisierungsprotokoll, wie RSVP oder LDP.
[edit protocols] user@P1# set rsvp interface fe-1/2/0.1 user@P1# set rsvp interface fe-1/2/2.8 user@P1# set rsvp interface fe-1/2/1.4 user@P1# set mpls label-switched-path P1-to-P2 to 10.9.9.3 user@P1# set mpls label-switched-path P1-to-PE1 to 10.9.9.1 user@P1# set mpls label-switched-path P1-to-PE4 to 10.9.9.4 user@P1# set mpls interface fe-1/2/0.1 user@P1# set mpls interface fe-1/2/2.8 user@P1# set mpls interface fe-1/2/1.4
Konfigurieren Sie BGP.
[edit protocols bgp group internal] user@P1# set type internal user@P1# set local-address 10.9.9.2 user@P1# set neighbor 10.9.9.1 user@P1# set neighbor 10.9.9.3 user@P1# set neighbor 10.9.9.4
Aktivieren Sie AIGP.
[edit protocols bgp group internal] user@P1# set family inet labeled-unicast aigp
Konfigurieren Sie eine IGP, z. B. OSPF, RIP oder IS-IS.
[edit protocols ospf] user@P1# set area 0.0.0.1 interface fe-1/2/0.1 metric 1 user@P1# set area 0.0.0.1 interface fe-1/2/1.4 metric 1 user@P1# set area 0.0.0.0 interface fe-1/2/2.8 metric 1 user@P1# set area 0.0.0.0 interface 10.9.9.2 passive user@P1# set area 0.0.0.0 interface 10.9.9.2 metric 1 user@P1# set area 0.0.0.0 interface 10.100.1.2 passive user@P1# set area 0.0.0.0 interface 10.100.1.2 metric 1
Konfigurieren Sie die Router-ID und die autonome Systemnummer.
[edit routing-options] user@P1# set router-id 10.9.9.2 user@P1# set autonomous-system 13979
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
user@P1# commit
Ergebnisse
Bestätigen Sie ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle und show routing-options
show protocols
die Befehle eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@P1# show interfaces fe-1/2/0 { unit 1 { description P1-to-PE1; family inet { address 10.0.0.2/30; } family mpls; } } fe-1/2/1 { unit 4 { description P1-to-P2; family inet { address 10.0.0.29/30; } family mpls; } } fe-1/2/2 { unit 8 { description P1-to-PE4; family inet { address 10.0.0.17/30; } family mpls; } } lo0 { unit 3 { family inet { address 10.9.9.2/32; address 10.100.1.2/32; } } }
user@P1# show protocols rsvp { interface fe-1/2/0.1; interface fe-1/2/2.8; interface fe-1/2/1.4; } mpls { label-switched-path P1-to-P2 { to 10.9.9.3; } label-switched-path P1-to-PE1 { to 10.9.9.1; } label-switched-path P1-to-PE4 { to 10.9.9.4; } interface fe-1/2/0.1; interface fe-1/2/2.8; interface fe-1/2/1.4; } bgp { group internal { type internal; local-address 10.9.9.2; family inet { labeled-unicast { aigp; } } neighbor 10.9.9.1; neighbor 10.9.9.3; neighbor 10.9.9.4; } } ospf { area 0.0.0.1 { interface fe-1/2/0.1 { metric 1; } interface fe-1/2/1.4 { metric 1; } } area 0.0.0.0 { interface fe-1/2/2.8 { metric 1; } interface 10.9.9.2 { passive; metric 1; } interface 10.100.1.2 { passive; metric 1; } } }
user@P1# show routing-options router-id 10.9.9.2; autonomous-system 13979;
Konfiguration von Gerät P2
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Gerät P2:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@P2# set fe-1/2/0 unit 3 description P2-to-PE1 user@P2# set fe-1/2/0 unit 3 family inet address 10.0.0.6/30 user@P2# set fe-1/2/0 unit 3 family mpls user@P2# set fe-1/2/1 unit 5 description P2-to-P1 user@P2# set fe-1/2/1 unit 5 family inet address 10.0.0.30/30 user@P2# set fe-1/2/1 unit 5 family mpls user@P2# set fe-1/2/2 unit 6 description P2-to-PE4 user@P2# set fe-1/2/2 unit 6 family inet address 10.0.0.13/30 user@P2# set fe-1/2/2 unit 6 family mpls user@P2# set lo0 unit 5 family inet address 10.9.9.3/32 user@P2# set lo0 unit 5 family inet address 10.100.1.3/32
Konfigurieren Sie MPLS und ein Signalisierungsprotokoll, wie RSVP oder LDP.
[edit protocols] user@P2# set rsvp interface fe-1/2/1.5 user@P2# set rsvp interface fe-1/2/2.6 user@P2# set rsvp interface fe-1/2/0.3 user@P2# set mpls label-switched-path P2-to-PE1 to 10.9.9.1 user@P2# set mpls label-switched-path P2-to-P1 to 10.9.9.2 user@P2# set mpls label-switched-path P2-to-PE4 to 10.9.9.4 user@P2# set mpls interface fe-1/2/1.5 user@P2# set mpls interface fe-1/2/2.6 user@P2# set mpls interface fe-1/2/0.3
Konfigurieren Sie BGP.
[edit protocols bgp group internal] user@P2# set type internal user@P2# set local-address 10.9.9.3 user@P2# set neighbor 10.9.9.1 user@P2# set neighbor 10.9.9.2 user@P2# set neighbor 10.9.9.4
Aktivieren Sie AIGP.
[edit protocols bgp group internal] user@P2# set family inet labeled-unicast aigp
Konfigurieren Sie eine IGP, z. B. OSPF, RIP oder IS-IS.
[edit protocols ospf] user@P2# set area 0.0.0.0 interface fe-1/2/2.6 metric 1 user@P2# set area 0.0.0.0 interface 10.9.9.3 passive user@P2# set area 0.0.0.0 interface 10.9.9.3 metric 1 user@P2# set area 0.0.0.0 interface 10.100.1.3 passive user@P2# set area 0.0.0.0 interface 10.100.1.3 metric 1
Konfigurieren Sie die Router-ID und die autonome Systemnummer.
[edit routing-options] user@P2# set router-id 10.9.9.3 user@P2# set autonomous-system 13979
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
user@P2# commit
Ergebnisse
Bestätigen Sie ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle und show routing-options
show protocols
die Befehle eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@P2# show interfaces fe-1/2/0 { unit 3 { description P2-to-PE1; family inet { address 10.0.0.6/30; } family mpls; } } fe-1/2/1 { unit 5 { description P2-to-P1; family inet { address 10.0.0.30/30; } family mpls; } } fe-1/2/2 { unit 6 { description P2-to-PE4; family inet { address 10.0.0.13/30; } family mpls; } } lo0 { unit 5 { family inet { address 10.9.9.3/32; address 10.100.1.3/32; } } }
user@P2# show protocols rsvp { interface fe-1/2/1.5; interface fe-1/2/2.6; interface fe-1/2/0.3; } mpls { label-switched-path P2-to-PE1 { to 10.9.9.1; } label-switched-path P2-to-P1 { to 10.9.9.2; } label-switched-path P2-to-PE4 { to 10.9.9.4; } interface fe-1/2/1.5; interface fe-1/2/2.6; interface fe-1/2/0.3; } bgp { group internal { type internal; local-address 10.9.9.3; family inet { labeled-unicast { aigp; } } neighbor 10.9.9.1; neighbor 10.9.9.2; neighbor 10.9.9.4; } } ospf { area 0.0.0.0 { interface fe-1/2/2.6 { metric 1; } interface 10.9.9.3 { passive; metric 1; } interface 10.100.1.3 { passive; metric 1; } } }
user@P2# show routing-options router-id 10.9.9.3; autonomous-system 13979;
Konfiguration von Geräte-PE4
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Geräte-PE4:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@PE4# set fe-1/2/0 unit 7 description PE4-to-P2 user@PE4# set fe-1/2/0 unit 7 family inet address 10.0.0.14/30 user@PE4# set fe-1/2/0 unit 7 family mpls user@PE4# set fe-1/2/1 unit 9 description PE4-to-P1 user@PE4# set fe-1/2/1 unit 9 family inet address 10.0.0.18/30 user@PE4# set fe-1/2/1 unit 9 family mpls user@PE4# set fe-1/2/2 unit 10 description PE4-to-PE2 user@PE4# set fe-1/2/2 unit 10 family inet address 10.0.0.21/30 user@PE4# set fe-1/2/2 unit 10 family mpls user@PE4# set fe-1/0/2 unit 12 description PE4-to-PE3 user@PE4# set fe-1/0/2 unit 12 family inet address 10.0.0.25/30 user@PE4# set fe-1/0/2 unit 12 family mpls user@PE4# set lo0 unit 7 family inet address 10.9.9.4/32 user@PE4# set lo0 unit 7 family inet address 10.100.1.4/32
Konfigurieren Sie MPLS und ein Signalisierungsprotokoll, wie RSVP oder LDP.
[edit protocols] user@PE4# set rsvp interface fe-1/2/0.7 user@PE4# set rsvp interface fe-1/2/1.9 user@PE4# set rsvp interface fe-1/2/2.10 user@PE4# set rsvp interface fe-1/0/2.12 user@PE4# set mpls label-switched-path PE4-to-PE2 to 10.9.9.5 user@PE4# set mpls label-switched-path PE4-to-PE3 to 10.9.9.6 user@PE4# set mpls label-switched-path PE4-to-P1 to 10.9.9.2 user@PE4# set mpls label-switched-path PE4-to-P2 to 10.9.9.3 user@PE4# set mpls interface fe-1/2/0.7 user@PE4# set mpls interface fe-1/2/1.9 user@PE4# set mpls interface fe-1/2/2.10 user@PE4# set mpls interface fe-1/0/2.12
Konfigurieren Sie BGP.
[edit protocols bgp] user@PE4# set export next-hop user@PE4# set export aigp user@PE4# set group internal type internal user@PE4# set group internal local-address 10.9.9.4 user@PE4# set group internal neighbor 10.9.9.1 user@PE4# set group internal neighbor 10.9.9.3 user@PE4# set group internal neighbor 10.9.9.2 user@PE4# set group external type external user@PE4# set group external multihop ttl 2 user@PE4# set group external local-address 10.9.9.4 user@PE4# set group external peer-as 7018 user@PE4# set group external neighbor 10.9.9.5 user@PE4# set group external neighbor 10.9.9.6
Aktivieren Sie AIGP.
[edit protocols bgp] user@PE4# set group external family inet labeled-unicast aigp user@PE4# set group internal family inet labeled-unicast aigp
Richten Sie ein Präfix ein und konfigurieren Sie eine AIGP-Entfernung.
Standardmäßig wird ein Präfix unter Verwendung der aktuellen IGP-Entfernung hergestellt. Optional können Sie mithilfe der hier dargestellten Option eine Entfernung für das
distance
AIGP-Attribut konfigurieren.[edit policy-options policy-statement aigp term 10] user@PE4# set from protocol static user@PE4# set from route-filter 44.0.0.0/24 exact user@PE4# set then aigp-originate distance 200 user@PE4# set then next-hop 10.100.1.4 user@PE4# set then accept
Aktivieren Sie die Richtlinien.
[edit policy-options policy-statement next-hop] user@PE4# set term 10 from protocol bgp user@PE4# set term 10 then next-hop 10.100.1.4 user@PE4# set term 10 then accept user@PE4# set term 20 from protocol direct user@PE4# set term 20 from route-filter 10.9.9.4/32 exact user@PE4# set term 20 from route-filter 10.100.1.4/32 exact user@PE4# set term 20 then next-hop 10.100.1.4 user@PE4# set term 20 then accept
Konfigurieren Sie eine statische Route.
[edit routing-options] user@PE4# set static route 44.0.0.0/24 discard
Konfigurieren Sie eine IGP, z. B. OSPF, RIP oder IS-IS.
[edit protocols ospf] user@PE4# set area 0.0.0.0 interface fe-1/2/1.9 metric 1 user@PE4# set area 0.0.0.0 interface fe-1/2/0.7 metric 1 user@PE4# set area 0.0.0.0 interface 10.9.9.4 passive user@PE4# set area 0.0.0.0 interface 10.9.9.4 metric 1 user@PE4# set area 0.0.0.0 interface 10.100.1.4 passive user@PE4# set area 0.0.0.0 interface 10.100.1.4 metric 1 user@PE4# set area 0.0.0.2 interface fe-1/2/2.10 metric 1 user@PE4# set area 0.0.0.3 interface fe-1/0/2.12 metric 1
Konfigurieren Sie die Router-ID und die autonome Systemnummer.
[edit routing-options] user@PE4# set router-id 10.9.9.4 user@PE4# set autonomous-system 13979
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
user@PE4# commit
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show policy-options
, show protocols
und show routing-options
eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@PE4# show interfaces fe-1/0/2 { unit 12 { description PE4-to-PE3; family inet { address 10.0.0.25/30; } family mpls; } } fe-1/2/0 { unit 7 { description PE4-to-P2; family inet { address 10.0.0.14/30; } family mpls; } } fe-1/2/1 { unit 9 { description PE4-to-P1; family inet { address 10.0.0.18/30; } family mpls; } } fe-1/2/2 { unit 10 { description PE4-to-PE2; family inet { address 10.0.0.21/30; } family mpls; } } lo0 { unit 7 { family inet { address 10.9.9.4/32; address 10.100.1.4/32; } } }
user@PE4# show policy-options policy-statement aigp { term 10 { from { protocol static; route-filter 44.0.0.0/24 exact; } then { aigp-originate distance 200; next-hop 10.100.1.4; accept; } } } policy-statement next-hop { term 10 { from protocol bgp; then { next-hop 10.100.1.4; accept; } } term 20 { from { protocol direct; route-filter 10.9.9.4/32 exact; route-filter 10.100.1.4/32 exact; } then { next-hop 10.100.1.4; accept; } } }
user@PE4# show protocols rsvp { interface fe-1/2/0.7; interface fe-1/2/1.9; interface fe-1/2/2.10; interface fe-1/0/2.12; } mpls { label-switched-path PE4-to-PE2 { to 10.9.9.5; } label-switched-path PE4-to-PE3 { to 10.9.9.6; } label-switched-path PE4-to-P1 { to 10.9.9.2; } label-switched-path PE4-to-P2 { to 10.9.9.3; } interface fe-1/2/0.7; interface fe-1/2/1.9; interface fe-1/2/2.10; interface fe-1/0/2.12; } bgp { export [ next-hop aigp ]; group internal { type internal; local-address 10.9.9.4; family inet { labeled-unicast { aigp; } } neighbor 10.9.9.1; neighbor 10.9.9.3; neighbor 10.9.9.2; } group external { type external; multihop { ttl 2; } local-address 10.9.9.4; family inet { labeled-unicast { aigp; } } peer-as 7018; neighbor 10.9.9.5; neighbor 10.9.9.6; } } ospf { area 0.0.0.0 { interface fe-1/2/1.9 { metric 1; } interface fe-1/2/0.7 { metric 1; } interface 10.9.9.4 { passive; metric 1; } interface 10.100.1.4 { passive; metric 1; } } area 0.0.0.2 { interface fe-1/2/2.10 { metric 1; } } area 0.0.0.3 { interface fe-1/0/2.12 { metric 1; } } }
user@PE4# show routing-options static { route 44.0.0.0/24 discard; } router-id 10.9.9.4; autonomous-system 13979;
Konfiguration von Geräte-PE1
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Geräte-PE1:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@PE1# set fe-1/2/0 unit 0 description PE1-to-P1 user@PE1# set fe-1/2/0 unit 0 family inet address 10.0.0.1/30 user@PE1# set fe-1/2/0 unit 0 family mpls user@PE1# set fe-1/2/1 unit 2 description PE1-to-P2 user@PE1# set fe-1/2/1 unit 2 family inet address 10.0.0.5/30 user@PE1# set fe-1/2/1 unit 2 family mpls user@PE1# set fe-1/2/2 unit 14 description PE1-to-PE7 user@PE1# set fe-1/2/2 unit 14 family inet address 10.0.0.9/30 user@PE1# set lo0 unit 1 family inet address 10.9.9.1/32 user@PE1# set lo0 unit 1 family inet address 10.100.1.1/32
Konfigurieren Sie MPLS und ein Signalisierungsprotokoll, wie RSVP oder LDP.
[edit protocols] user@PE1# set rsvp interface fe-1/2/0.0 user@PE1# set rsvp interface fe-1/2/1.2 user@PE1# set rsvp interface fe-1/2/2.14 user@PE1# set mpls label-switched-path PE1-to-P1 to 10.9.9.2 user@PE1# set mpls label-switched-path PE1-to-P2 to 10.9.9.3 user@PE1# set mpls interface fe-1/2/0.0 user@PE1# set mpls interface fe-1/2/1.2 user@PE1# set mpls interface fe-1/2/2.14
Konfigurieren Sie BGP.
[edit protocols bgp] user@PE1# set group internal type internal user@PE1# set group internal local-address 10.9.9.1 user@PE1# set group internal export SET_EXPORT_ROUTES user@PE1# set group internal vpn-apply-export user@PE1# set group internal neighbor 10.9.9.4 user@PE1# set group internal neighbor 10.9.9.2 user@PE1# set group internal neighbor 10.9.9.3 user@PE1# set group external type external user@PE1# set group external export SET_EXPORT_ROUTES user@PE1# set group external peer-as 7019 user@PE1# set group external neighbor 10.0.0.10
Aktivieren Sie AIGP.
[edit protocols bgp] user@PE1# set group internal family inet labeled-unicast aigp user@PE1# set group external family inet labeled-unicast aigp
Aktivieren Sie die Richtlinien.
[edit policy-options policy-statement SET_EXPORT_ROUTES term 10] user@PE1# set from protocol direct user@PE1# set from protocol bgp user@PE1# set then next-hop 10.100.1.1 user@PE1# set then accept
Konfigurieren Sie eine IGP, z. B. OSPF, RIP oder IS-IS.
[edit protocols ospf area 0.0.0.1] user@PE1# set interface fe-1/2/0.0 metric 1 user@PE1# set interface fe-1/2/1.2 metric 1 user@PE1# set interface 10.9.9.1 passive user@PE1# set interface 10.9.9.1 metric 1 user@PE1# set interface 10.100.1.1 passive user@PE1# set interface 10.100.1.1 metric 1
Konfigurieren Sie die Router-ID und die autonome Systemnummer.
[edit routing-options] user@PE1# set router-id 10.9.9.1 user@PE1# set autonomous-system 13979
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
user@PE1# commit
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show policy-options
, show protocols
und show routing-options
eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@PE1# show interfaces fe-1/2/0 { unit 0 { description PE1-to-P1; family inet { address 10.0.0.1/30; } family mpls; } } fe-1/2/1 { unit 2 { description PE1-to-P2; family inet { address 10.0.0.5/30; } family mpls; } } fe-1/2/2 { unit 14 { description PE1-to-PE7; family inet { address 10.0.0.9/30; } } } lo0 { unit 1 { family inet { address 10.9.9.1/32; address 10.100.1.1/32; } } }
user@PE1# show policy-options policy-statement SET_EXPORT_ROUTES { term 10 { from protocol [ direct bgp ]; then { next-hop 10.100.1.1; accept; } } }
user@PE1# show protocols rsvp { interface fe-1/2/0.0; interface fe-1/2/1.2; interface fe-1/2/2.14; } mpls { label-switched-path PE1-to-P1 { to 10.9.9.2; } label-switched-path PE1-to-P2 { to 10.9.9.3; } interface fe-1/2/0.0; interface fe-1/2/1.2; interface fe-1/2/2.14; } bgp { group internal { type internal; local-address 10.9.9.1; family inet { labeled-unicast { aigp; } } export SET_EXPORT_ROUTES; vpn-apply-export; neighbor 10.9.9.4; neighbor 10.9.9.2; neighbor 10.9.9.3; } group external { type external; family inet { labeled-unicast { aigp; } } export SET_EXPORT_ROUTES; peer-as 7019; neighbor 10.0.0.10; } } ospf { area 0.0.0.1 { interface fe-1/2/0.0 { metric 1; } interface fe-1/2/1.2 { metric 1; } interface 10.9.9.1 { passive; metric 1; } interface 10.100.1.1 { passive; metric 1; } } }
user@PE1# show routing-options router-id 10.9.9.1; autonomous-system 13979;
Konfiguration von Geräte-PE2
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Geräte-PE2:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@PE2# set fe-1/2/0 unit 11 description PE2-to-PE4 user@PE2# set fe-1/2/0 unit 11 family inet address 10.0.0.22/30 user@PE2# set fe-1/2/0 unit 11 family mpls user@PE2# set lo0 unit 9 family inet address 10.9.9.5/32 primary user@PE2# set lo0 unit 9 family inet address 10.100.1.5/32
Konfigurieren Sie MPLS und ein Signalisierungsprotokoll, wie RSVP oder LDP.
[edit protocols] user@PE2# set rsvp interface fe-1/2/0.11 user@PE2# set mpls label-switched-path PE2-to-PE4 to 10.9.9.4 user@PE2# set mpls interface fe-1/2/0.11
Konfigurieren Sie BGP.
[edit protocols bgp] user@PE2# set group external type external user@PE2# set group external multihop ttl 2 user@PE2# set group external local-address 10.9.9.5 user@PE2# set group external export next-hop user@PE2# set group external export aigp user@PE2# set group external export SET_EXPORT_ROUTES user@PE2# set group external vpn-apply-export user@PE2# set group external peer-as 13979 user@PE2# set group external neighbor 10.9.9.4
Aktivieren Sie AIGP.
[edit protocols bgp] user@PE2# set group external family inet labeled-unicast aigp
Richten Sie ein Präfix ein und konfigurieren Sie eine AIGP-Entfernung.
Standardmäßig wird ein Präfix unter Verwendung der aktuellen IGP-Entfernung hergestellt. Optional können Sie mithilfe der hier dargestellten Option eine Entfernung für das
distance
AIGP-Attribut konfigurieren.[edit policy-options policy-statement aigp] user@PE2# set term 10 from route-filter 55.0.0.0/24 exact user@PE2# set term 10 then aigp-originate distance 20 user@PE2# set term 10 then next-hop 10.100.1.5 user@PE2# set term 10 then accept user@PE2# set term 20 from route-filter 99.0.0.0/24 exact user@PE2# set term 20 then aigp-originate distance 30 user@PE2# set term 20 then next-hop 10.100.1.5 user@PE2# set term 20 then accept
Aktivieren Sie die Richtlinien.
[edit policy-options] user@PE2# set policy-statement SET_EXPORT_ROUTES term 10 from protocol direct user@PE2# set policy-statement SET_EXPORT_ROUTES term 10 from protocol static user@PE2# set policy-statement SET_EXPORT_ROUTES term 10 from protocol bgp user@PE2# set policy-statement SET_EXPORT_ROUTES term 10 then next-hop 10.100.1.5 user@PE2# set policy-statement SET_EXPORT_ROUTES term 10 then accept user@PE2# set policy-statement next-hop term 10 from protocol bgp user@PE2# set policy-statement next-hop term 10 then next-hop 10.100.1.5 user@PE2# set policy-statement next-hop term 10 then accept user@PE2# set policy-statement next-hop term 20 from protocol direct user@PE2# set policy-statement next-hop term 20 from route-filter 10.9.9.5/32 exact user@PE2# set policy-statement next-hop term 20 from route-filter 10.100.1.5/32 exact user@PE2# set policy-statement next-hop term 20 then next-hop 10.100.1.5 user@PE2# set policy-statement next-hop term 20 then accept
Aktivieren Sie einige statische Routen.
[edit routing-options] user@PE2# set static route 99.0.0.0/24 discard user@PE2# set static route 55.0.0.0/24 discard
Konfigurieren Sie eine IGP, z. B. OSPF, RIP oder IS-IS.
[edit protocols ospf area 0.0.0.2] user@PE2# set interface 10.9.9.5 passive user@PE2# set interface 10.9.9.5 metric 1 user@PE2# set interface 10.100.1.5 passive user@PE2# set interface 10.100.1.5 metric 1 user@PE2# set interface fe-1/2/0.11 metric 1
Konfigurieren Sie die Router-ID und die autonome Systemnummer.
[edit routing-options] user@PE2# set router-id 10.9.9.5 user@PE2# set autonomous-system 7018
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
user@PE2# commit
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show policy-options
, show protocols
und show routing-options
eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@PE2# show interfaces fe-1/2/0 { unit 11 { description PE2-to-PE4; family inet { address 10.0.0.22/30; } family mpls; } } lo0 { unit 9 { family inet { address 10.9.9.5/32 { primary; } address 10.100.1.5/32; } } }
user@PE2# show policy-options policy-statement SET_EXPORT_ROUTES { term 10 { from protocol [ direct static bgp ]; then { next-hop 10.100.1.5; accept; } } } policy-statement aigp { term 10 { from { route-filter 55.0.0.0/24 exact; } then { aigp-originate distance 20; next-hop 10.100.1.5; accept; } } term 20 { from { route-filter 99.0.0.0/24 exact; } then { aigp-originate distance 30; next-hop 10.100.1.5; accept; } } } policy-statement next-hop { term 10 { from protocol bgp; then { next-hop 10.100.1.5; accept; } } term 20 { from { protocol direct; route-filter 10.9.9.5/32 exact; route-filter 10.100.1.5/32 exact; } then { next-hop 10.100.1.5; accept; } } }
user@PE2# show protocols rsvp { interface fe-1/2/0.11; } mpls { label-switched-path PE2-to-PE4 { to 10.9.9.4; } interface fe-1/2/0.11; } bgp { group external { type external; multihop { ttl 2; } local-address 10.9.9.5; family inet { labeled-unicast { aigp; } } export [ next-hop aigp SET_EXPORT_ROUTES ]; vpn-apply-export; peer-as 13979; neighbor 10.9.9.4; } } ospf { area 0.0.0.2 { interface 10.9.9.5 { passive; metric 1; } interface 10.100.1.5 { passive; metric 1; } interface fe-1/2/0.11 { metric 1; } } }
user@PE2# show routing-options static { route 99.0.0.0/24 discard; route 55.0.0.0/24 discard; } router-id 10.9.9.5; autonomous-system 7018;
Konfiguration von Geräte-PE3
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Geräte-PE3:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@PE3# set fe-1/2/0 unit 13 description PE3-to-PE4 user@PE3# set fe-1/2/0 unit 13 family inet address 10.0.0.26/30 user@PE3# set fe-1/2/0 unit 13 family mpls user@PE3# set lo0 unit 11 family inet address 10.9.9.6/32 user@PE3# set lo0 unit 11 family inet address 10.100.1.6/32
Konfigurieren Sie MPLS und ein Signalisierungsprotokoll, wie RSVP oder LDP.
[edit protocols] user@PE3# set rsvp interface fe-1/2/0.13 user@PE3# set mpls label-switched-path PE3-to-PE4 to 10.9.9.4 user@PE3# set mpls interface fe-1/2/0.13
Konfigurieren Sie BGP.
[edit protocols bgp group external] user@PE3# set type external user@PE3# set multihop ttl 2 user@PE3# set local-address 10.9.9.6 user@PE3# set export next-hop user@PE3# set export SET_EXPORT_ROUTES user@PE3# set vpn-apply-export user@PE3# set peer-as 13979 user@PE3# set neighbor 10.9.9.4
Aktivieren Sie AIGP.
[edit protocols bgp group external] user@PE3# set family inet labeled-unicast aigp
Aktivieren Sie die Richtlinien.
[edit policy-options] user@PE3# set policy-statement SET_EXPORT_ROUTES term 10 from protocol direct user@PE3# set policy-statement SET_EXPORT_ROUTES term 10 from protocol static user@PE3# set policy-statement SET_EXPORT_ROUTES term 10 from protocol bgp user@PE3# set policy-statement SET_EXPORT_ROUTES term 10 then next-hop 10.100.1.6 user@PE3# set policy-statement SET_EXPORT_ROUTES term 10 then accept user@PE3# set policy-statement next-hop term 10 from protocol bgp user@PE3# set policy-statement next-hop term 10 then next-hop 10.100.1.6 user@PE3# set policy-statement next-hop term 10 then accept user@PE3# set policy-statement next-hop term 20 from protocol direct user@PE3# set policy-statement next-hop term 20 from route-filter 10.9.9.6/32 exact user@PE3# set policy-statement next-hop term 20 from route-filter 10.100.1.6/32 exact user@PE3# set policy-statement next-hop term 20 then next-hop 10.100.1.6 user@PE3# set policy-statement next-hop term 20 then accept
Konfigurieren Sie eine IGP, z. B. OSPF, RIP oder IS-IS.
[edit protocols ospf area 0.0.0.3] user@PE3# set interface 10.9.9.6 passive user@PE3# set interface 10.9.9.6 metric 1 user@PE3# set interface 10.100.1.6 passive user@PE3# set interface 10.100.1.6 metric 1 user@PE3# set interface fe-1/2/0.13 metric 1
Konfigurieren Sie die Router-ID und die autonome Systemnummer.
[edit routing-options] user@PE3# set router-id 10.9.9.6 user@PE3# set autonomous-system 7018
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
user@PE3# commit
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show policy-options
, show protocols
und show routing-options
eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@PE3# show interfaces fe-1/2/0 { unit 13 { description PE3-to-PE4; family inet { address 10.0.0.26/30; } family mpls; } } lo0 { unit 11 { family inet { address 10.9.9.6/32; address 10.100.1.6/32; } } }
user@PE3# show policy-options policy-statement SET_EXPORT_ROUTES { term 10 { from protocol [ direct static bgp ]; then { next-hop 10.100.1.6; accept; } } } policy-statement next-hop { term 10 { from protocol bgp; then { next-hop 10.100.1.6; accept; } } term 20 { from { protocol direct; route-filter 10.9.9.6/32 exact; route-filter 10.100.1.6/32 exact; } then { next-hop 10.100.1.6; accept; } } }
user@PE3# show protocols rsvp { interface fe-1/2/0.13; } mpls { label-switched-path PE3-to-PE4 { to 10.9.9.4; } interface fe-1/2/0.13; } bgp { group external { type external; multihop { ttl 2; } local-address 10.9.9.6; family inet { labeled-unicast { aigp; } } export [ next-hop SET_EXPORT_ROUTES ]; vpn-apply-export; peer-as 13979; neighbor 10.9.9.4; } } ospf { area 0.0.0.3 { interface 10.9.9.6 { passive; metric 1; } interface 10.100.1.6 { passive; metric 1; } interface fe-1/2/0.13 { metric 1; } } }
user@PE3# show routing-options router-id 10.9.9.6; autonomous-system 7018;
Konfiguration von Geräte-PE7
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Geräte-PE7:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@PE7# set fe-1/2/0 unit 15 description PE7-to-PE1 user@PE7# set fe-1/2/0 unit 15 family inet address 10.0.0.10/30 user@PE7# set lo0 unit 13 family inet address 10.9.9.7/32 user@PE7# set lo0 unit 13 family inet address 10.100.1.7/32
Konfigurieren Sie BGP.
[edit protocols bgp group external] user@PE7# set type external user@PE7# set export SET_EXPORT_ROUTES user@PE7# set peer-as 13979 user@PE7# set neighbor 10.0.0.9
Aktivieren Sie AIGP.
[edit protocols bgp group external] user@PE7# set family inet labeled-unicast aigp
Konfigurieren Sie die Routing-Richtlinie.
[edit policy-options policy-statement SET_EXPORT_ROUTES term 10] user@PE7# set from protocol direct user@PE7# set from protocol bgp user@PE7# set then next-hop 10.100.1.7 user@PE7# set then accept
Konfigurieren Sie die Router-ID und die autonome Systemnummer.
[edit routing-options] user@PE7# set router-id 10.9.9.7 user@PE7# set autonomous-system 7019
Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.
user@PE7# commit
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show policy-options
, show protocols
und show routing-options
eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@PE7# show interfaces interfaces { fe-1/2/0 { unit 15 { description PE7-to-PE1; family inet { address 10.0.0.10/30; } } } lo0 { unit 13 { family inet { address 10.9.9.7/32; address 10.100.1.7/32; } } } }
user@PE7# show policy-options policy-statement SET_EXPORT_ROUTES { term 10 { from protocol [ direct bgp ]; then { next-hop 10.100.1.7; accept; } } }
user@PE7# show protocols bgp { group external { type external; family inet { labeled-unicast { aigp; } } export SET_EXPORT_ROUTES; peer-as 13979; neighbor 10.0.0.9; } }
user@PE7# show routing-options router-id 10.9.9.7; autonomous-system 7019;
Überprüfung
Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.
- Überprüfen, ob das Gerät PE4 das AIGP-Attribut von seinem EBGP-Nachbarn PE2 erhält
- Überprüfen der IGP-Metrik
- Überprüfen, ob Geräte-PE4 dem AIGP-Attribut die IGP-Metrik hinzufügt
- Überprüfen, ob Geräte-PE7 das AIGP-Attribut von seinem EBGP-Nachbarn PE1 erhält
- Überprüfung der Auflösung der AIGP-Metrik
- Überprüfen des Vorhandenseins von AIGP-Attributen in BGP-Updates
Überprüfen, ob das Gerät PE4 das AIGP-Attribut von seinem EBGP-Nachbarn PE2 erhält
Zweck
Stellen Sie sicher, dass die AIGP-Richtlinie auf Geräte-PE2 funktioniert.
Aktion
user@PE4> show route receive-protocol bgp 10.9.9.5 extensive * 55.0.0.0/24 (1 entry, 1 announced) Accepted Route Label: 299888 Nexthop: 10.100.1.5 AS path: 7018 I AIGP: 20 * 99.0.0.0/24 (1 entry, 1 announced) Accepted Route Label: 299888 Nexthop: 10.100.1.5 AS path: 7018 I AIGP: 30
Bedeutung
Auf Gerät PE2 ist die aigp-originate
Anweisung mit einer Entfernung von 20 (aigp-originate distance 20
) konfiguriert. Diese Anweisung wird auf Route 55.0.0.0/24 angewendet. Ebenso wird die aigp-originate distance 30
Anweisung auf Route 99.0.0.0/24 angewendet. Wenn Das Gerät PE4 diese Routen empfängt, wird das AIGP-Attribut mit den konfigurierten Metriken verknüpft.
Überprüfen der IGP-Metrik
Zweck
Überprüfen Sie von Geräte-PE4 die IGP-Metrik auf den BGP-nächsten Hop 10.100.1.5.
Aktion
user@PE4> show route 10.100.1.5 inet.0: 30 destinations, 40 routes (30 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.100.1.5/32 *[OSPF/10] 05:35:50, metric 2 > to 10.0.0.22 via fe-1/2/2.10 [BGP/170] 03:45:07, localpref 100, from 10.9.9.5 AS path: 7018 I > to 10.0.0.22 via fe-1/2/2.10
Bedeutung
Die IGP-Metrik für diese Route ist 2.
Überprüfen, ob Geräte-PE4 dem AIGP-Attribut die IGP-Metrik hinzufügt
Zweck
Stellen Sie sicher, dass Geräte-PE4 die IGP-Metrik dem AIGP-Attribut hinzufügt, wenn es Routen zu seinem IBGP-Nachbarn, Gerät PE1, liest.
Aktion
user@PE4> show route advertising-protocol bgp 10.9.9.1 extensive * 55.0.0.0/24 (1 entry, 1 announced) BGP group internal type Internal Route Label: 300544 Nexthop: 10.100.1.4 Flags: Nexthop Change Localpref: 100 AS path: [13979] 7018 I AIGP: 22 * 99.0.0.0/24 (1 entry, 1 announced) BGP group internal type Internal Route Label: 300544 Nexthop: 10.100.1.4 Flags: Nexthop Change Localpref: 100 AS path: [13979] 7018 I AIGP: 32
Bedeutung
Die IGP-Metrik wird zur AIGP-Metrik (20 + 2 = 22 und 30 + 2 = 32) hinzugefügt, da der nächste Hop für diese Routen geändert wird.
Überprüfen, ob Geräte-PE7 das AIGP-Attribut von seinem EBGP-Nachbarn PE1 erhält
Zweck
Stellen Sie sicher, dass die AIGP-Richtlinie auf Geräte-PE1 funktioniert.
Aktion
user@PE7> show route receive-protocol bgp 10.0.0.9 extensive * 44.0.0.0/24 (1 entry, 1 announced) Accepted Route Label: 300096 Nexthop: 10.0.0.9 AS path: 13979 I AIGP: 203 * 55.0.0.0/24 (1 entry, 1 announced) Accepted Route Label: 300112 Nexthop: 10.0.0.9 AS path: 13979 7018 I AIGP: 25 * 99.0.0.0/24 (1 entry, 1 announced) Accepted Route Label: 300112 Nexthop: 10.0.0.9 AS path: 13979 7018 I AIGP: 35
Bedeutung
Die Route 44.0.0.0/24 stammt von Geräte-PE4. Die Routen 55.0.0.0/24 und 99.0.0.0/24 stammen aus Geräte-PE2. Die IGP-Entfernungen werden den konfigurierten AIGP-Entfernungen hinzugefügt.
Überprüfung der Auflösung der AIGP-Metrik
Zweck
Bestätigen Sie, dass das Präfix, wenn das Präfix durch Rekursion aufgelöst wird und die rekursiven nächsten Hops AIGP-Metriken haben, das Präfix die Summe der AIGP-Werte auf den rekursiven BGP-Nächsten Hops hat.
Aktion
Fügen Sie 66.0.0.0.0/24 eine statische Route hinzu.
[edit routing-options] user@PE2# set static route 66.0.0.0/24 discard
Löschen Sie die vorhandenen Begriffe in der
aigp
Richtlinienerklärung auf Geräte-PE2.[edit policy-options policy-statement aigp] user@PE2# delete term 10 user@PE2# delete term 20
Konfigurieren Sie eine rekursive Routensuche für die Route zu 66.0.0.0.
Die Richtlinie zeigt die AIGP-Metrik für das Präfix 66.0.0.0/24 (keine) und den rekursiven nächsten Hop. Prefix 66.0.0.0/24 wird durch 55.0.0.1 aufgelöst. Prefix 66.0.0.0/24 hat keine eigene AIGP-Metrik, die ursprünglich stammt, aber der rekursive nächste Hop 55.0.0.1 hat einen AIGP-Wert.
[edit policy-options policy-statement aigp] user@PE2# set term 10 from route-filter 55.0.0.1/24 exact user@PE2# set term 10 then aigp-originate distance 20 user@PE2# set term 10 then next-hop 10.100.1.5 user@PE2# set term 10 then accept user@PE2# set term 20 from route-filter 66.0.0.0/24 exact user@PE2# set term 20 then next-hop 55.0.0.1 user@PE2# set term 20 then accept
Führen Sie auf Gerät PE4 den
show route 55.0.0.0 extensive
Befehl aus.Der Wert von Metric2 ist die IGP-Metrik zum BGP-nächsten Hop. Wenn Gerät PE4 diese Routen zu seinem IBGP-Peer, Device PE1, liest, ist die AIGP-Metrik die Summe von AIGP + seiner Auflösenden AIGP-Metrik + Metric2.
Prefix 55.0.0.0 zeigt seine eigene IGP-Metrik 20, wie von Geräte-PE2 definiert und angekündigt. Es zeigt keinen auflösenden AIGP-Wert an, da es keinen rekursiven BGP-Next-Hop hat. Der Wert von Metric2 ist 2.
user@PE4> show route 55.0.0.0 extensive inet.0: 31 destinations, 41 routes (31 active, 0 holddown, 0 hidden) 55.0.0.0/24 (1 entry, 1 announced) TSI: KRT in-kernel 55.0.0.0/24 -> {indirect(262151)} Page 0 idx 0 Type 1 val 928d1b8 Flags: Nexthop Change Nexthop: 10.100.1.4 Localpref: 100 AS path: [13979] 7018 I Communities: AIGP: 22 Path 55.0.0.0 from 10.9.9.5 Vector len 4. Val: 0 *BGP Preference: 170/-101 Next hop type: Indirect Address: 0x925da38 Next-hop reference count: 4 Source: 10.9.9.5 Next hop type: Router, Next hop index: 1004 Next hop: 10.0.0.22 via fe-1/2/2.10, selected Label operation: Push 299888 Label TTL action: prop-ttl Protocol next hop: 10.100.1.5 Push 299888 Indirect next hop: 93514d8 262151 State: <Active Ext> Local AS: 13979 Peer AS: 7018 Age: 22:03:26 Metric2: 2 AIGP: 20 Task: BGP_7018.10.9.9.5+58560 Announcement bits (3): 3-KRT 4-BGP_RT_Background 5-Resolve tree 1 AS path: 7018 I Accepted Route Label: 299888 Localpref: 100 Router ID: 10.9.9.5 Indirect next hops: 1 Protocol next hop: 10.100.1.5 Metric: 2 Push 299888 Indirect next hop: 93514d8 262151 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 10.0.0.22 via fe-1/2/2.10 10.100.1.5/32 Originating RIB: inet.0 Metric: 2 Node path count: 1 Forwarding nexthops: 1 Nexthop: 10.0.0.22 via fe-1/2/2.10
Führen Sie auf Gerät PE4 den
show route 66.0.0.0 extensive
Befehl aus.Prefix 66.0.0.0/24 zeigt die Auflösung von AIGP, die Summe der eigenen AIGP-Metrik und des rekursiven BGP-Nächsten Hops:
66.0.0.1 = 0, 55.0.0.1 = 20, 0+20 = 20
user@PE4> show route 66.0.0.0 extensive inet.0: 31 destinations, 41 routes (31 active, 0 holddown, 0 hidden) 66.0.0.0/24 (1 entry, 1 announced) TSI: KRT in-kernel 66.0.0.0/24 -> {indirect(262162)} Page 0 idx 0 Type 1 val 928cefc Flags: Nexthop Change Nexthop: 10.100.1.4 Localpref: 100 AS path: [13979] 7018 I Communities: Path 66.0.0.0 from 10.9.9.5 Vector len 4. Val: 0 *BGP Preference: 170/-101 Next hop type: Indirect Address: 0x925d4e0 Next-hop reference count: 4 Source: 10.9.9.5 Next hop type: Router, Next hop index: 1006 Next hop: 10.0.0.22 via fe-1/2/2.10, selected Label operation: Push 299888, Push 299888(top) Label TTL action: prop-ttl, prop-ttl(top) Protocol next hop: 55.0.0.1 Push 299888 Indirect next hop: 9353e88 262162 State: <Active Ext> Local AS: 13979 Peer AS: 7018 Age: 31:42 Metric2: 2 Resolving-AIGP: 20 Task: BGP_7018.10.9.9.5+58560 Announcement bits (3): 3-KRT 4-BGP_RT_Background 5-Resolve tree 1 AS path: 7018 I Accepted Route Label: 299888 Localpref: 100 Router ID: 10.9.9.5 Indirect next hops: 1 Protocol next hop: 55.0.0.1 Metric: 2 AIGP: 20 Push 299888 Indirect next hop: 9353e88 262162 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 10.0.0.22 via fe-1/2/2.10 55.0.0.0/24 Originating RIB: inet.0 Metric: 2 Node path count: 1 Indirect nexthops: 1 Protocol Nexthop: 10.100.1.5 Metric: 2 Push 299888 Indirect nexthop: 93514d8 262151 Indirect path forwarding nexthops: 1 Nexthop: 10.0.0.22 via fe-1/2/2.10 10.100.1.5/32 Originating RIB: inet.0 Metric: 2 Node path count: 1 Forwarding nexthops: 1 Nexthop: 10.0.0.22 via fe-1/2/2.10
Überprüfen des Vorhandenseins von AIGP-Attributen in BGP-Updates
Zweck
Wenn das AIGP-Attribut unter BGP (oder den group
Hierarchien oder neighbor
Hierarchien) nicht aktiviert ist, wird das AIGP-Attribut unbemerkt verworfen. Aktivieren Sie traceoptions das Flag und fügen Sie es packets in die detail Option in der Konfiguration ein, um das Vorhandensein des AIGP-Attributs in übertragenen oder empfangenen BGP-Updates zu bestätigen. Dies ist bei der Fehlerbehebung von AIGP-Problemen nützlich.
Aktion
Konfigurieren Sie Geräte-PE2 und Geräte-PE4 für traceoptions.
user@host> show protocols bgp traceoptions { file bgp size 1m files 5; flag packets detail; }
Überprüfen Sie die traceoptions Datei auf Geräte-PE2.
Das folgende Beispiel zeigt das Werbepräfix 99.0.0.0/24 für Geräte-PE4 (10.9.9.4) mit einer AIGP-Metrik von 20:
user@PE2> show log bgp Mar 22 09:27:18.982150 BGP SEND 10.9.9.5+49652 -> 10.9.9.4+179 Mar 22 09:27:18.982178 BGP SEND message type 2 (Update) length 70 Mar 22 09:27:18.982198 BGP SEND Update PDU length 70 Mar 22 09:27:18.982248 BGP SEND flags 0x40 code Origin(1): IGP Mar 22 09:27:18.982273 BGP SEND flags 0x40 code ASPath(2) length 6: 7018 Mar 22 09:27:18.982295 BGP SEND flags 0x80 code AIGP(26): AIGP: 20 Mar 22 09:27:18.982316 BGP SEND flags 0x90 code MP_reach(14): AFI/SAFI 1/4 Mar 22 09:27:18.982341 BGP SEND nhop 10.100.1.5 len 4 Mar 22 09:27:18.982372 BGP SEND 99.0.0.0/24 (label 301664) Mar 22 09:27:33.665412 bgp_send: sending 19 bytes to abcd::10:255:170:84 (External AS 13979)
Stellen Sie mit dem Befehl sicher, dass die show route receive-protocol Route auf Geräte-PE4 empfangen wurde.
AIGP ist auf Geräte-PE4 nicht aktiviert, sodass das AIGP-Attribut für das Präfix 99.0.0.0/24 unbemerkt verworfen wird und nicht in der folgenden Ausgabe angezeigt wird:
user@PE4> show route receive-protocol bgp 10.9.9.5 extensive | find 55.0.0.0 * 99.0.0.0/24 (2 entries, 1 announced) Accepted Route Label: 301728 Nexthop: 10.100.1.5 AS path: 7018 I
Überprüfen Sie die traceoptions Datei auf Geräte-PE4.
Die folgende Ausgabe aus dem traceoptions Protokoll zeigt, dass das Präfix 99.0.0.0/24 mit dem angefügten AIGP-Attribut empfangen wurde:
user@PE4> show log bgp Mar 22 09:41:39.650295 BGP RECV 10.9.9.5+64690 -> 10.9.9.4+179 Mar 22 09:41:39.650331 BGP RECV message type 2 (Update) length 70 Mar 22 09:41:39.650350 BGP RECV Update PDU length 70 Mar 22 09:41:39.650370 BGP RECV flags 0x40 code Origin(1): IGP Mar 22 09:41:39.650394 BGP RECV flags 0x40 code ASPath(2) length 6: 7018 Mar 22 09:41:39.650415 BGP RECV flags 0x80 code AIGP(26): AIGP: 20 Mar 22 09:41:39.650436 BGP RECV flags 0x90 code MP_reach(14): AFI/SAFI 1/4 Mar 22 09:41:39.650459 BGP RECV nhop 10.100.1.5 len 4 Mar 22 09:41:39.650495 BGP RECV 99.0.0.0/24 (label 301728) Mar 22 09:41:39.650574 bgp_rcv_nlri: 99.0.0.0/24 Mar 22 09:41:39.650607 bgp_rcv_nlri: 99.0.0.0/24 belongs to meshgroup Mar 22 09:41:39.650629 bgp_rcv_nlri: 99.0.0.0/24 qualified bnp->ribact 0x0 l2afcb 0x0
Bedeutung
Die Durchführung dieser Überprüfung hilft bei der Fehlerbehebung und Fehlerbehebung von AIGP. Damit können Sie überprüfen, welche Geräte in Ihrem Netzwerk AIGP-Attribute senden und empfangen.
Grundlegendes zur AS-Override
Die AS-Override-Funktion ermöglicht es einem Provider Edge (PE)-Router, die Private Autonomous System (AS)-Nummer zu ändern, die von einem Customer Edge (CE)-Gerät auf einer externen BGP-Sitzung (EBGP) verwendet wird, die auf einem VPN-Routing- und Weiterleitungs-Link (VRF) ausgeführt wird. Die private AS-Nummer wird in die PE AS-Nummer geändert. Ein weiteres CE-Gerät, das mit einem anderen PE-Gerät verbunden ist, sieht die EBGP-Route vom ersten Standort mit einem AS-Pfad von Provider-ASN Provider-ASN anstelle von Provider-ASN site1-ASN. Auf diese Weise können Unternehmensnetzwerke an allen Standorten dieselbe private ASN verwenden.
Die AS-Override-Funktion bietet dem Service Provider einen klaren Verwaltungsvorteil, da BGP standardmäßig keine BGP-Routen mit einem AS-Pfad-Attribut akzeptiert, das die lokale AS-Nummer enthält.
In einem Unternehmensnetzwerk mit mehreren Standorten können Sie eine einzige AS-Nummer für alle Standorte verwenden. Nehmen wir beispielsweise an, dass sich zwei CE-Geräte in AS 64512 und das Provider-Netzwerk in AS 65534 befindet.
Wenn der Service Provider ein Layer-3-VPN mit dieser Einrichtung konfiguriert, haben Gerät CE1 und Gerät CE2 keine Routen zueinander, da das AS-Pfad-Attribut als 64512 65534 64512 angezeigt wird. BGP verwendet das AS-Pfad-Attribut als Schleifenvermeidungsmechanismus. Wenn eine Website im AS-Pfad mehr als einmal ihre eigene AS-Nummer sieht, wird die Route als ungültig angesehen.
Eine Möglichkeit, diese Schwierigkeit zu überwinden, ist die as-override
Aussage, die auf die PE-Geräte angewendet wird. Die as-override
Anweisung ersetzt die AS-Nummer des CE-Geräts durch die Nummer des PE-Geräts, wodurch verhindert wird, dass die Kunden-AS-Nummer mehr als einmal im AS-Pfad-Attribut angezeigt wird.
Wenn ein Kunde den AS-Pfad vor dem Ausstehen verwendet, um bestimmte Pfade weniger wünschenswert zu machen, und der Service Provider die AS-Override verwendet, wird jede im AS-Pfad vorkommende CE-AS-Nummer in die Service Provider-AS-Nummer geändert. Nehmen wir beispielsweise an, dass alle Kundenstandorte dieselbe AS-Nummer verwenden, z. B. 64512. Wenn der ISP die AS-Nummer 65534 verwendet, sieht ein Kunde den Pfad zu einem anderen Standort als 65534 65534. Wenn der Kunde 64512 für einen bestimmten Pfad vorsieht, um dies weniger wünschenswert zu machen, sieht ein anderer Kundenstandort diesen Pfad als 65534 65534 65534.
Siehe auch
Beispiel: Konfigurieren eines Layer 3-VPN mit Route Reflection und AS-Override
Nehmen wir an, Sie sind ein Service Provider, der einen verwalteten MPLS-basierten Layer 3-VPN-Service bereitstellt. Ihr Kunde hat mehrere Standorte und benötigt an jedem Standort BGP-Routing zu Kunden-Edge-Geräten (CE).
Anforderungen
Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.
Überblick
In diesem Beispiel gibt es zwei CE-Geräte, zwei Provider-Edge-Geräte (PE) und mehrere Provider-Core-Geräte. Das Provider-Netzwerk verwendet IS-IS auch zur Unterstützung von LDP und BGP Loopback-Erreichbarkeit Gerät P2 fungiert als Route Reflector (RR). Beide CE-Geräte befinden sich im Autonomen System (AS) 64512. Das Provider-Netzwerk befindet sich in AS 65534.
Die as-override
Anweisung wird auf die PE-Geräte angewendet, wodurch die AS-Nummer des CE-Geräts durch die Nummer des PE-Geräts ersetzt wird. Dadurch wird verhindert, dass die Kunden-AS-Nummer mehr als einmal im AS-Pfad-Attribut angezeigt wird.
Abbildung 5 zeigt die in diesem Beispiel verwendete Topologie.

CLI-Schnellkonfiguration zeigt die Konfiguration für alle Geräte in Abbildung 5. In diesem Abschnitt Schritt-für-Schritt-Verfahren werden die Schritte zu Geräte-PE1 beschrieben.
Topologie
Konfiguration
Verfahren
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen alle Zeilenumbrüche, ändern alle erforderlichen Details, um mit Ihrer Netzwerkkonfiguration zu übereinstimmen, und kopieren Sie dann die Befehle und fügen sie auf Hierarchieebene in die [edit]
CLI ein.
Gerät CE1
set interfaces ge-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces ge-1/2/0 unit 0 family iso set interfaces lo0 unit 0 family inet address 10.255.1.1/32 set interfaces lo0 unit 0 family iso address 49.0001.0010.0000.0101.00 set protocols bgp group PE type external set protocols bgp group PE family inet unicast set protocols bgp group PE export ToBGP set protocols bgp group PE peer-as 65534 set protocols bgp group PE neighbor 10.0.0.2 set policy-options policy-statement ToBGP term Direct from protocol direct set policy-options policy-statement ToBGP term Direct then accept set routing-options router-id 10.255.1.1 set routing-options autonomous-system 64512
Gerät P1
set interfaces ge-1/2/0 unit 0 family inet address 10.0.0.6/30 set interfaces ge-1/2/0 unit 0 family iso set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.0.0.9/30 set interfaces ge-1/2/1 unit 0 family iso set interfaces ge-1/2/1 unit 0 family mpls set interfaces ge-1/2/2 unit 0 family inet address 10.0.0.25/30 set interfaces ge-1/2/2 unit 0 family iso set interfaces ge-1/2/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.3.3/32 set interfaces lo0 unit 0 family iso address 49.0001.0010.0000.0303.00 set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group l3vpn type internal set protocols bgp group l3vpn local-address 10.255.3.3 set protocols bgp group l3vpn family inet-vpn unicast set protocols bgp group l3vpn peer-as 65534 set protocols bgp group l3vpn local-as 65534 set protocols bgp group l3vpn neighbor 10.255.4.4 set protocols isis interface all level 2 metric 10 set protocols isis interface all level 1 disable set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 level 2 metric 0 set protocols ldp deaggregate set protocols ldp interface all set protocols ldp interface fxp0.0 disable set routing-options router-id 10.255.3.3
Gerät P2
set interfaces ge-1/2/0 unit 0 family inet address 10.0.0.10/30 set interfaces ge-1/2/0 unit 0 family iso set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.0.0.13/30 set interfaces ge-1/2/1 unit 0 family iso set interfaces ge-1/2/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.4.4/32 set interfaces lo0 unit 0 family iso address 49.0001.0010.0000.0404.00 set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group Core-RRClients type internal set protocols bgp group Core-RRClients local-address 10.255.4.4 set protocols bgp group Core-RRClients family inet-vpn unicast set protocols bgp group Core-RRClients cluster 10.255.4.4 set protocols bgp group Core-RRClients peer-as 65534 set protocols bgp group Core-RRClients neighbor 10.255.3.3 set protocols bgp group Core-RRClients neighbor 10.255.7.7 set protocols bgp group Core-RRClients neighbor 10.255.2.2 set protocols bgp group Core-RRClients neighbor 10.255.5.5 set protocols isis interface all level 2 metric 10 set protocols isis interface all level 1 disable set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 level 2 metric 0 set protocols ldp deaggregate set protocols ldp interface all set protocols ldp interface fxp0.0 disable set routing-options router-id 10.255.4.4 set routing-options autonomous-system 65534
Gerät P3
set interfaces ge-1/2/0 unit 0 family inet address 10.0.0.22/30 set interfaces ge-1/2/0 unit 0 family iso set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.0.0.26/30 set interfaces ge-1/2/1 unit 0 family iso set interfaces ge-1/2/1 unit 0 family mpls set interfaces ge-1/2/2 unit 0 family inet address 10.0.0.30/30 set interfaces ge-1/2/2 unit 0 family iso set interfaces ge-1/2/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.7.7/32 set interfaces lo0 unit 0 family iso address 49.0001.0010.0000.0707.00 set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp group l3vpn type internal set protocols bgp group l3vpn local-address 10.255.7.7 set protocols bgp group l3vpn family inet-vpn unicast set protocols bgp group l3vpn peer-as 65534 set protocols bgp group l3vpn local-as 65534 set protocols bgp group l3vpn neighbor 10.255.4.4 set protocols isis interface all level 2 metric 10 set protocols isis interface all level 1 disable set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 level 2 metric 0 set protocols ldp deaggregate set protocols ldp interface all set protocols ldp interface fxp0.0 disable set routing-options router-id 10.255.7.7
Gerät PE1
set interfaces ge-1/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces ge-1/2/0 unit 0 family iso set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.0.0.5/30 set interfaces ge-1/2/1 unit 0 family iso set interfaces ge-1/2/1 unit 0 family mpls set interfaces ge-1/2/2 unit 0 family inet address 10.0.0.21/30 set interfaces ge-1/2/2 unit 0 family iso set interfaces ge-1/2/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.2.2/32 set interfaces lo0 unit 0 family iso address 49.0001.0010.0000.0202.00 set protocols mpls interface ge-1/2/2.0 set protocols mpls interface ge-1/2/1.0 set protocols mpls interface lo0.0 set protocols mpls interface fxp0.0 disable set protocols bgp group l3vpn type internal set protocols bgp group l3vpn local-address 10.255.2.2 set protocols bgp group l3vpn family inet-vpn unicast set protocols bgp group l3vpn peer-as 65534 set protocols bgp group l3vpn local-as 65534 set protocols bgp group l3vpn neighbor 10.255.4.4 set protocols isis interface ge-1/2/1.0 level 2 metric 10 set protocols isis interface ge-1/2/1.0 level 1 disable set protocols isis interface ge-1/2/2.0 level 2 metric 10 set protocols isis interface ge-1/2/2.0 level 1 disable set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 level 2 metric 0 set protocols ldp deaggregate set protocols ldp interface ge-1/2/1.0 set protocols ldp interface ge-1/2/2.0 set protocols ldp interface fxp0.0 disable set protocols ldp interface lo0.0 set routing-instances VPN-A instance-type vrf set routing-instances VPN-A interface ge-1/2/0.0 set routing-instances VPN-A route-distinguisher 65534:1234 set routing-instances VPN-A vrf-target target:65534:1234 set routing-instances VPN-A protocols bgp group CE type external set routing-instances VPN-A protocols bgp group CE family inet unicast set routing-instances VPN-A protocols bgp group CE neighbor 10.0.0.1 peer-as 64512 set routing-instances VPN-A protocols bgp group CE neighbor 10.0.0.1 as-override set routing-options router-id 10.255.2.2 set routing-options autonomous-system 65534
Geräte-PE2
set interfaces ge-1/2/0 unit 0 family inet address 10.0.0.14/30 set interfaces ge-1/2/0 unit 0 family iso set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.0.0.17/30 set interfaces ge-1/2/1 unit 0 family iso set interfaces ge-1/2/2 unit 0 family inet address 10.0.0.29/30 set interfaces ge-1/2/2 unit 0 family iso set interfaces ge-1/2/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 10.255.5.5/32 set interfaces lo0 unit 0 family iso address 49.0001.0010.0000.0505.00 set protocols mpls interface ge-1/2/0.0 set protocols mpls interface ge-1/2/2.0 set protocols mpls interface lo0.0 set protocols mpls interface fxp0.0 disable set protocols bgp group l3vpn type internal set protocols bgp group l3vpn local-address 10.255.5.5 set protocols bgp group l3vpn family inet-vpn unicast set protocols bgp group l3vpn peer-as 65534 set protocols bgp group l3vpn local-as 65534 set protocols bgp group l3vpn neighbor 10.255.4.4 set protocols isis interface ge-1/2/0.0 level 2 metric 10 set protocols isis interface ge-1/2/0.0 level 1 disable set protocols isis interface ge-1/2/2.0 level 2 metric 10 set protocols isis interface ge-1/2/2.0 level 1 disable set protocols isis interface fxp0.0 disable set protocols isis interface lo0.0 level 2 metric 0 set protocols ldp deaggregate set protocols ldp interface ge-1/2/0.0 set protocols ldp interface ge-1/2/2.0 set protocols ldp interface fxp0.0 disable set protocols ldp interface lo0.0 set routing-instances VPN-A instance-type vrf set routing-instances VPN-A interface ge-1/2/1.0 set routing-instances VPN-A route-distinguisher 65534:1234 set routing-instances VPN-A vrf-target target:65534:1234 set routing-instances VPN-A protocols bgp group CE type external set routing-instances VPN-A protocols bgp group CE family inet unicast set routing-instances VPN-A protocols bgp group CE neighbor 10.0.0.18 peer-as 64512 set routing-instances VPN-A protocols bgp group CE neighbor 10.0.0.18 as-override set routing-options router-id 10.255.5.5 set routing-options autonomous-system 65534
Gerät CE2
set interfaces ge-1/2/0 unit 0 family inet address 10.0.0.18/30 set interfaces ge-1/2/0 unit 0 family iso set interfaces lo0 unit 0 family inet address 10.255.6.6/32 set interfaces lo0 unit 0 family iso address 49.0001.0010.0000.0606.00 set protocols bgp group PE type external set protocols bgp group PE family inet unicast set protocols bgp group PE export ToBGP set protocols bgp group PE peer-as 65534 set protocols bgp group PE neighbor 10.0.0.17 set policy-options policy-statement ToBGP term Direct from protocol direct set policy-options policy-statement ToBGP term Direct then accept set routing-options router-id 10.255.6.6 set routing-options autonomous-system 64512
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.
So konfigurieren Sie die AS-Override:
-
Konfigurieren Sie die Schnittstellen.
Um MPLS zu aktivieren, fügen Sie die Protokollfamilie in die Schnittstelle ein, damit die Schnittstelle eingehenden MPLS-Datenverkehr nicht verwirft.
[edit interfaces] user@PE1# set ge-1/2/0 unit 0 family inet address 10.0.0.2/30 user@PE1# set ge-1/2/0 unit 0 family iso user@PE1# set ge-1/2/0 unit 0 family mpls user@PE1# set ge-1/2/1 unit 0 family inet address 10.0.0.5/30 user@PE1# set ge-1/2/1 unit 0 family iso user@PE1# set ge-1/2/1 unit 0 family mpls user@PE1# set ge-1/2/2 unit 0 family inet address 10.0.0.21/30 user@PE1# set ge-1/2/2 unit 0 family iso user@PE1# set ge-1/2/2 unit 0 family mpls user@PE1# set lo0 unit 0 family inet address 10.255.2.2/32 user@PE1# set lo0 unit 0 family iso address 49.0001.0010.0000.0202.00
-
Fügen Sie die Schnittstelle zum MPLS-Protokoll hinzu, um die Konnektivität auf Steuerungsebene herzustellen.
Richten Sie die IGP so ein, dass die Geräte des Anbieters miteinander kommunizieren können.
Um einen Mechanismus zur Verteilung von MPLS-Labeln einzurichten, aktivieren Sie LDP. Optional aktivieren Sie für LDP FEC-Deaggregation (Forwarding Equivalence Class), was zu einer schnelleren globalen Konvergenz führt.
[edit protocols] user@PE1# set mpls interface ge-1/2/2.0 user@PE1# set mpls interface ge-1/2/1.0 user@PE1# set mpls interface lo0.0 user@PE1# set mpls interface fxp0.0 disable user@PE1# set isis interface ge-1/2/1.0 level 2 metric 10 user@PE1# set isis interface ge-1/2/1.0 level 1 disable user@PE1# set isis interface ge-1/2/2.0 level 2 metric 10 user@PE1# set isis interface ge-1/2/2.0 level 1 disable user@PE1# set isis interface fxp0.0 disable user@PE1# set isis interface lo0.0 level 2 metric 0 user@PE1# set ldp deaggregate user@PE1# set ldp interface ge-1/2/1.0 user@PE1# set ldp interface ge-1/2/2.0 user@PE1# set ldp interface fxp0.0 disable user@PE1# set ldp interface lo0.0
-
Aktivieren Sie die interne BGP (IBGP)-Verbindung zum Peeren nur mit der RR unter Verwendung der IPv4-VPN-Unicast-Adressfamilie.
[edit protocols bgp group l3vpn] user@PE1# set type internal user@PE1# set local-address 10.255.2.2 user@PE1# set family inet-vpn unicast user@PE1# set peer-as 65534 user@PE1# set local-as 65534 user@PE1# set neighbor 10.255.4.4
-
Konfigurieren Sie die Routing-Instanz einschließlich der
as-override
Anweisung.Erstellen Sie die Routing-Instanz (VRF) auf dem PE-Gerät, und richten Sie die BGP-Konfiguration für peer mit Gerät CE1 ein.
[edit routing-instances VPN-A] user@PE1# set instance-type vrf user@PE1# set interface ge-1/2/0.0 user@PE1# set route-distinguisher 65534:1234 user@PE1# set vrf-target target:65534:1234 user@PE1# set protocols bgp group CE type external user@PE1# set protocols bgp group CE family inet unicast user@PE1# set protocols bgp group CE neighbor 10.0.0.1 peer-as 64512 user@PE1# set protocols bgp group CE neighbor 10.0.0.1 as-override
-
Konfigurieren Sie die Router-ID und die AS-Nummer.
[edit routing-options] user@PE1# set router-id 10.255.2.2 user@PE1# set autonomous-system 65534
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show protocols
, show routing-instances
und show routing-options
eingeben. Wenn in der Ausgabe die beabsichtigte Konfiguration nicht angezeigt wird, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
user@PE1# show interfaces
ge-1/2/0 {
unit 2 {
family inet {
address 10.0.0.2/30;
}
family iso;
family mpls;
}
}
ge-1/2/1 {
unit 5 {
family inet {
address 10.0.0.5/30;
}
family iso;
family mpls;
}
}
ge-1/2/2 {
unit 21 {
family inet {
address 10.0.0.21/30;
}
family iso;
family mpls;
}
}
lo0 {
unit 0 {
family inet {
address 10.255.2.2/32;
}
family iso {
address 49.0001.0010.0000.0202.00;
}
}
}
user@PE1# show protocols
mpls {
interface ge-1/2/2.0;
interface ge-1/2/1.0;
interface lo0.0;
interface fxp0.0 {
disable;
}
}
bgp {
group l3vpn {
type internal;
local-address 10.255.2.2;
family inet-vpn {
unicast;
}
peer-as 65534;
local-as 65534;
neighbor 10.255.4.4;
}
}
isis {
interface ge-1/2/1.0 {
level 2 metric 10;
level 1 disable;
}
interface ge-1/2/2.0 {
level 2 metric 10;
level 1 disable;
}
interface fxp0.0 {
disable;
}
interface lo0.0 {
level 2 metric 0;
}
}
ldp {
deaggregate;
interface ge-1/2/1.0;
interface ge-1/2/2.0;
interface fxp0.0 {
disable;
}
interface lo0.0;
}
user@PE1# show routing-instances
VPN-A {
instance-type vrf;
interface ge-1/2/0.0;
route-distinguisher 65534:1234;
vrf-target target:65534:1234;
protocols {
bgp {
group CE {
type external;
family inet {
unicast;
}
neighbor 10.0.0.1 {
peer-as 64512;
as-override;
}
}
}
}
}
user@PE1# show routing-options
router-id 10.255.2.2;
autonomous-system 65534;
Wenn Sie mit der Konfiguration des Geräts fertig sind, geben Sie im Konfigurationsmodus ein commit .
Überprüfung
Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.
- Überprüfung des AS-Pfads zu den CE-Geräten
- Prüfen der Ausschreibung des Routens zum Gerät CE2
- Überprüfen der Route auf Gerät CE1
Überprüfung des AS-Pfads zu den CE-Geräten
Zweck
Zeigen Sie Informationen auf Geräte-PE1 über das AS-Pfad-Attribut für die Route zur Loopback-Schnittstelle des Geräts CE2 an.
Aktion
Geben Sie auf Gerät PE1 aus dem Betriebsmodus den show route table VPN-A.inet.0 10.255.6.6
Befehl ein.
user@PE1> show route table VPN-A.inet.0 10.255.6.6 VPN-A.inet.0: 5 destinations, 6 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.255.6.6/32 *[BGP/170] 02:19:35, localpref 100, from 10.255.4.4 AS path: 64512 I, validation-state: unverified > to 10.0.0.22 via ge-1/2/2.0, Push 300032, Push 299776(top)
Bedeutung
Die Ausgabe zeigt, dass Geräte-PE1 einen AS-Pfad für 10.255.6.6/32 hat, wie er von AS 64512 kommt.
Prüfen der Ausschreibung des Routens zum Gerät CE2
Zweck
Stellen Sie sicher, dass die Route zum Gerät CE2 wie vom MPLS-Core zu Gerät CE1 angekündigt ist.
Aktion
Geben Sie auf Gerät PE1 aus dem Betriebsmodus den show route advertising-protocol bgp 10.0.0.1
Befehl ein.
user@PE1> show route advertising-protocol bgp 10.0.0.1 VPN-A.inet.0: 5 destinations, 6 routes (5 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.16/30 Self I * 10.255.1.1/32 10.0.0.1 65534 I * 10.255.6.6/32 Self 65534 I
Bedeutung
Die Ausgabe zeigt an, dass Geräte PE1 nur seine eigene AS-Nummer im AS-Pfad angibt.
Überprüfen der Route auf Gerät CE1
Zweck
Stellen Sie sicher, dass Das Gerät CE1 nur die Provider AS-Nummer im AS-Pfad für die Route zu Gerät CE2 enthält.
Aktion
Geben Sie im Betriebsmodus den show route table inet.0 terse 10.255.6.6
Befehl ein.
user@CE1> show route table inet.0 terse 10.255.6.6 inet.0: 5 destinations, 6 routes (5 active, 0 holddown, 1 hidden) + = Active Route, - = Last Active, * = Both A V Destination P Prf Metric 1 Metric 2 Next hop AS path * ? 10.255.6.6/32 B 170 100 65534 65534 I unverified >10.0.0.2
Bedeutung
Die Ausgabe zeigt an, dass Das Gerät CE1 über eine Route zu Device CE2 verfügt. Das Problem mit der Schleife wird mit der Anweisung as-override
gelöst.
Eine Route ist auf dem CE-Gerät ausgeblendet. Dies liegt daran, dass Junos OS keinen geteilten BGP-Horizont ausführt. Im Allgemeinen ist Split Horizon in BGP überflüssig, da alle Routen, die vom Originator zurück empfangen werden könnten, aufgrund der AS-Pfadlänge (für EBGP), AS-Pfadschleifenerkennung (IBGP) oder anderen BGP-Metriken weniger bevorzugt werden. Werberouten zurück zum Nachbarn, von denen sie gelernt wurden, haben einen vernachlässigbaren Einfluss auf die Leistung des Routers und sind die richtige Sache.
Beispiel: Aktivieren von BGP-Routen-Ankündigungen
Junos OS gibt nicht die Routen an, die von einem EBGP-Peer gelernt wurden, zurück zum gleichen externen BGP (EBGP)-Peer. Darüber hinaus bietet die Software nicht die Routen zurück zu EBGP-Peers, die sich im selben autonomen System (AS) wie der Ursprungs-Peer befinden, unabhängig von der Routing-Instanz. Sie können dieses Verhalten ändern, indem Sie die advertise-peer-as
Anweisung in die Konfiguration integrieren.
Wenn Sie die advertise-peer-as
Anweisung in die Konfiguration einbeziehen, kündigt BGP die Route unabhängig von dieser Prüfung an.
Um das Standardverhalten wiederherzustellen, fügen Sie die no-advertise-peer-as
Anweisung in die Konfiguration ein:
no-advertise-peer-as;
Das Standardverhalten der Routenunterdrückung ist deaktiviert, wenn die as-override
Anweisung in der Konfiguration enthalten ist. Wenn Sie die Und-Anweisungen as-override
no-advertise-peer-as
in die Konfiguration einbeziehen, wird die no-advertise-peer-as
Anweisung ignoriert.
Anforderungen
Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.
Dieses Beispiel wurde auf Junos Version 21.2R1 aktualisiert und erneut validiert.
Überblick
Dieses Beispiel zeigt drei Routing-Geräte mit externen BGP (EBGP)-Verbindungen. Gerät R2 verfügt über eine EBGP-Verbindung zu Gerät R1 und eine weitere EBGP-Verbindung zu Gerät R3. Obwohl das Gerät R2 in AS 64511 durch Gerät R2 getrennt ist, befinden sich Gerät R1 und R3 im selben AS (AS 64512). Gerät R1 und Gerät R3 veröffentlichen in BGP direkte Routen zu ihren eigenen Loopback-Schnittstellenadressen.
Gerät R2 empfängt diese Loopback-Schnittstellenrouten, und mit der advertise peer-as
Anweisung kann Gerät R2 sie ankündigen. Insbesondere sendet Gerät R1 die 192.168.0.1-Route an Gerät R2, und da Gerät R2 die advertise peer-as
konfiguriert ist, kann Gerät R2 die 192.168.0.1-Route an Gerät R3 senden. Ebenso sendet Gerät R3 die Route 192.168.0.3 an Gerät R2 und advertise peer-as
ermöglicht es Gerät R2, die Route an Gerät R1 weiterzuleiten.
Damit Gerät R1 und Gerät R3 Routen akzeptieren können, die ihre eigene AS-Nummer im AS-Pfad enthalten, ist die loops 2
Anweisung für Gerät R1 und Gerät R3 erforderlich.
Topologie

Konfiguration
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen alle Zeilenumbrüche, ändern alle erforderlichen Details, um mit Ihrer Netzwerkkonfiguration zu übereinstimmen, und kopieren Sie dann die Befehle und fügen sie auf Hierarchieebene in die [edit]
CLI ein.
Gerät R1
set interfaces xe-0/2/0 description R1-to-R2 set interfaces xe-0/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 family inet unicast loops 2 set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext peer-as 64511 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 64512
Gerät R2
set interfaces xe-0/2/0 description R2-to-R1 set interfaces xe-0/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces xe-0/2/1 description R2-to-R3 set interfaces xe-0/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 advertise-peer-as set protocols bgp group ext export send-direct set protocols bgp group ext neighbor 10.0.0.1 peer-as 64512 set protocols bgp group ext neighbor 10.1.0.2 peer-as 64512 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 64511
Gerät R3
set interfaces xe-0/2/0 description R3-to-R2 set interfaces xe-0/2/0 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 family inet unicast loops 2 set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext peer-as 64511 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 64512
Verfahren
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Gerät R1:
-
Konfigurieren Sie die Geräteschnittstellen.
[edit interfaces] user@R1# set xe-0/2/0 description R1-to-R2 user@R1# set xe-0/2/0 unit 0 family inet address 10.0.0.1/30 user@R1# set lo0 unit 0 family inet address 192.168.0.1/32
-
Konfigurieren Sie BGP.
[edit protocols bgp group ext] user@R1# set type external user@R1# set peer-as 64511 user@R1# set neighbor 10.0.0.2
-
Verhindern Sie, dass Routen von Gerät R3 auf Gerät R1 ausgeblendet werden, indem Sie die
loops 2
Anweisung angeben.Die
loops 2
Aussage bedeutet, dass die eigene AS-Nummer des lokalen Geräts bis zu einem mal im AS-Pfad angezeigt werden kann, ohne dass die Route ausgeblendet wird. Die Route wird ausgeblendet, wenn die AS-Nummer des lokalen Geräts im Pfad zwei oder mehr Mal erkannt wird.[edit protocols bgp family inet unicast] user@R1# set loops 2
-
Konfigurieren Sie die Routing-Richtlinie, die direkte Routen sendet.
[edit policy-options policy-statement send-direct term 1] user@R1# set from protocol direct user@R1# set then accept
-
Wenden Sie die Exportrichtlinie auf die BGP-Peering-Sitzung mit Gerät R2 an.
[edit protocols bgp group ext] user@R1# set export send-direct
-
Konfigurieren Sie die Nummer des autonomen Systems (AS).
[edit routing-options ] user@R1# set autonomous-system 64512
Schritt-für-Schritt-Verfahren
So konfigurieren Sie Gerät R2:
-
Konfigurieren Sie die Geräteschnittstellen.
[edit interfaces] user@R2# set xe-0/2/0 description R2-to-R1 user@R2# set xe-0/2/0 unit 0 family inet address 10.0.0.2/30 user@R2# set xe-0/2/1 description R2-to-R3 user@R2# set xe-0/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 BGP.
[edit protocols bgp group ext] user@R2# set type external user@R2# set neighbor 10.0.0.1 peer-as 64512 user@R2# set neighbor 10.1.0.2 peer-as 64512
-
Konfigurieren Sie Gerät R2, um Routen anzukündigen, die von einem EBGP-Peer zu einem anderen EBGP-Peer im selben AS gelernt wurden.
Mit anderen Worten, bewerben Sie auf Gerät R1 Routen, die von Gerät R3 gelernt wurden (und umgekehrt), obwohl Gerät R1 und Gerät R3 sich im selben AS befinden.
[edit protocols bgp group ext] user@R2# set advertise-peer-as
-
Konfigurieren Sie eine Routing-Richtlinie, die direkte Routen sendet.
[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.
[edit routing-options] user@R2# set autonomous-system 64511
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show protocols
, show policy-options
und show routing-options
eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
Gerät R1
user@R1# show interfaces xe-0/2/0 { description R1-to-R2; unit 0 { family inet { address 10.0.0.1/30; } } } lo0 { unit 0 { family inet { address 192.168.0.1/32; } } }
user@R1# show protocols bgp { family inet { unicast { loops 2; } } group ext { type external; export send-direct; peer-as 64511; neighbor 10.0.0.2; } }
user@R1# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R1# show routing-options autonomous-system 64512;
Gerät R2
user@R2# show interfaces xe-0/2/0 { description R2-to-R1; unit 0 { family inet { address 10.0.0.2/30; } } } xe-0/2/1 { description R2-to-R3; 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; advertise-peer-as; export send-direct; neighbor 10.0.0.1 { peer-as 64512; } neighbor 10.1.0.2 { peer-as 64512; } } }
user@R2# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R2# show routing-options autonomous-system 64511;
Wenn Sie mit der Konfiguration der Geräte fertig sind, geben Sie im Konfigurationsmodus ein commit
.
Überprüfung
Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.
Überprüfen der BGP-Routen
Zweck
Stellen Sie sicher, dass die Routing-Tabellen auf Gerät R1 und Gerät R3 die erwarteten Routen enthalten.
Aktion
-
Deaktivieren Sie auf Gerät R2 die
advertise-peer-as
Anweisung in der BGP-Konfiguration.[edit protocols bgp group ext] user@R2# deactivate advertise-peer-as user@R2# commit
-
Deaktivieren Sie auf Gerät R3 die
loops
Anweisung in der BGP-Konfiguration.[edit protocols bgp family inet unicast ] user@R3# deactivate unicast loops user@R3# commit
-
Überprüfen Sie auf Gerät R1, um zu sehen, welche Routen an Gerät R2 angekündigt sind.
user@R1> show route advertising-protocol bgp 10.0.0.2 inet.0: 5 destinations, 6 routes (5 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 Self I * 192.168.0.1/32 Self I
-
Prüfen Sie auf Gerät R2, welche Routen von Gerät R1 empfangen werden.
user@R2> show route receive-protocol bgp 10.0.0.1 inet.0: 7 destinations, 9 routes (7 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path 10.0.0.0/30 10.0.0.1 64512 I * 192.168.0.1/32 10.0.0.1 64512 I
-
Überprüfen Sie auf Gerät R2, um zu sehen, welche Routen an Gerät R3 angekündigt sind.
user@R2> show route advertising-protocol bgp 10.1.0.2 inet.0: 7 destinations, 9 routes (7 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 Self I * 10.1.0.0/30 Self I * 192.168.0.2/32 Self I
-
Aktivieren Sie auf Gerät R2 die
advertise-peer-as
Anweisung in der BGP-Konfiguration.[edit protocols bgp group ext] user@R2# activate advertise-peer-as user@R2# commit
-
Prüfen Sie auf Gerät R2 erneut die Routen, die an Gerät R3 angekündigt werden.
user@R2> show route advertising-protocol bgp 10.1.0.2 inet.0: 7 destinations, 9 routes (7 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 Self I * 10.1.0.0/30 Self I * 192.168.0.1/32 Self 64512 I * 192.168.0.2/32 Self I * 192.168.0.3/32 10.1.0.2 64512 I
-
Überprüfen Sie auf Gerät R3 die Routen, die von Gerät R2 empfangen werden.
user@R3> show route receive-protocol bgp 10.1.0.1 inet.0: 5 destinations, 6 routes (5 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 10.1.0.1 64511 I 10.1.0.0/30 10.1.0.1 64511 I * 192.168.0.2/32 10.1.0.1 64511 I
-
Aktivieren Sie auf Gerät R3 die
loops
Anweisung in der BGP-Konfiguration.[edit protocols bgp family inet unicast ] user@R3# activate unicast loops user@R3# commit
-
Prüfen Sie auf Gerät R3 erneut die Routen, die von Gerät R2 empfangen werden.
user@R3> show route receive-protocol bgp 10.1.0.1 inet.0: 6 destinations, 8 routes (6 active, 0 holddown, 1 hidden) Prefix Nexthop MED Lclpref AS path * 10.0.0.0/30 10.1.0.1 64511 I 10.1.0.0/30 10.1.0.1 64511 I * 192.168.0.1/32 10.1.0.1 64511 64512 I * 192.168.0.2/32 10.1.0.1 64511 I
Bedeutung
Zunächst werden die advertise-peer-as
Anweisung und die loops
Anweisung deaktiviert, sodass das Standardverhalten untersucht werden kann. Gerät R1 sendet an Gerät R2 eine Route an die Loopback-Schnittstellenadresse des Geräts R1, 192.168.0.1/32. Gerät R2 gibt diese Route zu Gerät R3 nicht an. Nach der Aktivierung der advertise-peer-as
Aussage gibt Gerät R2 die Route 192.168.0.1/32 zum Gerät R3 an. Gerät R3 akzeptiert diese Route erst, nachdem die loops
Anweisung aktiviert wurde.
Deaktivieren von Attributsatzmeldungen auf unabhängigen AS-Domänen für die BGP-Schleifenerkennung
Die BGP-Schleifenerkennung für eine bestimmte Route verwendet die lokale autonome Systemdomäne (AS) für die Routing-Instanz. Standardmäßig gehören alle Routing-Instanzen zu einer einzigen primären Routing-Instanzdomäne. Daher verwendet die BGP-Schleifenerkennung die lokalen ASs, die auf allen Routing-Instanzen konfiguriert sind. Je nach Netzwerkkonfiguration kann dieses Standardverhalten dazu führen, dass Routen in Schleife ausgeführt und ausgeblendet werden.
Um die lokalen ASs in der primären Routing-Instanz zu begrenzen, können Sie eine unabhängige AS-Domäne für eine Routing-Instanz konfigurieren. Die unabhängige Domäne ist von der primären Routing-Instanz getrennt und verhindert, dass die AS-Pfade der unabhängigen Domäne nicht mit dem AS-Pfad und den AS-Pfadattributen anderer Domänen freigegeben werden.
Standardmäßig verwenden unabhängige Domänen transitive Path-Attribut 128-Nachrichten (Attributsatz), um die BGP-Attribute der unabhängigen Domäne durch den internen BGP -Core (IBGP) zu tunneln. Das Attribut, das Nachrichtenverhalten für unabhängige Domänen festgelegt wird, ist jedoch in vielen Fällen nicht erwünscht. Wenn Sie nur unabhängige Domänen konfigurieren möchten, um die Unabhängigkeit der lokalen ASs in der Routing-Instanz aufrechtzuerhalten, und BGP-Schleifenerkennung nur für die angegebenen lokalen ASs in der Routing-Instanz durchführen möchten, können Sie die Attributsatzmeldungen deaktivieren.
Um Attributsatzmeldungen in einer unabhängigen Domäne zu deaktivieren, fügen Sie die Anweisung ein independent-domain no-attrset
:
Nachdem Sie eine Routing-Instanz für eine unabhängige Domäne angegeben haben, werden die lokalen ASs nur dieser Routing-Instanz zugeordnet. Das bedeutet, dass bei der BGP-Schleifenerkennung nur die in der Routing-Instanz definierten lokalen ASs verwendet werden.
Siehe auch
Beispiel: Ignorieren des AS-Pfad-Attributs bei der Auswahl des besten Pfads
Wenn mehrere BGP-Routen zum gleichen Ziel vorhanden sind, wählt BGP den besten Pfad basierend auf den Routenattributen der Pfade aus. Eines der Routenattribute, die sich auf die Entscheidung für den besten Pfad auswirken, ist die Länge der AS-Pfade für jede Route. Routen mit kürzeren AS-Pfaden werden gegenüber denen mit längeren AS-Pfaden bevorzugt. Obwohl in der Regel nicht praktisch, erfordern einige Szenarien möglicherweise, dass die AS-Pfadlänge bei der Routenauswahl ignoriert wird. Dieses Beispiel zeigt, wie Sie ein Routinggerät so konfigurieren, dass das AS-Pfad-Attribut ignoriert wird.
Anforderungen
Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.
Überblick
Bei extern vernetzten Routing-Geräten besteht der Zweck des Überspringens des AS-Pfadvergleichs möglicherweise in der Erzwingung einer externen BGP (EBGP) und einer entscheidungsinternen BGP (IBGP), um den Datenverkehr aus Ihrem Netzwerk so schnell wie möglich zu entfernen. Auf intern verbundenen Routing-Geräten möchten Sie möglicherweise, dass Ihre nur IBGP-Router den Standard für das lokale extern verbundene Gateway festlegen. Die lokalen nur IBGP-Router (intern) überspringen den AS-Pfadvergleich und bewegen sich in der Entscheidungsstruktur nach unten, um das nächste Interior Gateway Protocol (IGP) zu verwenden (niedrigste IGP-Kennzahl). Dies könnte eine effektive Möglichkeit sein, diese Router dazu zu zwingen, eine LAN-Verbindung anstelle ihrer WAN-Verbindung zu verwenden.
Wenn Sie die as-path-ignore
Anweisung auf einem Routing-Gerät in Ihr Netzwerk einschließen, müssen Sie sie möglicherweise auf allen anderen BGP-fähigen Geräten in Ihrem Netzwerk einschließen, um Routing-Schleifen und Konvergenzprobleme zu vermeiden. Dies gilt insbesondere für IBGP-Pfadvergleiche.
In diesem Beispiel lernt Gerät R2 mehr über die Loopback-Schnittstellenadresse auf Gerät R4 (10.4.4.4/32) von Gerät R1 und R3. Gerät R1 wirbt für 10.4.4.4/32 mit einem AS-Pfad von 65001 65005 65004, und Gerät R3 wirbt für 10.4.4.4/32 mit einem AS-Pfad von 65003 65004. Gerät R2 wählt den Pfad für 10.4.4.4/32 vom Gerät R3 als besten Pfad aus, da der AS-Pfad kürzer ist als der AS-Pfad von Gerät R1.
In diesem Beispiel wird die BGP-Konfiguration auf Gerät R2 geändert, sodass die LÄNGE des AS-Pfads bei der Auswahl des besten Pfads nicht verwendet wird.
Gerät R1 hat eine niedrigere Router-ID (10.1.1.1) als Gerät R3 (10.3.3.3). Wenn alle anderen Kriterien für die Pfadauswahl gleich sind (oder, wie in diesem Fall, ignoriert), wird die vom Gerät R1 gelernte Route verwendet. Da das AS-Path-Attribut ignoriert wird, ist der beste Pfad zu Gerät R1 aufgrund des niedrigeren Router-ID-Wertes.
Abbildung 7 zeigt die Beispieltopologie.

Konfiguration
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen alle Zeilenumbrüche, ändern alle erforderlichen Details, um mit Ihrer Netzwerkkonfiguration zu übereinstimmen, und kopieren Sie dann die Befehle und fügen sie auf Hierarchieebene in die [edit]
CLI ein.
Gerät R1
set interfaces fe-1/2/0 unit 1 family inet address 192.168.10.1/24 set interfaces fe-1/2/1 unit 10 family inet address 192.168.50.2/24 set interfaces lo0 unit 1 family inet address 10.1.1.1/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext export send-static set protocols bgp group ext export send-local set protocols bgp group ext neighbor 192.168.10.2 peer-as 65002 set protocols bgp group ext neighbor 192.168.50.1 peer-as 65005 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 send-local term 1 from protocol local set policy-options policy-statement send-local term 1 then accept set policy-options policy-statement send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 192.168.20.0/24 next-hop 192.168.10.2 set routing-options static route 192.168.30.0/24 next-hop 192.168.10.2 set routing-options static route 192.168.40.0/24 next-hop 192.168.50.1 set routing-options router-id 10.1.1.1 set routing-options autonomous-system 65001
Gerät R2
set interfaces fe-1/2/0 unit 2 family inet address 192.168.10.2/24 set interfaces fe-1/2/1 unit 3 family inet address 192.168.20.2/24 set interfaces lo0 unit 2 family inet address 10.2.2.2/32 set protocols bgp path-selection as-path-ignore set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext export send-static set protocols bgp group ext export send-local set protocols bgp group ext neighbor 192.168.10.1 peer-as 65001 set protocols bgp group ext neighbor 192.168.20.1 peer-as 65003 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 send-local term 1 from protocol local set policy-options policy-statement send-local term 1 then accept set policy-options policy-statement send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 192.168.50.0/24 next-hop 192.168.10.1 set routing-options static route 192.168.40.0/24 next-hop 192.168.10.1 set routing-options static route 192.168.30.0/24 next-hop 192.168.20.1 set routing-options router-id 10.2.2.2 set routing-options autonomous-system 65002
Gerät R3
set interfaces fe-1/2/0 unit 4 family inet address 192.168.20.1/24 set interfaces fe-1/2/1 unit 5 family inet address 192.168.30.1/24 set interfaces lo0 unit 3 family inet address 10.3.3.3/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext export send-static set protocols bgp group ext export send-local set protocols bgp group ext neighbor 192.168.20.2 peer-as 65002 set protocols bgp group ext neighbor 192.168.30.2 peer-as 65004 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 send-local term 1 from protocol local set policy-options policy-statement send-local term 1 then accept set policy-options policy-statement send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 192.168.10.0/24 next-hop 192.168.20.2 set routing-options static route 192.168.50.0/24 next-hop 192.168.20.2 set routing-options static route 192.168.40.0/24 next-hop 192.168.30.2 set routing-options router-id 10.3.3.3 set routing-options autonomous-system 65003
Gerät R4
set interfaces fe-1/2/0 unit 6 family inet address 192.168.30.2/24 set interfaces fe-1/2/1 unit 7 family inet address 192.168.40.1/24 set interfaces lo0 unit 4 family inet address 10.4.4.4/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext export send-static set protocols bgp group ext export send-local set protocols bgp group ext neighbor 192.168.30.1 peer-as 65003 set protocols bgp group ext neighbor 192.168.40.2 peer-as 65005 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 send-local term 1 from protocol local set policy-options policy-statement send-local term 1 then accept set policy-options policy-statement send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 192.168.10.0/24 next-hop 192.168.40.2 set routing-options static route 192.168.50.0/24 next-hop 192.168.40.2 set routing-options static route 192.168.40.0/24 next-hop 192.168.30.1 set routing-options router-id 10.4.4.4 set routing-options autonomous-system 65004
Gerät R5
set interfaces fe-1/2/0 unit 8 family inet address 192.168.40.2/24 set interfaces fe-1/2/1 unit 9 family inet address 192.168.50.1/24 set interfaces lo0 unit 5 family inet address 10.5.5.5/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext export send-static set protocols bgp group ext export send-local set protocols bgp group ext neighbor 192.168.40.1 peer-as 65004 set protocols bgp group ext neighbor 192.168.50.2 peer-as 65001 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 send-local term 1 from protocol local set policy-options policy-statement send-local term 1 then accept set policy-options policy-statement send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 192.168.10.0/24 next-hop 192.168.50.2 set routing-options static route 192.168.20.0/24 next-hop 192.168.50.2 set routing-options static route 192.168.30.0/24 next-hop 192.168.40.1 set routing-options router-id 10.5.5.5 set routing-options autonomous-system 65005
Konfiguration von Gerät R2
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie Gerät R2:
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@R2# set fe-1/2/0 unit 2 family inet address 192.168.10.2/24 user@R2# set fe-1/2/1 unit 3 family inet address 192.168.20.2/24 user@R2# set lo0 unit 2 family inet address 10.2.2.2/32
Konfigurieren Sie EBGP.
[edit protocols bgp group ext] user@R2# set type external user@R2# set export send-direct user@R2# set export send-static user@R2# set export send-local user@R2# set neighbor 192.168.10.1 peer-as 65001 user@R2# set neighbor 192.168.20.1 peer-as 65003
Konfigurieren Sie das As-Pfadattribute (Autonomous System), das im Pfadauswahlalgorithmus von Junos OS ignoriert wird.
[edit protocols bgp] user@R2# set path-selection as-path-ignore
Konfigurieren Sie die Routing-Richtlinie.
[edit policy-options] user@R2# set policy-statement send-direct term 1 from protocol direct user@R2# set policy-statement send-direct term 1 then accept user@R2# set policy-statement send-local term 1 from protocol local user@R2# set policy-statement send-local term 1 then accept user@R2# set policy-statement send-static term 1 from protocol static user@R2# set policy-statement send-static term 1 then accept
Konfigurieren Sie einige statische Routen.
[edit routing-options static] user@R2# set route 192.168.50.0/24 next-hop 192.168.10.1 user@R2# set route 192.168.40.0/24 next-hop 192.168.10.1 user@R2# set route 192.168.30.0/24 next-hop 192.168.20.1
Konfigurieren Sie die Autonome Systemnummer (AS) und die Router-ID.
[edit routing-options] user@R2# set router-id 10.2.2.2 user@R2# set autonomous-system 65002
Ergebnisse
Bestätigen Sie Ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle , show policy-options
, show protocols
und show routing-options
eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@R2# show interfaces fe-1/2/0 { unit 2 { family inet { address 192.168.10.2/24; } } } fe-1/2/1 { unit 3 { family inet { address 192.168.20.2/24; } } } lo0 { unit 2 { family inet { address 10.2.2.2/32; } } }
user@R2# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } } policy-statement send-local { term 1 { from protocol local; then accept; } } policy-statement send-static { term 1 { from protocol static; then accept; } }
user@R2# show protocols bgp { path-selection as-path-ignore; group ext { type external; export [ send-direct send-static send-local ]; neighbor 192.168.10.1 { peer-as 65001; } neighbor 192.168.20.1 { peer-as 65003; } } }
user@R2# show routing-options static { route 192.168.50.0/24 next-hop 192.168.10.1; route 192.168.40.0/24 next-hop 192.168.10.1; route 192.168.30.0/24 next-hop 192.168.20.1; } router-id 10.2.2.2; autonomous-system 65002;
Wenn Sie mit der Konfiguration des Geräts fertig sind, geben Sie im Konfigurationsmodus ein commit . Wiederholen Sie die Konfiguration auf den anderen Geräten im Netzwerk und ändern Sie die Schnittstellennamen und IP-Adressen nach Bedarf.
Überprüfung
Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.
Überprüfen des Neighbor-Status
Zweck
Stellen Sie sicher, dass der aktive Pfad vom Gerät R2 zu AS 4 über AS 65001 und AS 65005 führt, nicht über AS 65003.
Um die Funktionalität der as-path-ignore
Anweisung zu überprüfen, müssen Sie möglicherweise den Befehl ausführen, um eine restart routing
erneute Bewertung des aktiven Pfads zu erzwingen. Dies liegt daran, dass bei BGP, wenn beide Pfade extern sind, das Junos OS-Verhalten den derzeit aktiven Pfad bevorzugt. Dieses Verhalten trägt dazu bei, das Routen-Flapping zu minimieren. Achten Sie beim Neustart des Routingprotokollprozesses in einem Produktionsnetzwerk auf Vorsicht.
Aktion
Geben Sie im Betriebsmodus den restart routing
Befehl ein.
user@R2> restart routing Routing protocols process started, pid 49396
Geben Sie im Betriebsmodus den show route 10.4.4.4 protocol bgp
Befehl ein.
user@R2> show route 10.4.4.4 protocol bgp inet.0: 12 destinations, 25 routes (12 active, 0 holddown, 4 hidden) + = Active Route, - = Last Active, * = Both 10.4.4.4/32 *[BGP/170] 00:00:12, localpref 100 AS path: 65001 65005 65004 I > to 192.168.10.1 via fe-1/2/0.2 [BGP/170] 00:00:08, localpref 100 AS path: 65003 65004 I > to 192.168.20.1 via fe-1/2/1.3
Bedeutung
Das Sternchen (*) steht neben dem Pfad, der von R1 gelernt wurde, was bedeutet, dass dies der aktive Pfad ist. Der AS-Pfad für den aktiven Pfad ist 65001 65005 65004, was länger ist als der AS-Pfad (65003 65004) für den nichtaktiven Pfad, der von Router R3 gelernt wurde.
Grundlegendes zum Entfernen privater AS-Nummern aus AS-Pfaden
Wenn BGP AS-Pfade zu Remotesystemen ankünst, enthält es standardmäßig alle AS-Nummern, einschließlich privater AS-Nummern. Sie können die Software so konfigurieren, dass sie private AS-Nummern aus AS-Pfaden entfernt. Dies ist nützlich, wenn einer der folgenden Umstände zutrifft:
Ein Remote-AS, für den Sie Konnektivität bereitstellen, ist Multihomed, aber nur für die lokale AS.
Der Remote-AS verfügt nicht über eine offiziell zugewiesene AS-Nummer.
Es ist nicht angebracht, die Remote-AS zu einem Mitglieds-AS der lokalen AS zu machen.
Die meisten Unternehmen erwerben ihre eigene AS-Nummer. Einige Unternehmen verwenden auch private AS-Nummern, um sich mit ihrem öffentlichen AS-Netzwerk zu verbinden. Diese Unternehmen können für jede Region, in der ihr Unternehmen geschäftlich tätig ist, eine andere private AS-Nummer verwenden. Bei jeder Implementierung muss die Ankündigung einer privaten AS-Nummer für das Internet vermieden werden. Service Provider können die remove-private
Erklärung verwenden, um zu verhindern, dass private AS-Nummern im Internet beworben werden.
Nehmen wir an, dass Sie in Ihrem Unternehmen mehrere AS-Nummern haben, von denen einige private AS-Nummern und eine mit einer öffentlichen AS-Nummer sind. Derjenige mit einer öffentlichen AS-Nummer hat eine direkte Verbindung zum Service Provider. In der AS, die sich direkt mit dem Service Provider verbindet, können Sie die remove-private
Anweisung verwenden, um alle privaten AS-Nummern in den Ankündigungen herauszufiltern, die an den Service Provider gesendet werden.
Die AS-Nummern werden vom AS-Pfad entfernt, der am linken Ende des AS-Pfads beginnt (das Ende, an dem AS-Pfade zuletzt hinzugefügt wurden). Das Routinggerät sucht nicht mehr nach privaten ASs, wenn es die erste nichtprivate AS oder die private AS eines Peers findet. Wenn der AS-Pfad die AS-Nummer des externen BGP (EBGP)-Nachbarn enthält, entfernt BGP die private AS-Nummer nicht.
Wenn ab Junos OS 10.0R2 und höher Präfixe an einen EBGP-Peer gesendet werden müssen, der eine AS-Nummer hat, die einer AS-Nummer im AS-Pfad entspricht, sollten Sie die Anweisung anstelle der remove-private
Anweisung verwendenas-override
.
Der Vorgang findet statt, nachdem alle ASs der Konföderation bereits aus dem AS-Pfad entfernt wurden, falls zutreffend.
Die Software ist vorkonfiguriert mit Wissen über die Menge der AS-Nummern, die als privat angesehen werden, ein Bereich, der im Dokument "Internet Assigned Numbers Authority (IANA) zugewiesenen Nummern definiert wird. Die als privat reservierten 16-Bit-AS-Nummern liegen im Bereich von 64.512 bis einschließlich 65.534. Die als privat reservierten 32-Bit-AS-Nummern liegen im Bereich von 4.200.000.000 bis einschließlich 4.294.967.294.
Siehe auch
Beispiel: Entfernen privater AS-Nummern aus AS-Pfaden
In diesem Beispiel wird veranschaulicht, wie eine private AS-Nummer aus dem angekündigten AS-Pfad entfernt wird, um eine Ankündigung der privaten AS-Nummer im Internet zu vermeiden.
Anforderungen
Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.
Überblick
Service Provider und Unternehmensnetzwerke verwenden die remove-private
Erklärung, um zu verhindern, dass private AS-Nummern im Internet beworben werden. Die remove-private
Anweisung funktioniert in ausgehender Richtung. Sie konfigurieren die remove-private
Anweisung auf einem Gerät, das über eine öffentliche AS-Nummer verfügt und mit einem oder mehreren Geräten mit privaten AS-Nummern verbunden ist. Im Allgemeinen können Sie diese Anweisung nicht auf einem Gerät konfigurieren, das über eine private AS-Nummer verfügt.
Abbildung 8 zeigt die Beispieltopologie.

In diesem Beispiel ist Gerät R1 über die private AS-Nummer 65530 mit seinem Service Provider verbunden. Das Beispiel zeigt die Anweisung, die remove-private
auf Geräte-ISP konfiguriert wurde, um zu verhindern, dass die private AS-Nummer von Gerät R1 an Gerät R2 bekannt gegeben wird. Gerät R2 sieht nur die AS-Nummer des Service Providers.
Das Hinzufügen oder Löschen der BGP-Option remove-private
führt dazu, dass die betroffenen BGP-Peering-Sitzungen flapsen.
Konfiguration
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen sie in eine Textdatei ein, entfernen alle Zeilenumbrüche, ändern alle erforderlichen Details, um mit Ihrer Netzwerkkonfiguration zu übereinstimmen, und kopieren Sie dann die Befehle und fügen sie auf Hierarchieebene in die [edit]
CLI ein.
Gerät R1
set interfaces fe-1/2/0 unit 1 family inet address 192.168.10.1/24 set interfaces lo0 unit 1 family inet address 10.10.10.1/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext export send-static set protocols bgp group ext peer-as 100 set protocols bgp group ext neighbor 192.168.10.10 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 send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 192.168.20.0/24 next-hop 192.168.10.10 set routing-options autonomous-system 65530
Geräte-ISP
set interfaces fe-1/2/0 unit 2 family inet address 192.168.10.10/24 set interfaces fe-1/2/1 unit 3 family inet address 192.168.20.20/24 set interfaces lo0 unit 2 family inet address 10.10.0.1/32 set protocols bgp group ext type external set protocols bgp group ext neighbor 192.168.10.1 peer-as 65530 set protocols bgp group ext neighbor 192.168.20.1 remove-private set protocols bgp group ext neighbor 192.168.20.1 peer-as 200 set routing-options autonomous-system 100
Gerät R2
set interfaces fe-1/2/0 unit 4 family inet address 192.168.20.1/24 set interfaces lo0 unit 3 family inet address 10.10.20.1/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext export send-static set protocols bgp group ext peer-as 100 set protocols bgp group ext neighbor 192.168.20.20 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 send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 192.168.10.0/24 next-hop 192.168.20.20 set routing-options autonomous-system 200
Geräte-ISP
Schritt-für-Schritt-Verfahren
Im folgenden Beispiel müssen Sie auf verschiedenen Ebenen in der Konfigurationshierarchie navigieren. Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.
So konfigurieren Sie den Geräte-ISP:
-
Konfigurieren Sie die Schnittstellen.
[edit interfaces] user@ISP# set fe-1/2/0 unit 2 family inet address 192.168.10.10/24 user@ISP# set fe-1/2/1 unit 3 family inet address 192.168.20.20/24 user@ISP# set lo0 unit 2 family inet address 10.10.0.1/32
-
Konfigurieren Sie EBGP.
[edit protocols bgp group ext] user@ISP# set type external user@ISP# set neighbor 192.168.10.1 peer-as 65530 user@ISP# set neighbor 192.168.20.1 peer-as 200
-
Für den Neighbor in Autonomous System (AS) 200 (Gerät R2) entfernen Sie private AS-Nummern aus den angekündigten AS-Pfaden.
[edit protocols bgp group ext] user@ISP# set neighbor 192.168.20.1 remove-private
-
Konfigurieren Sie die AS-Nummer.
[edit routing-options] user@ISP# set autonomous-system 100
Ergebnisse
Bestätigen Sie ihre Konfiguration im Konfigurationsmodus, indem Sie die show interfaces
Befehle und show routing-options
show protocols
die Befehle eingeben. Wenn die gewünschte Konfiguration in der Ausgabe nicht angezeigt wird, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.
user@ISP# show interfaces fe-1/2/0 { unit 2 { family inet { address 192.168.10.10/24; } } } fe-1/2/1 { unit 3 { family inet { address 192.168.20.20/24; } } } lo0 { unit 2 { family inet { address 10.10.0.1/32; } } }
user@ISP# show protocols bgp { group ext { type external; neighbor 192.168.10.1 { peer-as 65530; } neighbor 192.168.20.1 { remove-private; peer-as 200; } } }
user@ISP# show routing-options autonomous-system 100;
Wenn Sie mit der Konfiguration des Geräts fertig sind, geben Sie im Konfigurationsmodus ein commit . Wiederholen Sie die Konfiguration auf Gerät R1 und Gerät R2, ändern Sie die Schnittstellennamen und die IP-Adresse bei Bedarf und fügen Sie die Routing-Richtlinienkonfiguration hinzu.
Überprüfung
Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.
- Überprüfen des Neighbor-Status
- Überprüfen der Routing-Tabellen
- Überprüfung des AS-Pfads, wenn die remove-private Erklärung deaktiviert ist
Überprüfen des Neighbor-Status
Zweck
Stellen Sie sicher, dass die Einstellung für Geräte-ISP remove-private in seiner Nachbarsitzung mit Gerät R2 aktiviert ist.
Aktion
Geben Sie im Betriebsmodus den show bgp neighbor 192.168.20.1
Befehl ein.
user@ISP> show bgp neighbor 192.168.20.1 Peer: 192.168.20.1+179 AS 200 Local: 192.168.20.20+60216 AS 100 Type: External State: Established Flags: <ImportEval Sync> Last State: OpenConfirm Last Event: RecvKeepAlive Last Error: None Options: <Preference RemovePrivateAS PeerAS Refresh> Holdtime: 90 Preference: 170 Number of flaps: 0 Peer ID: 10.10.20.1 Local ID: 10.10.0.1 Active Holdtime: 90 Keepalive Interval: 30 Peer index: 0 BFD: disabled, down Local Interface: fe-1/2/1.3 NLRI for restart configured on peer: inet-unicast NLRI advertised by peer: inet-unicast NLRI for this session: inet-unicast Peer supports Refresh capability (2) Stale routes from peer are kept for: 300 Peer does not support Restarter functionality NLRI that restart is negotiated for: inet-unicast NLRI of received end-of-rib markers: inet-unicast NLRI of all end-of-rib markers sent: inet-unicast Peer supports 4 byte AS extension (peer-as 200) Peer does not support Addpath Table inet.0 Bit: 10001 RIB State: BGP restart is complete Send state: in sync Active prefixes: 1 Received prefixes: 3 Accepted prefixes: 2 Suppressed due to damping: 0 Advertised prefixes: 1 Last traffic (seconds): Received 10 Sent 16 Checked 55 Input messages: Total 54 Updates 3 Refreshes 0 Octets 1091 Output messages: Total 54 Updates 1 Refreshes 0 Octets 1118 Output Queue[0]: 0
Bedeutung
Die RemovePrivateAS
Option zeigt, dass der Geräte-ISP die erwartete Einstellung hat.
Überprüfen der Routing-Tabellen
Zweck
Stellen Sie sicher, dass die Geräte die erwarteten Routen und AS-Pfade haben.
Aktion
Geben Sie im Betriebsmodus den show route protocol bgp
Befehl ein.
user@R1> show route protocol bgp inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.10.20.1/32 *[BGP/170] 00:28:57, localpref 100 AS path: 100 200 I > to 192.168.10.10 via fe-1/2/0.1
user@ISP> show route protocol bgp inet.0: 7 destinations, 11 routes (7 active, 0 holddown, 2 hidden) + = Active Route, - = Last Active, * = Both 10.10.10.1/32 *[BGP/170] 00:29:40, localpref 100 AS path: 65530 I > to 192.168.10.1 via fe-1/2/0.2 10.10.20.1/32 *[BGP/170] 00:29:36, localpref 100 AS path: 200 I > to 192.168.20.1 via fe-1/2/1.3 192.168.10.0/24 [BGP/170] 00:29:40, localpref 100 AS path: 65530 I > to 192.168.10.1 via fe-1/2/0.2 192.168.20.0/24 [BGP/170] 00:29:36, localpref 100 AS path: 200 I > to 192.168.20.1 via fe-1/2/1.3
user@R2> show route protocol bgp inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.10.10.1/32 *[BGP/170] 00:29:53, localpref 100 AS path: 100 I > to 192.168.20.20 via fe-1/2/0.4
Bedeutung
Geräte-ISP hat die private AS-Nummer 65530 in seinem AS-Pfad zu Gerät R1. Geräte-ISP gibt diese private AS-Nummer jedoch nicht an Gerät R2 an. Dies wird in der Routing-Tabelle von Gerät R2 dargestellt. Der Pfad des Geräts R2 zu Gerät R1 enthält nur die AS-Nummer für Geräte-ISP.
Überprüfung des AS-Pfads, wenn die remove-private Erklärung deaktiviert ist
Zweck
Stellen Sie sicher, dass ohne die remove-private
Anweisung die private AS-Nummer in der Routing-Tabelle des Geräts R2 angezeigt wird.
Aktion
Geben Sie im Konfigurationsmodus auf Geräte-ISP den deactivate remove-private
Befehl ein, und prüfen Sie dann die Routing-Tabelle auf Gerät R2 erneut.
[protocols bgp group ext neighbor 192.168.20.1] user@ISP# deactivate remove-private user@ISP# commit
user@R2> show route protocol bgp inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.10.10.1/32 *[BGP/170] 00:00:54, localpref 100 AS path: 100 65530 I > to 192.168.20.20 via fe-1/2/0.4
Bedeutung
Private AS-Nummer 65530 wird im AS-Pfad des Geräts R2 zu Gerät R1 angezeigt.