Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Grundlegende BGP-Routing-Richtlinien

Grundlegendes zu Routing-Richtlinien

Jede Routingrichtlinie wird durch einen Richtliniennamen identifiziert. Der Name kann Buchstaben, Zahlen und Bindestriche (-) enthalten und bis zu 255 Zeichen lang sein. Wenn Sie Leerzeichen im Namen einfügen möchten, schließen Sie den gesamten Namen in doppelte Anführungszeichen ein. Der Name jeder Routingrichtlinie muss innerhalb einer Konfiguration eindeutig sein.

Nachdem eine Richtlinie erstellt und benannt wurde, muss sie angewendet werden, bevor sie aktiv wird. Routing-Richtlinien wenden Sie mithilfe der und-Anweisungen auf der Ebene in der Konfigurationshierarchie an.importexportprotocols protocol-name

In der Anweisung geben Sie den Namen der Routing-Richtlinie an, die ausgewertet werden soll, wenn Routen aus dem Routing-Protokoll in die Routing-Tabelle importiert werden.import

In der Anweisung geben Sie den Namen der Routing-Richtlinie an, die ausgewertet werden soll, wenn Routen aus der Routing-Tabelle in ein dynamisches Routing-Protokoll exportiert werden.export Nur aktive Routen werden aus der Routing-Tabelle exportiert.

Um mehr als eine Richtlinie anzugeben und eine Richtlinienkette zu erstellen, listen Sie die Richtlinien mit einem Leerzeichen als Trennzeichen auf. Wenn mehrere Richtlinien angegeben sind, werden die Richtlinien in der Reihenfolge ausgewertet, in der sie angegeben wurden. Sobald eine Annahme- oder Ablehnungsaktion ausgeführt wird, endet die Richtlinienkettenauswertung.

Beispiel: Anwenden von Routing-Richtlinien auf verschiedenen Ebenen der BGP-Hierarchie

Dieses Beispiel zeigt die BGP-Konfiguration in einer einfachen Netzwerktopologie und erläutert, wie Routing-Richtlinien wirksam werden, wenn sie auf verschiedenen Ebenen der BGP-Konfiguration angewendet werden.

Anforderungen

Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.

Überblick

Für BGP können Sie Richtlinien wie folgt anwenden:

  • BGP global and-Anweisungen : Fügen Sie diese Anweisungen auf Hierarchieebene ein (für Routing-Instanzen schließen Sie diese Anweisungen auf Hierarchieebene ein).importexport[edit protocols bgp][edit routing-instances routing-instance-name protocols bgp]

  • Gruppe und Anweisungen: Fügen Sie diese Anweisungen auf Hierarchieebene ein (für Routing-Instanzen schließen Sie diese Anweisungen auf Hierarchieebene ein).importexport[edit protocols bgp group group-name][edit routing-instances routing-instance-name protocols bgp group group-name]

  • Peer und Anweisungen: Fügen Sie diese Anweisungen auf Hierarchieebene ein (für Routing-Instanzen schließen Sie diese Anweisungen auf Hierarchieebene ein).importexport[edit protocols bgp group group-name neighbor address][edit routing-instances routing-instance-name protocols bgp group group-name neighbor address]

Eine Peerebene oder Anweisung überschreibt eine Gruppe oder Anweisung.importexportimportexport Eine Anweisung auf Gruppenebene überschreibt eine globale BGP oder Anweisung.importexportimportexport

In diesem Beispiel wird eine Richtlinie mit dem Namen auf globaler Ebene angewendet, eine andere Richtlinie mit dem Namen wird auf Gruppenebene angewendet und eine dritte Richtlinie mit dem Namen wird auf Nachbarebene angewendet.send-directsend-192.168.0.1send-192.168.20.1

Ein wichtiger Punkt, der oft missverstanden wird und zu Problemen führen kann, ist, dass in einer solchen Konfiguration nur die expliziteste Richtlinie angewendet wird. Eine Richtlinie auf Nachbarschaftsebene ist expliziter als eine Richtlinie auf Gruppenebene, die wiederum expliziter ist als eine globale Richtlinie.

Der Nachbar 172.16.2.2 unterliegt nur der Richtlinie send-192.168.20.1. Der Nachbar 172.16.3.3 unterliegt nur der Richtlinie send-192.168.0.1. In der Zwischenzeit hat Nachbar 172.16.4.4 in der Gruppe other-group keine Richtlinie auf Gruppen- oder Nachbarebene, daher wird die Richtlinie send-direct verwendet.

Wenn Nachbar 172.16.2.2 die Funktion aller drei Richtlinien ausführen soll, können Sie eine neue Richtlinie auf Nachbarebene schreiben und anwenden, die die Funktionen der anderen drei umfasst, oder Sie können alle drei vorhandenen Richtlinien als Kette auf Nachbar 172.16.2.2 anwenden.

Topologie

Abbildung 1 zeigt das Beispielnetzwerk an.

Abbildung 1: Anwenden von Routing-Richtlinien auf BGPAnwenden von Routing-Richtlinien auf BGP

CLI-Schnellkonfiguration Zeigt die Konfiguration für alle Geräte in Abbildung 1an.

In diesem Abschnitt werden die Schritte auf Gerät R1 beschrieben.#d99e180__d99e430

Konfiguration

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein.[edit]

Gerät R1

Gerät R2

Gerät R3

Gerät R4

Verfahren

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.Verwenden des CLI-Editors im Konfigurationsmodushttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

So konfigurieren Sie eine IS-IS-Standardroutenrichtlinie:

  1. Konfigurieren Sie die Geräteschnittstellen.

  2. Aktivieren Sie OSPF oder ein anderes Interior Gateway Protocols (IGP) auf den Schnittstellen.

  3. Konfigurieren Sie statische Routen.

  4. Aktivieren Sie die Routing-Richtlinien.

  5. Konfigurieren Sie BGP, und wenden Sie die Exportrichtlinien an.

  6. Konfigurieren Sie die Router-ID und die AS-Nummer (Autonomous System).

  7. Wenn Sie mit der Konfiguration des Geräts fertig sind, bestätigen Sie die Konfiguration.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle , , und eingeben.show interfacesshow protocolsshow policy-optionsshow routing-options Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.

Überprüfung

Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.

Verifizieren des BGP-Routenlernens

Zweck

Stellen Sie sicher, dass die BGP-Exportrichtlinien wie erwartet funktionieren, indem Sie die Routing-Tabellen überprüfen.

Was
Bedeutung

Auf Gerät R1 zeigt der Befehl zwei direkte Routen an:show route protocol direct 172.16.1.1/32 und 10.10.10.0/30. Der Befehl zeigt zwei statische Routen an:show route protocol static 192.168.0.1/32 und 192.168.20.1/32.

Auf Gerät R2 zeigt der Befehl an, dass die einzige Route, die Gerät R2 über BGP gelernt hat, die Route 192.168.20.1/32 ist.show route protocol bgp

Auf Gerät R3 zeigt der Befehl an, dass die einzige Route, die Gerät R3 über BGP gelernt hat, die Route 192.168.0.1/32 ist.show route protocol bgp

Auf Gerät R4 zeigt der Befehl an, dass die einzigen Routen, die Gerät R4 über BGP gelernt hat, die Routen 172.16.1.1/32 und 10.10.10.0/30 sind.show route protocol bgp

Überprüfen des BGP-Routenempfangs

Zweck

Stellen Sie sicher, dass die BGP-Exportrichtlinien wie erwartet funktionieren, indem Sie die von Gerät R1 empfangenen BGP-Routen überprüfen.

Was
Bedeutung

Auf Gerät R2 zeigt der Befehl an, dass Gerät R2 nur eine BGP-Route, 192.168.20.1/32, von Gerät R1 empfangen hat.route receive-protocol bgp 172.16.1.1

Auf Gerät R3 zeigt der Befehl an, dass Gerät R3 nur eine BGP-Route, 192.168.0.1/32, von Gerät R1 empfangen hat.route receive-protocol bgp 172.16.1.1

Auf Gerät R4 zeigt der Befehl an, dass Gerät R4 zwei BGP-Routen, 172.16.1.1/32 und 10.10.10.0/30, von Gerät R1 empfangen hat.route receive-protocol bgp 172.16.1.1

Zusammenfassend lässt sich sagen, dass, wenn mehrere Richtlinien auf verschiedene CLI-Hierarchien in BGP angewendet werden, nur die spezifischste Anwendung ausgewertet wird, während andere, weniger spezifische Richtlinienanwendungen ausgeschlossen werden. Obwohl dieser Punkt sinnvoll erscheint, wird er bei der Routerkonfiguration leicht vergessen, wenn Sie fälschlicherweise glauben, dass eine Richtlinie auf Nachbarebene mit einer globalen Richtlinie oder einer Richtlinie auf Gruppenebene kombiniert wird, nur um festzustellen, dass Ihr Richtlinienverhalten nicht wie erwartet ist.

Beispiel: Einfügen von OSPF-Routen in die BGP-Routing-Tabelle

In diesem Beispiel wird gezeigt, wie eine Richtlinie erstellt wird, die OSPF-Routen in die BGP-Routingtabelle einfügt.

Anforderungen

Bevor Sie beginnen:

Überblick

In diesem Beispiel erstellen Sie eine Routingrichtlinie mit dem Namen und einen Routingbegriff mit dem Namen .injectpolicy1injectterm1 Die Richtlinie fügt OSPF-Routen in die BGP-Routing-Tabelle ein.

Topologie

Konfiguration

Konfigurieren der Routing-Richtlinie

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf der Hierarchieebene [edit] ein, und geben Sie sie dann im Konfigurationsmodus ein .commit

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.Verwenden des CLI-Editors im Konfigurationsmodushttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

So fügen Sie OSPF-Routen in eine BGP-Routing-Tabelle ein:

  1. Erstellen Sie den Richtlinienbegriff.

  2. Geben Sie OSPF als Übereinstimmungsbedingung an.

  3. Geben Sie die Routen aus einem OSPF-Bereich als Übereinstimmungsbedingung an.

  4. Geben Sie an, dass die Route akzeptiert werden soll, wenn die vorherigen Bedingungen erfüllt sind.

  5. Wenden Sie die Routing-Richtlinie auf BGP an.

Ergebnisse

Bestätigen Sie Ihre Konfiguration, indem Sie die Befehle und aus dem Konfigurationsmodus eingeben.show policy-optionsshow protocols bgp Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.

Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf .commit

Konfigurieren der Ablaufverfolgung für die Routingrichtlinie

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf der Hierarchieebene [edit] ein, und geben Sie sie dann im Konfigurationsmodus ein .commit

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.Verwenden des CLI-Editors im Konfigurationsmodushttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

  1. Fügen Sie eine Ablaufverfolgungsaktion in die Richtlinie ein.

  2. Konfigurieren Sie die Ablaufverfolgungsdatei für die Ausgabe.

Ergebnisse

Bestätigen Sie Ihre Konfiguration, indem Sie die Befehle und aus dem Konfigurationsmodus eingeben.show policy-optionsshow routing-options Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.

Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf .commit

Überprüfung

Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.

Überprüfen, ob die erwarteten BGP-Routen vorhanden sind

Zweck

Überprüfen Sie die Auswirkungen der Exportrichtlinie.

Was

Geben Sie im Betriebsmodus den Befehl ein.show route

Fehlerbehebung

Verwenden des Befehls show log zum Untersuchen der Aktionen der Routingrichtlinie

Problem

Die Routing-Tabelle enthält unerwartete Routen, oder Routen fehlen in der Routing-Tabelle.

Lösung

Wenn Sie die Richtlinienablaufverfolgung wie in diesem Beispiel gezeigt konfigurieren, können Sie den Befehl ausführen, um Probleme mit der Routingrichtlinie zu diagnostizieren.show log ospf-bgp-policy-log Der Befehl zeigt Informationen zu den Routen an, die der Richtlinienbegriff analysiert und auf die er reagiert.show log ospf-bgp-policy-loginjectpolicy1

Konfigurieren von Routing-Richtlinien zur Steuerung von BGP-Routenankündigungen

Alle Routing-Protokolle verwenden die Routing-Tabelle von Junos OS, um die erlernten Routen zu speichern und zu bestimmen, welche Routen sie in ihren Protokollpaketen ankündigen sollen. Mit der Routing-Richtlinie können Sie steuern, welche Routen die Routing-Protokolle in der Routing-Tabelle speichern und abrufen. Weitere Informationen zu Routingrichtlinien finden Sie im Benutzerhandbuch für Routingrichtlinien, Firewallfilter und Traffic Policers.

Bei der Konfiguration der BGP-Routing-Richtlinie können Sie die folgenden Aufgaben ausführen:

Anwenden der Routing-Richtlinie

Sie definieren die Routing-Richtlinie auf Hierarchieebene .[edit policy-options] Um Richtlinien anzuwenden, die Sie für BGP definiert haben, fügen Sie die Anweisungen and in die BGP-Konfiguration ein.importexport

Sie können Richtlinien wie folgt anwenden:

  • BGP global and-Anweisungen : Fügen Sie diese Anweisungen auf Hierarchieebene ein (für Routing-Instanzen schließen Sie diese Anweisungen auf Hierarchieebene ein).importexport[edit protocols bgp][edit routing-instances routing-instance-name protocols bgp]

  • Gruppe und Anweisungen: Fügen Sie diese Anweisungen auf Hierarchieebene ein (für Routing-Instanzen schließen Sie diese Anweisungen auf Hierarchieebene ein).importexport[edit protocols bgp group group-name][edit routing-instances routing-instance-name protocols bgp group group-name]

  • Peer und Anweisungen: Fügen Sie diese Anweisungen auf Hierarchieebene ein (für Routing-Instanzen schließen Sie diese Anweisungen auf Hierarchieebene ein).importexport[edit protocols bgp group group-name neighbor address][edit routing-instances routing-instance-name protocols bgp group group-name neighbor address]

Eine Peerebene oder Anweisung überschreibt eine Gruppe oder Anweisung.importexportimportexport Eine Anweisung auf Gruppenebene überschreibt eine globale BGP oder Anweisung.importexportimportexport

Informationen zum Anwenden von Richtlinien finden Sie in den folgenden Abschnitten:

Anwenden von Richtlinien auf Routen, die von BGP in die Routing-Tabelle importiert werden

Um eine Richtlinie auf Routen anzuwenden, die aus BGP in die Routing-Tabelle importiert werden, fügen Sie die Anweisung ein, in der die Namen einer oder mehrerer zu bewertender Richtlinien aufgeführt sind:import

Eine Liste der Hierarchieebenen, auf denen Sie diese Anweisung einschließen können, finden Sie im Abschnitt Anweisungszusammenfassung für diese Anweisung.

Wenn Sie mehr als eine Richtlinie angeben, werden diese in der angegebenen Reihenfolge von der ersten bis zur letzten ausgewertet, und der erste übereinstimmende Filter wird auf die Route angewendet. Wenn keine Übereinstimmung gefunden wird, fügt BGP nur die Routen in die Routing-Tabelle ein, die von BGP-Routing-Geräten gelernt wurden.

Anwenden von Richtlinien auf Routen, die aus der Routing-Tabelle in BGP exportiert werden

Um eine Richtlinie auf Routen anzuwenden, die aus der Routing-Tabelle in BGP exportiert werden, fügen Sie die Anweisung ein, in der die Namen einer oder mehrerer zu bewertender Richtlinien aufgeführt sind:export

Eine Liste der Hierarchieebenen, auf denen Sie diese Anweisung einschließen können, finden Sie im Abschnitt Anweisungszusammenfassung für diese Anweisung.

Wenn Sie mehr als eine Richtlinie angeben, werden diese in der angegebenen Reihenfolge von der ersten bis zur letzten ausgewertet, und der erste übereinstimmende Filter wird auf die Route angewendet. Wenn keine Routen mit den Filtern übereinstimmen, exportiert die Routing-Tabelle nur die Routen, die sie von BGP gelernt hat, in BGP.

Festlegen von BGP für die Ankündigung inaktiver Routen

Standardmäßig speichert BGP die Routeninformationen, die es von Aktualisierungsmeldungen erhält, in der Routing-Tabelle von Junos OS, und die Routing-Tabelle exportiert nur aktive Routen in BGP, die BGP dann seinen Peers ankündigt. Damit die Routing-Tabelle die beste von BGP gelernte Route in BGP exportiert, auch wenn Junos OS sie nicht als aktive Route ausgewählt hat, fügen Sie die folgende Anweisung ein:advertise-inactive

Eine Liste der Hierarchieebenen, auf denen Sie diese Anweisung einschließen können, finden Sie im Abschnitt Anweisungszusammenfassung für diese Anweisung.

BGP so konfigurieren, dass internen Peers die beste externe Route angekündigt wird

Im Allgemeinen kündigen bereitgestellte BGP-Implementierungen die externe Route mit dem höchsten lokalen Präferenzwert internen Peers nicht an, es sei denn, es handelt sich um die beste Route. Obwohl dieses Verhalten in einer früheren Version der BGP-Spezifikation Version 4, RFC 1771, gefordert wurde, wurde es in der Regel nicht befolgt, um die Menge der angekündigten Informationen zu minimieren und Routingschleifen zu vermeiden. Es gibt jedoch Szenarien, in denen die Werbung für die beste externe Route von Vorteil ist, insbesondere Situationen, die zu IBGP-Routenoszillationen führen können.

In Junos OS Version 9.3 und höher können Sie BGP so konfigurieren, dass die beste externe Route in eine interne BGP (IBGP)-Mesh-Gruppe, einen Routenreflektor-Cluster oder eine AS-Konföderation (Autonomous System) angekündigt wird, selbst wenn die beste Route eine interne Route ist.

HINWEIS:

Um die Anweisung für einen Routenreflektor zu konfigurieren, müssen Sie die clusterinterne Reflektion mit der Anweisung deaktivieren.advertise-externalno-client-reflect

Wenn ein Routinggerät als Routenreflektor für einen Cluster konfiguriert ist, wird eine vom Routenreflektor angekündigte Route als intern betrachtet, wenn sie von einem internen Peer mit derselben Cluster-ID empfangen wird oder wenn für beide Peers keine Cluster-ID konfiguriert ist. Eine Route, die von einem internen Peer empfangen wird, der zu einem anderen Cluster gehört, d. h. mit einer anderen Cluster-ID, wird als extern betrachtet.

Wenn in einer Konföderation eine Route zu einem Konföderationsgrenzrouter angekündigt wird, wird jede Route von einem anderen Konföderations-Sub-AS als extern betrachtet.

Sie können BGP auch so konfigurieren, dass die externe Route nur dann angekündigt wird, wenn der Routenauswahlprozess den Punkt erreicht, an dem die MED-Metrik (Multiple Exit Discriminator) ausgewertet wird. Daher wird eine externe Route mit einem AS-Pfad, der schlechter (d. h. länger) als der des aktiven Pfads ist, nicht angekündigt.

Junos OS bietet auch Unterstützung für die Konfiguration einer BGP-Exportrichtlinie, die mit dem Status einer angekündigten Route übereinstimmt. Sie können eine Übereinstimmung entweder auf aktiven oder inaktiven Routen durchführen. Weitere Informationen finden Sie im Benutzerhandbuch zu Routing-Richtlinien, Firewall-Filtern und Traffic Policers.https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/config-guide-policy/config-guide-policy.html

Um BGP so zu konfigurieren, dass der beste externe Pfad für interne Peers angekündigt wird, fügen Sie die folgende Anweisung ein:advertise-external

HINWEIS:

Die Anweisung wird sowohl auf Gruppen- als auch auf Nachbarebene unterstützt.advertise-external Wenn Sie die Anweisung auf Nachbarebene konfigurieren, müssen Sie sie für alle Nachbarn in einer Gruppe konfigurieren. Andernfalls wird die Gruppe automatisch in verschiedene Gruppen aufgeteilt.

Eine vollständige Liste der Hierarchieebenen, auf denen Sie diese Anweisung konfigurieren können, finden Sie im Abschnitt Anweisungszusammenfassung zu dieser Anweisung.

Fügen Sie die folgende Anweisung ein, um BGP so zu konfigurieren, dass der beste externe Pfad nur dann angekündigt wird, wenn der Routenauswahlprozess den Punkt erreicht, an dem der MED-Wert ausgewertet wird:conditional

Konfigurieren der Häufigkeit, mit der BGP Routen mit der Routing-Tabelle austauscht

BGP speichert die Routeninformationen, die es von Aktualisierungsnachrichten erhält, in der Routing-Tabelle, und die Routing-Tabelle exportiert aktive Routen aus der Routing-Tabelle in BGP. BGP kündigt dann die exportierten Routen seinen Peers an. Standardmäßig erfolgt der Austausch von Routeninformationen zwischen BGP und der Routing-Tabelle unmittelbar nach dem Empfang der Routen. Dieser unmittelbare Austausch von Routeninformationen kann zu Instabilitäten in den Informationen zur Netzwerkerreichbarkeit führen. Um dies zu verhindern, können Sie die Zeit zwischen dem Austausch von Routeninformationen zwischen BGP und der Routing-Tabelle verzögern.

Um zu konfigurieren, wie oft BGP und die Routing-Tabelle Routeninformationen austauschen, fügen Sie die folgende Anweisung ein:out-delay

Standardmäßig behält die Routing-Tabelle einige der von BGP gelernten Routeninformationen bei. Damit die Routing-Tabelle alle oder keine dieser Informationen beibehält, fügen Sie die folgende Anweisung ein:keep

Eine Liste der Hierarchieebenen, auf denen Sie diese Anweisungen einschließen können, finden Sie in den Abschnitten zur Anweisungszusammenfassung für diese Anweisungen.

Die Routing-Tabelle kann die von BGP gelernten Routeninformationen auf eine der folgenden Arten beibehalten:

  • Standard (Anweisung weglassen): Behalten Sie alle Routeninformationen bei, die von BGP gelernt wurden, mit Ausnahme von Routen, deren AS-Pfad eine Schleife ist und deren Schleife den lokalen AS enthält.keep

  • keep all—Behalten Sie alle Routeninformationen bei, die von BGP gelernt wurden.

  • keep none: Routen verwerfen, die von einem Peer empfangen wurden und die durch Importrichtlinien oder andere Plausibilitätsprüfungen wie AS-Pfad oder nächster Hop abgelehnt wurden. Wenn Sie die BGP-Sitzung konfigurieren und sich die eingehenden Richtlinien ändern, erzwingt Junos OS die erneute Ankündigung des vollständigen Satzes von Routen, die vom Peer angekündigt wurden.keep none

In einer AS-Pfad-Heilungssituation könnten Routen mit Schleifenpfaden theoretisch während einer weichen Rekonfiguration nutzbar werden, wenn die AS-Pfad-Schleifenbegrenzung geändert wird. Es gibt jedoch einen erheblichen Unterschied bei der Speichernutzung zwischen der Standardeinstellung und .keep all

Betrachten Sie die folgenden Szenarien:

  • Ein Peer kündigt Routen erneut an den Peer zurück, von dem er sie gelernt hat.

    Dies kann in folgenden Fällen der Fall sein:

    • Das Routinggerät eines anderen Anbieters kündigt die Routen zurück an den sendenden Peer an.

    • Das Standardverhalten des Junos OS-Peers, Routen nicht erneut an den sendenden Peer anzukündigen, wird durch die Konfiguration von .advertise-peer-as

  • Ein Provider-Edge-Routinggerät (PE) verwirft jede VPN-Route, die keines der erwarteten Routenziele hat.

Wenn diese Option konfiguriert ist, wird das Verhalten beim Verwerfen von Routen, die in den obigen Szenarien empfangen wurden, überschrieben.keep all

Deaktivieren der Unterdrückung von Routenankündigungen

Junos OS kündigt die von einem EBGP-Peer gelernten Routen nicht an denselben externen BGP-Peer (EBGP) an. Darüber hinaus kündigt die Software diese Routen nicht an EBGP-Peers an, die sich in derselben AS wie der ursprüngliche Peer befinden, unabhängig von der Routing-Instanz. Sie können dieses Verhalten ändern, indem Sie die Anweisung in die Konfiguration aufnehmen.advertise-peer-as Um die standardmäßige Werbeunterdrückung zu deaktivieren, fügen Sie die folgende Anweisung ein:advertise-peer-as

HINWEIS:

Das Standardverhalten der Routenunterdrückung ist deaktiviert, wenn die Anweisung in der Konfiguration enthalten ist.as-override

Wenn Sie die Anweisung in die Konfiguration aufnehmen, kündigt BGP die Route unabhängig von dieser Prüfung an.advertise-peer-as

Um das Standardverhalten wiederherzustellen, fügen Sie die Anweisung in die Konfiguration ein:no-advertise-peer-as

Wenn Sie sowohl die Anweisung als auch in die Konfiguration aufnehmen, wird die Anweisung ignoriert.as-overrideno-advertise-peer-asno-advertise-peer-as Sie können diese Anweisungen auf mehreren Hierarchieebenen einbinden.

Eine Liste der Hierarchieebenen, auf denen Sie diese Anweisungen einschließen können, finden Sie im Abschnitt Anweisungszusammenfassung für diese Anweisungen.

Beispiel: Konfigurieren einer Routingrichtlinie, um internen Peers die beste externe Route anzukündigen

Die BGP-Protokollspezifikation, wie in RFC 1771 definiert, gibt an, dass ein BGP-Peer seinen internen Peers den externen Pfad mit höherer Präferenz ankündigen muss, auch wenn dieser Pfad insgesamt nicht der beste ist (mit anderen Worten, selbst wenn der beste Pfad ein interner Pfad ist). In der Praxis folgen bereitgestellte BGP-Implementierungen dieser Regel nicht. Die Gründe für die Abweichung von der Spezifikation sind wie folgt:

  • Minimierung der Menge der beworbenen Informationen. BGP skaliert entsprechend der Anzahl der verfügbaren Pfade.

  • Vermeiden von Routing- und Weiterleitungsschleifen.

Es gibt jedoch mehrere Szenarien, in denen das in RFC 1771 spezifizierte Verhalten, die beste externe Route anzukündigen, von Vorteil sein kann. Eine Begrenzung der Pfadinformationen ist nicht immer wünschenswert, da die Pfadvielfalt dazu beitragen kann, die Wiederherstellungszeiten zu verkürzen. Durch die Ankündigung des besten externen Pfads können auch interne BGP (IBGP)-Routenoszillationsprobleme behoben werden, wie in RFC 3345, Border Gateway Protocol (BGP) Persistent Route Oscillation Condition, beschrieben.

Die Anweisung ändert das Verhalten eines BGP-Sprechers, um IBGP-Peers den besten externen Pfad anzukündigen, selbst wenn der beste Gesamtpfad ein interner Pfad ist.advertise-external

HINWEIS:

Die Anweisung wird sowohl auf Gruppen- als auch auf Nachbarebene unterstützt.advertise-external Wenn Sie die Anweisung auf Nachbarebene konfigurieren, müssen Sie sie für alle Nachbarn in einer Gruppe konfigurieren. Andernfalls wird die Gruppe automatisch in verschiedene Gruppen aufgeteilt.

Die Option schränkt das Verhalten der Einstellung ein, sodass die externe Route nur dann angekündigt wird, wenn der Routenauswahlprozess den Punkt erreicht, an dem die MED-Metrik (Multiple Exit Discriminator) ausgewertet wird.conditionaladvertise-external So wird eine externe Route nicht angekündigt, wenn sie z.B. einen AS-Pfad hat, der schlechter (länger) ist als der des aktiven Pfades. Die Option schränkt die Ankündigung externer Pfade bis zum MED-Schritt des Routenauswahlprozesses auf den Zeitpunkt ein, in dem der beste externe Pfad und der aktive Pfad gleich sind.conditional Beachten Sie, dass die Kriterien für die Auswahl des besten externen Pfads dieselben sind, unabhängig davon, ob die Option konfiguriert ist oder nicht.conditional

Junos OS bietet auch Unterstützung für die Konfiguration einer BGP-Exportrichtlinie, die mit dem Status einer angekündigten Route übereinstimmt. Sie können aktive oder inaktive Routen wie folgt abgleichen:

Dieser Qualifizierer stimmt nur überein, wenn er im Kontext einer Exportrichtlinie verwendet wird. Wenn eine Route von einem Protokoll angekündigt wird, das inaktive Routen ankündigen kann (z. B. BGP), stimmt dies mit Routen überein, die als Ergebnis der and-Anweisungen angekündigt wurden.state inactiveadvertise-inactiveadvertise-external

Die folgende Konfiguration kann beispielsweise als BGP-Exportrichtlinie für interne Peers verwendet werden, um Routen, die aufgrund der Einstellung angekündigt wurden, mit einer benutzerdefinierten Community zu markieren.advertise-external Diese Community kann später von den empfangenden Routern verwendet werden, um solche Routen aus der Weiterleitungstabelle herauszufiltern. Ein solcher Mechanismus kann verwendet werden, um Bedenken auszuräumen, dass Werbepfade, die vom Absender nicht für die Weiterleitung verwendet werden, zu Weiterleitungsschleifen führen könnten.

Anforderungen

Junos OS 9.3 oder höher ist erforderlich.

Überblick

Dieses Beispiel zeigt drei Routing-Geräte. Gerät R2 verfügt über eine externe BGP-Verbindung (EBGP) zu Gerät R1. Gerät R2 verfügt über eine IBGP-Verbindung zu Gerät R3.

Gerät R1 wirbt mit 172.16.6.0/24. Gerät R2 legt die lokale Einstellung in einer Importrichtlinie für die Routen von Gerät R1 nicht fest, und daher hat 172.16.6.0/24 die lokale Standardeinstellung von 100.

Gerät R3 kündigt 172.16.6.0/24 mit einer lokalen Präferenz von 200 an.

Wenn die Anweisung auf Gerät R2 nicht konfiguriert ist, wird 172.16.6.0/24 nicht von Gerät R2 für Gerät R3 angekündigt.advertise-external

Wenn die Anweisung auf Gerät R2 in der Sitzung für Gerät R3 konfiguriert ist, wird 172.16.6.0/24 von Gerät R2 für Gerät R3 angekündigt.advertise-external

Wenn 172.16.6.0/24 auf Gerät R2 in der Sitzung für Gerät R3 konfiguriert ist, wird es von Gerät R2 gegenüber Gerät R3 nicht angekündigt.advertise-external conditional Wenn Sie die Einstellung auf Gerät R3 entfernen und die Einstellung auf Gerät R2 hinzufügen (wodurch die Pfadauswahlkriterien bis zum MED-Schritt des Routenauswahlprozesses gleich werden), wird 172.16.6.0/24 von Gerät R2 für Gerät R3 angekündigt.then local-preference 200path-selection as-path-ignore

HINWEIS:

Um die Anweisung auf einem Routenreflektor zu konfigurieren, müssen Sie die clusterinterne Reflektion mit der Anweisung deaktivieren, und der Clientcluster muss vollständig vernetzt sein, um das Senden redundanter Routenankündigungen zu verhindern.advertise-externalno-client-reflect

Wenn ein Routinggerät als Routenreflektor für einen Cluster konfiguriert ist, wird eine vom Routenreflektor angekündigte Route als intern betrachtet, wenn sie von einem internen Peer mit derselben Cluster-ID empfangen wird oder wenn für beide Peers keine Cluster-ID konfiguriert ist. Eine Route, die von einem internen Peer empfangen wird, der zu einem anderen Cluster gehört, d. h. mit einer anderen Cluster-ID, wird als extern betrachtet.

Topologie

Abbildung 2 zeigt das Beispielnetzwerk an.

Abbildung 2: BGP-Topologie für Advertise-ExternalBGP-Topologie für Advertise-External

CLI-Schnellkonfiguration Zeigt die Konfiguration für alle Geräte in Abbildung 2an.

In diesem Abschnitt werden die Schritte auf Gerät R2 beschrieben.#d102e153__d102e327

Konfiguration

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein.[edit]

Gerät R1

Gerät R2

Gerät R3

Verfahren

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.Verwenden des CLI-Editors im Konfigurationsmodushttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

So konfigurieren Sie Gerät R2:

  1. Konfigurieren Sie die Geräteschnittstellen.

  2. Konfigurieren Sie OSPF oder ein anderes Interior Gateway Protocol (IGP).

  3. Konfigurieren Sie die EBGP-Verbindung mit Gerät R1.

  4. Konfigurieren Sie die IBGP-Verbindung mit Gerät R3.

  5. Fügen Sie die Anweisung der IBGP-Gruppenpeering-Sitzung hinzu.advertise-external

  6. Konfigurieren Sie die AS-Nummer (Autonomous System) und die Router-ID.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle , , und eingeben.show interfacesshow protocolsshow policy-optionsshow routing-options Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.

Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf .commit

Überprüfung

Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.

Verifizieren des aktiven BGP-Pfads

Zweck

Stellen Sie auf Gerät R2 sicher, dass sich das Präfix 172.16.6.0/24 in der Routingtabelle befindet und über den erwarteten aktiven Pfad verfügt.

Was
Bedeutung

Gerät R2 empfängt die Route 172.16.6.0/24 sowohl von Gerät R1 als auch von Gerät R3. Die Route von Gerät R3 ist der aktive Pfad, der durch das Sternchen (*) gekennzeichnet ist. Der aktive Pfad hat die höchste lokale Präferenz. Selbst wenn die lokalen Einstellungen der beiden Routen gleich wären, würde die Route von Gerät R3 aktiv bleiben, da es den kürzesten AS-Pfad hat.

Überprüfen der externen Routenankündigung

Zweck

Stellen Sie sicher, dass auf Gerät R2 die Route 172.16.6.0/24 für Gerät R3 angekündigt wird.

Was
Bedeutung

Gerät R2 kündigt die Route 172.16.6.0/24 zu Gerät R3 an.

Verifizieren der Route auf Gerät R3

Zweck

Stellen Sie sicher, dass das Präfix 172.16.6.0/24 in der Routing-Tabelle von Gerät R3 enthalten ist.

Was
Bedeutung

Gerät R3 verfügt über die statische Route und die BGP-Route für 172.16.6.0/24.

Beachten Sie, dass die BGP-Route auf Gerät R3 ausgeblendet wird, wenn die Route nicht erreichbar ist oder wenn der nächste Hop nicht aufgelöst werden kann. Um diese Anforderung zu erfüllen, enthält dieses Beispiel eine statische Standardroute auf Gerät R3 ().static route 0.0.0.0/0 next-hop 10.0.0.5

Experimentieren mit der bedingten Option

Zweck

Erfahren Sie, wie die Option im Kontext des BGP-Pfadauswahlalgorithmus funktioniert.conditional

Was
  1. Fügen Sie auf Gerät R2 die Option hinzu.conditional

  2. Überprüfen Sie auf Gerät R2, ob die Route 172.16.6.0/24 für Gerät R3 angekündigt wird.

    Wie erwartet wird die Strecke nicht mehr ausgeschrieben. Möglicherweise müssen Sie einige Sekunden warten, um dieses Ergebnis zu sehen.

  3. Deaktivieren Sie auf Gerät R3 die Richtlinienaktion.then local-preference

  4. Stellen Sie auf Gerät R2 sicher, dass die lokalen Einstellungen der beiden Pfade gleich sind.

  5. Fügen Sie auf Gerät R2 die Anweisung hinzu.as-path-ignore

  6. Überprüfen Sie auf Gerät R2, ob die Route 172.16.6.0/24 für Gerät R3 angekündigt wird.

    Wie erwartet wird die Route jetzt angekündigt, da die AS-Pfadlänge ignoriert wird und die lokalen Einstellungen gleich sind.

Beispiel: Konfigurieren der BGP-Präfix-basierten Filterung ausgehender Routen

In diesem Beispiel wird gezeigt, wie ein Router von Juniper Networks so konfiguriert wird, dass er Routenfilter von Remote-Peers akzeptiert und die Filterung ausgehender Routen mithilfe der empfangenen Filter durchführt.

Anforderungen

Bevor Sie beginnen:

  • Konfigurieren Sie die Routerschnittstellen.

  • Konfigurieren Sie ein Interior Gateway Protocol (IGP).

Überblick

Sie können einen BGP-Peer so konfigurieren, dass er Routenfilter von Remote-Peers akzeptiert und die Filterung ausgehender Routen mithilfe der empfangenen Filter durchführt. Durch das Herausfiltern unerwünschter Updates spart der sendende Peer Ressourcen, die zum Generieren und Übertragen von Updates benötigt werden, und der empfangende Peer spart Ressourcen, die zum Verarbeiten von Updates benötigt werden. Diese Funktion kann z. B. in einem virtuellen privaten Netzwerk (VPN) nützlich sein, in dem Teilmengen von Kunden-Edge-Geräten (CE) nicht in der Lage sind, alle Routen im VPN zu verarbeiten. Die CE-Geräte können präfixbasierte ausgehende Routenfilterung verwenden, um mit dem Provider-Edge-Routinggerät (PE) zu kommunizieren und nur eine Teilmenge der Routen zu übertragen, z. B. nur Routen zu den Hauptdatencentern.

Die maximale Anzahl präfixbasierter ausgehender Routenfilter, die ein BGP-Peer akzeptieren kann, beträgt 5000. Wenn ein Remote-Peer mehr als 5000 ausgehende Routenfilter an eine Peer-Adresse sendet, werden die zusätzlichen Filter verworfen, und es wird eine Systemprotokollmeldung generiert.

Sie können die Interoperabilität für das Routinggerät als Ganzes oder nur für bestimmte BGP-Gruppen oder Peers konfigurieren.

Topologie

Im Beispielnetzwerk handelt es sich bei Gerät CE1 um einen Router eines anderen Anbieters. Die in diesem Beispiel gezeigte Konfiguration befindet sich auf dem Juniper Networks Router PE1.

Abbildung 3 zeigt das Beispielnetzwerk an.

Abbildung 3: BGP-Präfix-basierte Filterung ausgehender RoutenBGP-Präfix-basierte Filterung ausgehender Routen

Konfiguration

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein.[edit]

PE1

Verfahren

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.Verwenden des CLI-Editors im Konfigurationsmodushttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

So konfigurieren Sie Router PE1 so, dass er Routenfilter von Gerät CE1 akzeptiert und die Filterung ausgehender Routen mithilfe der empfangenen Filter durchführt:

  1. Konfigurieren Sie das lokale autonome System.

  2. Konfigurieren Sie externes Peering mit Gerät CE1.

  3. Konfigurieren Sie Router PE1 so, dass er IPv4-Routenfilter von Gerät CE1 akzeptiert und die Filterung ausgehender Routen mit den empfangenen Filtern durchführt.

  4. (Optional) Aktivieren Sie die Interoperabilität mit Routing-Geräten, die den herstellerspezifischen Kompatibilitätscode 130 für ausgehende Routenfilter und den Codetyp 128 verwenden.

    Der IANA-Standardcode ist 3 und der Standardcodetyp ist 64.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle und eingeben.show protocolsshow routing-options Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.

Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf .commit

Überprüfung

Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.

Überprüfen des Filters für ausgehende Routen

Zweck

Zeigt Informationen über den präfixbasierten ausgehenden Routenfilter an, der von Gerät CE1 empfangen wurde.

Was

Geben Sie im Betriebsmodus den Befehl ein.show bgp neighbor orf detail

Überprüfen des BGP-Nachbarmodus

Zweck

Stellen Sie sicher, dass die Einstellung für den Peer aktiviert ist, indem Sie sicherstellen, dass die Option in der Befehlsausgabe angezeigt wird.bgp-orf-cisco-modeORFCiscoModeshow bgp neighbor

Was

Geben Sie im Betriebsmodus den Befehl ein.show bgp neighbor

Grundlegendes zur standardmäßigen BGP-Routing-Richtlinie auf Paketübertragungs-Routern (PTX-Serie)

Bei Paketübertragungs-Routern der PTX-Serie unterscheidet sich die standardmäßige BGP-Routing-Richtlinie von der anderer Junos OS-Routing-Geräte.

Bei den Routern der PTX-Serie handelt es sich um MPLS-Transitplattformen, die IP-Weiterleitungsfunktionen durchführen und in der Regel IGP-Routen (Interior Gateway Protocol) verwenden. Die Paketweiterleitungs-Engine der PTX-Serie kann eine relativ kleine Anzahl von Präfixen variabler Länge aufnehmen.

HINWEIS:

Ein Router der PTX-Serie kann vollständige BGP-Routen in der Steuerungsebene unterstützen, sodass er als Routenreflektor (RR) verwendet werden kann. Er kann eine Multicastweiterleitung mit exakter Länge durchführen und die Multicastweiterleitungsebene für die Verwendung durch die Unicast-Steuerungsebene erstellen (z. B. um eine Weiterleitungssuche für den umgekehrten Pfad für Multicast durchzuführen).

Aufgrund der PFE-Einschränkung sieht die Standard-Routing-Richtlinie für Router der PTX-Serie vor, dass BGP-Routen nicht in der Weiterleitungstabelle installiert werden. Sie können die standardmäßige Routing-Richtlinie außer Kraft setzen und bestimmte BGP-Routen auswählen, die in der Weiterleitungstabelle installiert werden sollen.

Das Standardverhalten für Load Balancing und BGP-Routen auf Routern der PTX-Serie lautet wie folgt. Es hat die folgenden wünschenswerten Eigenschaften:

  • Ermöglicht es Ihnen, das Standardverhalten außer Kraft zu setzen, ohne die Standardrichtlinie direkt ändern zu müssen

  • Verringert die Wahrscheinlichkeit versehentlicher Änderungen, die die Standardeinstellungen aufheben

  • Legt keine Flusssteuerungsaktionen fest, wie z. B. Annehmen und Ablehnen

Die standardmäßige Routing-Richtlinie auf den Routern der PTX-Serie lautet wie folgt:

Wie hier gezeigt, ist die Richtlinie in definiert.junos-ptx-series-default[edit policy-options] Die Richtlinie wird in angewendet, wobei die Anweisung verwendet wird .[edit routing-options forwarding-table]default-export Sie können diese Standardkonfigurationen mithilfe des Flags anzeigen.| display inheritance

Sie können den Befehl auch verwenden, um die Standardrichtlinie anzuzeigen.show policy

VORSICHT:

Es wird dringend empfohlen, die Routingrichtlinie nicht direkt zu ändern.junos-ptx-series-default

Junos OS verkettet die Richtlinie und alle vom Benutzer konfigurierten Exportrichtlinien.junos-ptx-series-default Da die Richtlinie keine Flusssteuerungsaktionen verwendet, wird jede von Ihnen konfigurierte Exportrichtlinie (über die implizite Aktion next-policy) für jede Route ausgeführt.junos-ptx-series-default Daher können Sie alle von der Richtlinie festgelegten Aktionen außer Kraft setzen.junos-ptx-series-default Wenn Sie keine Exportrichtlinie konfigurieren, sind die von der Richtlinie festgelegten Aktionen die einzigen Aktionen.junos-ptx-series-default

Sie können die Richtlinienaktion verwenden, um die Aktion außer Kraft zu setzen.install-to-fib no-install-to-fib

Auf ähnliche Weise können Sie die Aktion so festlegen, dass sie die Aktion außer Kraft setzt.load-balance per-prefixload-balance per-packet

Beispiel: Überschreiben der standardmäßigen BGP-Routing-Richtlinie auf Paketübertragungs-Routern der PTX-Serie

In diesem Beispiel wird gezeigt, wie die Standardroutingrichtlinie auf Paketübertragungsroutern, wie z. B. den Paketübertragungsroutern der PTX-Serie, außer Kraft gesetzt wird.

Anforderungen

Für dieses Beispiel ist Junos OS Version 12.1 oder höher erforderlich.

Überblick

Standardmäßig installieren die Router der PTX-Serie keine BGP-Routen in der Weiterleitungstabelle.

Bei Routern der PTX-Serie hat die Konfiguration der Bedingung mit der Aktion nicht das übliche Ergebnis, das sie auf anderen Junos OS-Routing-Geräten hat.from protocols bgpthen accept Mit der folgenden Routing-Richtlinie auf Routern der PTX-Serie werden BGP-Routen nicht in der Weiterleitungstabelle installiert.

In der Weiterleitungstabelle sind keine BGP-Routen installiert. Dies ist das erwartete Verhalten.

In diesem Beispiel wird gezeigt, wie die Aktion verwendet wird, um die standardmäßige BGP-Routing-Richtlinie effektiv außer Kraft zu setzen.then install-to-fib

Konfiguration

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein.[edit]

Installieren ausgewählter BGP-Routen in der Weiterleitungstabelle

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.Verwenden des CLI-Editors im Konfigurationsmodushttps://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

So installieren Sie ausgewählte BGP-Routen in der Weiterleitungstabelle:

  1. Konfigurieren Sie eine Liste von Präfixen, die in der Weiterleitungstabelle installiert werden sollen.

  2. Konfigurieren Sie die Routingrichtlinie, und wenden Sie die Präfixliste als Bedingung an.

  3. Wenden Sie die Routingrichtlinie auf die Weiterleitungstabelle an.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle und eingeben.show policy-optionsshow routing-options Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.

Wenn Sie mit der Konfiguration des Geräts fertig sind, rufen Sie den Konfigurationsmodus auf .commit

Überprüfung

Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.

Überprüfen, ob die ausgewählte Route in der Weiterleitungstabelle installiert ist

Zweck

Stellen Sie sicher, dass die konfigurierte Richtlinie die Standardrichtlinie außer Kraft setzt.

Was

Geben Sie im Betriebsmodus den Befehl ein.show route forwarding-table

Bedeutung

Diese Ausgabe zeigt, dass die Route zu 66.0.0.1/32 in der Weiterleitungstabelle installiert ist.

Bedingte Ankündigung, die die bedingte Installation von Präfixen ermöglicht Anwendungsfälle

Netzwerke sind in der Regel in kleinere, leichter zu verwaltende Einheiten unterteilt, die als autonome Systeme (ASs) bezeichnet werden. Wenn BGP von Routern verwendet wird, um Peer-Beziehungen im selben AS zu bilden, wird es als internes BGP (IBGP) bezeichnet. Wenn BGP von Routern verwendet wird, um Peer-Beziehungen in verschiedenen ASs aufzubauen, wird dies als externes BGP (EBGP) bezeichnet.

Nach dem Ausführen von Routen-Plausibilitätsprüfungen akzeptiert ein BGP-Router die von seinen Peers empfangenen Routen und installiert sie in der Routing-Tabelle. Standardmäßig befolgen alle Router in IBGP- und EBGP-Sitzungen die standardmäßigen BGP-Ankündigungsregeln. Während ein Router in einer IBGP-Sitzung nur die Routen ankündigt, die er von seinen direkten Peers gelernt hat, kündigt ein Router in einer EBGP-Sitzung alle Routen an, die er von seinen direkten und indirekten Peers (Peers of Peers) gelernt hat. Daher fügt ein Router in einem typischen Netzwerk, das mit EBGP konfiguriert ist, alle von einem EBGP-Peer empfangenen Routen zu seiner Routing-Tabelle hinzu und kündigt fast alle Routen an alle EBGP-Peers an.

Ein Service Provider, der BGP-Routen sowohl mit Kunden als auch mit Peers im Internet austauscht, ist dem Risiko böswilliger und unbeabsichtigter Bedrohungen ausgesetzt, die das ordnungsgemäße Routing des Datenverkehrs sowie den Betrieb der Router beeinträchtigen können.

Dies hat mehrere Nachteile:

  • Non-aggregated route advertisements—Ein Kunde könnte dem ISP fälschlicherweise alle seine Präfixe ankündigen und nicht eine Summe seines Adressraums. Angesichts der Größe der Internet-Routingtabelle muss dies sorgfältig kontrolliert werden. Ein Edge-Router benötigt möglicherweise auch nur eine Standardroute zum Internet und empfängt stattdessen die gesamte BGP-Routing-Tabelle von seinem Upstream-Peer.

  • BGP route manipulation—Wenn ein böswilliger Administrator den Inhalt der BGP-Routing-Tabelle ändert, kann er verhindern, dass der Datenverkehr sein beabsichtigtes Ziel erreicht.

  • BGP route hijacking—Ein unbefugter Administrator eines BGP-Peers könnte in böswilliger Absicht die Präfixe eines Netzwerks ankündigen, um den für das Netzwerk des Opfers bestimmten Datenverkehr in das Netzwerk des Administrators umzuleiten, um entweder Zugriff auf den Inhalt des Datenverkehrs zu erhalten oder die Online-Dienste des Opfers zu blockieren.

  • BGP denial of service (DoS)—Wenn ein böswilliger Administrator unerwarteten oder unerwünschten BGP-Datenverkehr an einen Router sendet, um alle verfügbaren BGP-Ressourcen des Routers zu nutzen, kann dies dazu führen, dass die Fähigkeit des Routers, gültige BGP-Routeninformationen zu verarbeiten, beeinträchtigt wird.

Die bedingte Installation von Präfixen kann verwendet werden, um alle zuvor genannten Probleme zu beheben. Wenn ein Kunde Zugriff auf Remote-Netzwerke benötigt, ist es möglich, eine bestimmte Route in der Routing-Tabelle des Routers zu installieren, der mit dem Remote-Netzwerk verbunden ist. Dies ist in einem typischen EBGP-Netzwerk nicht der Fall, weshalb eine bedingte Installation von Präfixen unerlässlich ist.

AS sind nicht nur durch physische Beziehungen, sondern auch durch geschäftliche oder andere organisatorische Beziehungen gebunden. Ein AS kann Services für eine andere Organisation bereitstellen oder als Transit-AS zwischen zwei anderen AS fungieren. Diese Transit-ASs sind an vertragliche Vereinbarungen zwischen den Parteien gebunden, die Parameter für die Verbindung untereinander und vor allem die Art und Menge des Datenverkehrs, den sie füreinander befördern, enthalten. Daher müssen Service Provider sowohl aus rechtlichen als auch aus finanziellen Gründen Richtlinien implementieren, die steuern, wie BGP-Routen mit Nachbarn ausgetauscht werden, welche Routen von diesen Nachbarn akzeptiert werden und wie sich diese Routen auf den Datenverkehr zwischen den ASs auswirken.

Es stehen viele verschiedene Optionen zum Filtern von Routen zur Verfügung, die von einem BGP-Peer empfangen werden, um sowohl Inter-AS-Richtlinien durchzusetzen als auch das Risiko des Empfangs potenziell schädlicher Routen zu mindern. Die konventionelle Routenfilterung untersucht die Attribute einer Route und akzeptiert oder lehnt die Route basierend auf diesen Attributen ab. Eine Richtlinie oder ein Filter kann den Inhalt des AS-Pfads, den Wert für den nächsten Hop, einen Community-Wert, eine Liste von Präfixen, die Adressfamilie der Route usw. untersuchen.

In einigen Fällen reicht die standardmäßige "Akzeptanzbedingung" für die Übereinstimmung mit einem bestimmten Attributwert nicht aus. Möglicherweise muss der Dienstanbieter eine andere Bedingung außerhalb der Route selbst verwenden, z. B. eine andere Route in der Routing-Tabelle. Beispielsweise kann es wünschenswert sein, eine Standardroute zu installieren, die von einem Upstreampeer empfangen wird, nur wenn überprüft werden kann, dass dieser Peer für andere Netzwerke weiter vorgelagert erreichbar ist. Durch diese Installation bedingter Routen wird die Installation einer Standardroute vermieden, die zum Senden von Datenverkehr an diesen Peer verwendet wird, wenn der Peer möglicherweise seine Routen stromaufwärts verloren hat, was zu Datenverkehr mit schwarzen Löchern geführt hat. Um dies zu erreichen, kann der Router so konfiguriert werden, dass er nach dem Vorhandensein einer bestimmten Route in der Routing-Tabelle sucht und basierend auf diesem Wissen ein anderes Präfix akzeptiert oder ablehnt.

Beispiel: Konfigurieren einer Routingrichtlinie für bedingte Ankündigung Aktivieren der bedingten Installation von Präfixen in einer Routingtabelle erläutert, wie die bedingte Installation von Präfixen konfiguriert und überprüft werden kann.

Bedingte Ankündigung und Importrichtlinie (Routing-Tabelle) mit bestimmten Übereinstimmungsbedingungen

BGP akzeptiert alle nicht geloopten Routen, die von Nachbarn gelernt wurden, und importiert sie in die RIB-In-Tabelle. Wenn diese Routen von der BGP-Importrichtlinie akzeptiert werden, werden sie in die inet.0-Routing-Tabelle importiert. In Fällen, in denen nur bestimmte Routen importiert werden müssen, kann vorgesehen werden, dass das Peerroutinggerät Routen basierend auf einer Bedingung oder einer Reihe von Bedingungen exportiert.

Die Bedingung für den Export einer Route kann auf folgenden Faktoren basieren:

  • Der Peer, von dem die Route gelernt wurde

  • Die Schnittstelle, auf der die Route gelernt wurde

  • Ein anderes erforderliches Attribut

Hier einige Zahlen zum Generationswechsel:

Dies wird als bedingte Installation von Präfixen bezeichnet und in Beispiel: Konfigurieren einer Routingrichtlinie für bedingte Ankündigung Aktivieren der bedingten Installation von Präfixen in einer Routingtabelle.

Bedingungen in Routing-Richtlinien können unabhängig davon konfiguriert werden, ob sie Teil der Export- oder Importrichtlinien oder beider sind. Die Exportrichtlinie unterstützt diese Bedingungen, die von der Routingrichtlinie geerbt wurden, basierend auf dem Vorhandensein einer anderen Route in der Routingrichtlinie. Die Importrichtlinie unterstützt diese Bedingungen jedoch nicht, und die Bedingungen werden auch dann nicht ausgeführt, wenn sie vorhanden sind.

Abbildung 4 veranschaulicht, wo BGP-Import- und -Exportrichtlinien angewendet werden. Eine Importrichtlinie wird auf eingehende Routen angewendet, die in der Ausgabe des Befehls sichtbar sind.show route receive-protocol bgp neighbor-address Eine Exportrichtlinie wird auf ausgehende Routen angewendet, die in der Ausgabe des Befehls sichtbar sind.show route advertising-protocol bgp neighbor-address

Abbildung 4: BGP-Import- und -ExportrichtlinienBGP-Import- und -Exportrichtlinien

Um die bedingte Installation von Präfixen zu ermöglichen, muss auf dem Gerät, auf dem der Präfixexport stattfinden soll, eine Exportrichtlinie konfiguriert werden. Die Exportrichtlinie wertet jede Route aus, um sicherzustellen, dass sie alle Übereinstimmungsbedingungen gemäß der Anweisung erfüllt.from Außerdem wird nach der Existenz der Route gesucht, die unter der Anweisung definiert ist (die ebenfalls unter der Anweisung konfiguriert ist).conditionfrom

Wenn die Route nicht mit dem gesamten Satz der erforderlichen Bedingungen übereinstimmt, die in der Richtlinie definiert sind, oder wenn die unter der Anweisung definierte Route nicht in der Routing-Tabelle vorhanden ist, wird die Route nicht in ihre BGP-Peers exportiert.condition Daher stimmt eine bedingte Exportrichtlinie mit den Routen für die gewünschte Route oder das gewünschte Präfix überein, das bzw. das in der Routing-Tabelle der Peers installiert werden soll.

So konfigurieren Sie die bedingte Installation von Präfixen mit Hilfe einer Exportrichtlinie:

  1. Erstellen Sie eine Anweisung, um Präfixe zu überprüfen.condition

  2. Erstellen Sie mithilfe der Anweisung eine Exportrichtlinie mit der neu erstellten Bedingung.condition

  3. Wenden Sie die Exportrichtlinie auf das Gerät an, bei dem nur ausgewählte Präfixe aus der Routing-Tabelle exportiert werden müssen.

Beispiel: Konfigurieren einer Routingrichtlinie für bedingte Ankündigung Aktivieren der bedingten Installation von Präfixen in einer Routingtabelle

In diesem Beispiel wird gezeigt, wie die bedingte Installation von Präfixen in einer Routingtabelle mithilfe der BGP-Exportrichtlinie konfiguriert wird.

Anforderungen

In diesem Beispiel werden die folgenden Hardware- und Softwarekomponenten verwendet:

  • Multiservice-Edge-Router der M-Serie, universelle 5G-Routing-Plattformen der MX-Serie oder Core-Router der T-Serie

  • Junos OS Version 9.0 oder höher

Überblick

In diesem Beispiel sind drei Router in drei verschiedenen autonomen Systemen (ASs) verbunden und mit dem BGP-Protokoll konfiguriert. Der Router mit der Bezeichnung Internet, bei dem es sich um den Upstream-Router handelt, verfügt über fünf Adressen, die auf seiner lo0.0-Loopback-Schnittstelle konfiguriert sind (172.16.11.1/32, 172.16.12.1/32, 172.16.13.1/32, 172.16.14.1/32 und 172.16.15.1/32), und eine zusätzliche Loopback-Adresse (192.168.9.1/32) ist als Router-ID konfiguriert. Diese sechs Adressen werden in BGP exportiert, um den Inhalt einer BGP-Routingtabelle eines mit dem Internet verbundenen Routers zu emulieren, und North angekündigt.

Die Router Nord und Süd verwenden die Netzwerke 10.0.89.12/30 bzw. 10.0.78.12/30 und verwenden 192.168.7.1 und 192.168.8.1 für ihre jeweiligen Loopback-Adressen.

Abbildung 5 Zeigt die in diesem Beispiel verwendete Topologie.

Abbildung 5: Bedingte Installation von PräfixenBedingte Installation von Präfixen

Router Nord exportiert die 172.16.0.0/16 BGP-Routen, die er vom Router Internet lernt, zu Router Süd. Diese Routen können die Routen darstellen, die sich im Besitz der Domäne des Internetrouters befinden. Wenn die spezifische Route 172.16.11.1/32 vorhanden ist, kündigt Router Nord außerdem eine Standardroute an. Die Route 172.16.11.1 kann die Verbindung des Internetrouters zu einem Transitpeeringanbieter der Ebene 1 darstellen, der vollständige Internetkonnektivität bereitstellt.

Router Süd empfängt alle sechs Routen, sollte aber nur die Standardroute und eine weitere spezifische Route (172.16.11.1/32)in seiner Routing-Tabelle installieren.

Zusammenfassend lässt sich sagen, dass das Beispiel die folgenden Anforderungen erfüllt:

  • Senden Sie auf Norden alle 172.16/16-Präfixe. Senden Sie außerdem nur dann 0/0 nach Süden, wenn eine bestimmte Route in der Routing-Tabelle inet.0 vorhanden ist (in diesem Beispiel 172.16.11.1/32).

  • Akzeptieren und installieren Sie unter "Süden" die Standardroute und die Route 172.16.11.1/32 in den Routing- und Weiterleitungstabellen. Lassen Sie alle anderen Routen fallen. Bedenken Sie, dass South möglicherweise ein Gerät der unteren Preisklasse ist, das keine vollständige Internet-Routingtabelle akzeptieren kann. Daher möchte der Betreiber nur, dass South die Standardroute und ein weiteres spezifisches Präfix hat.

Die erste Anforderung wird mit einer Exportpolitik für den Norden erfüllt:

Die Logik der bedingten Exportrichtlinie kann wie folgt zusammengefasst werden: Wenn 0/0 vorhanden ist und 172.16.11.1/32 vorhanden ist, senden Sie das Präfix 0/0. Dies bedeutet, dass, wenn 172.16.11.1/32 nicht vorhanden ist, 0/0 nicht gesendet wird.

Die zweite Anforderung wird mit einer Importpolitik für den Süden erfüllt:

In diesem Beispiel werden vier Routen aufgrund der Importrichtlinie für "Süden" verworfen. Dies liegt daran, dass die Exportrichtlinie für Norden alle vom Internet empfangenen Routen durchsickern lässt und die Importrichtlinie für Süd einige dieser Routen ausschließt.

Es ist wichtig zu verstehen, dass in Junos OS zwar eine Importrichtlinie (Filter für eingehende Routen) eine Route ablehnen, sie nicht für die Weiterleitung des Datenverkehrs verwenden und sie nicht in eine Ankündigung für andere Peers aufnehmen kann, der Router diese Routen jedoch als versteckte Routen beibehält. Diese ausgeblendeten Routen sind für Richtlinien- oder Routingzwecke nicht verfügbar. Sie belegen jedoch Speicherplatz auf dem Router. Ein Dienstanbieter, der Routen filtert, um die Menge der Informationen zu steuern, die im Arbeitsspeicher gehalten und von einem Router verarbeitet werden, möchte möglicherweise, dass der Router die Routen, die von der Importrichtlinie abgelehnt werden, vollständig verwirft.

Ausgeblendete Routen können mit dem Befehl angezeigt werden.show route receive-protocol bgp neighbor-address hidden Die ausgeblendeten Routen können dann beibehalten oder aus der Routing-Tabelle gelöscht werden, indem die Anweisung auf der Hierarchieebene or konfiguriert wird.keep all | none[edit protocols bgp][edit protocols bgp group group-name]

Die Regeln für die BGP-Routenaufbewahrung lauten wie folgt:

  • Standardmäßig werden alle von BGP gelernten Routen beibehalten, mit Ausnahme derjenigen, bei denen der AS-Pfad in einer Schleife ausgeführt wird. (Der AS-Pfad enthält den lokalen AS.)

  • Durch die Konfiguration der Anweisung werden alle von BGP gelernten Routen beibehalten, auch diejenigen mit dem lokalen AS im AS-Pfad.keep all

  • Durch Konfigurieren der Anweisung verwirft BGP Routen, die von einem Peer empfangen und von der Importrichtlinie oder einer anderen Plausibilitätsprüfung abgelehnt wurden.keep none Wenn diese Anweisung konfiguriert ist und sich die eingehende Richtlinie ändert, kündigt Junos OS alle vom Peer angekündigten Routen erneut an.

Wenn Sie oder konfigurieren und die Peers die Routenaktualisierung unterstützen, sendet der lokale Sprecher eine Aktualisierungsnachricht und führt eine Importauswertung durch.keep allkeep none Bei diesen Peers werden die Sitzungen nicht neu gestartet. Um festzustellen, ob ein Peer die Aktualisierung unterstützt, überprüfen Sie in der Ausgabe des Befehls nach .Peer supports Refresh capabilityshow bgp neighbor

VORSICHT:

Wenn Sie oder konfigurieren und der Peer den Neustart der Sitzung nicht unterstützt, werden die zugehörigen BGP-Sitzungen neu gestartet (Flapped).keep allkeep none

Topologie

Konfiguration

CLI-Schnellkonfiguration

Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein.[edit]

Router Internet

Router Nord

Router Süd

Konfigurieren der bedingten Installation von Präfixen

Schritt-für-Schritt-Anleitung

Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im Junos OS CLI-Benutzerhandbuch.Verwenden des CLI-Editors im Konfigurationsmodus

So konfigurieren Sie die bedingte Installation von Präfixen:

  1. Konfigurieren Sie die Router-Schnittstellen, die die Verbindungen zwischen den drei Routern bilden.

  2. Konfigurieren Sie fünf Loopback-Schnittstellenadressen im Router-Internet, um aus dem Internet gelernte BGP-Routen zu emulieren, die in die Routing-Tabelle von Router Süd importiert werden sollen, und konfigurieren Sie eine zusätzliche Adresse (192.168.9.1/32), die als Router-ID konfiguriert wird.

    Konfigurieren Sie außerdem die Loopback-Schnittstellenadressen auf den Routern Nord und Süd.

  3. Konfigurieren Sie die statische Standardroute auf Router Nord, die für Router Süd angekündigt werden soll.

  4. Definieren Sie die Bedingung für das Exportieren von Präfixen aus der Routing-Tabelle auf Router Nord.

  5. Definieren Sie Exportrichtlinien ( und ) auf den Routern Internet bzw. North, um Routen zu BGP anzukündigen.into-bgpconditional-export-bgp

    HINWEIS:

    Stellen Sie sicher, dass Sie in der Exportrichtlinie auf die Bedingung verweisen (die in Schritt konfiguriert wurde).prefix_114

  6. Definieren Sie eine Importrichtlinie () auf Router Süd, um einige der von Router Nord angekündigten Routen in die Routing-Tabelle zu importieren.import-selected-routes

  7. Konfigurieren Sie BGP auf allen drei Routern, um den Fluss von Präfixen zwischen den autonomen Systemen zu ermöglichen.

    HINWEIS:

    Stellen Sie sicher, dass Sie die definierten Import- und Exportrichtlinien auf die jeweiligen BGP-Gruppen anwenden, damit die Präfixankündigung erfolgen kann.

  8. Konfigurieren Sie die Router-ID und die autonome Systemnummer für alle drei Router.

    HINWEIS:

    In diesem Beispiel wird die Router-ID basierend auf der IP-Adresse konfiguriert, die auf der lo0.0-Schnittstelle des Routers konfiguriert ist.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle , , und eingeben.show interfacesshow protocols bgpshow policy-optionsshow routing-options Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Anweisungen in diesem Beispiel, um die Konfiguration zu korrigieren.

Gerät Internet

Gerät Nord

Gerät Süd

Wenn Sie mit der Konfiguration der Router fertig sind, rufen Sie den Konfigurationsmodus auf .commit

Überprüfung

Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.

BGP verifizieren

Zweck

Stellen Sie sicher, dass BGP-Sitzungen zwischen den drei Routern eingerichtet wurden.

Was

Führen Sie den Befehl im Betriebsmodus aus.show bgp neighbor neighbor-address

  1. Überprüfen Sie die BGP-Sitzung im Router Internet, um sicherzustellen, dass Router Nord ein Nachbar ist.

  2. Überprüfen Sie die BGP-Sitzung auf Router Nord, um sicherzustellen, dass Router Internet ein Nachbar ist.

Überprüfen Sie die folgenden Felder in diesen Ausgaben, um sicherzustellen, dass BGP-Sitzungen eingerichtet wurden:

  • Peer– Überprüfen Sie, ob die AS-Nummer des Peers aufgeführt ist.

  • Local– Überprüfen Sie, ob die lokale AS-Nummer aufgeführt ist.

  • —Stellen Sie sicher, dass der Wert .StateEstablished Wenn nicht, überprüfen Sie die Konfiguration erneut und suchen Sie nach weiteren Details zu den Ausgabefeldern.show bgp neighbor

Stellen Sie außerdem sicher, dass Router Nord und Süd Peer-Beziehungen zueinander aufbauen.

Bedeutung

Zwischen den drei Routern werden BGP-Sitzungen eingerichtet.

Überprüfen der Präfixankündigung vom Router-Internet zum Router Nord

Zweck

Stellen Sie sicher, dass die vom Router Internet gesendeten Routen von Router Nord empfangen werden.

Was

  1. Führen Sie den Befehl im Betriebsmodus des Routers Internet aus.show route advertising-protocol bgp neighbor-address

    Die Ausgabe überprüft, ob Router Internet die Routen 172.16.11.1/32, 172.16.12.1/32, 172.16.13.1/32, 172.16.14.1/32, 172.16.15.1/32 und 192.168.9.1/32 (die als Router-ID verwendete Loopback-Adresse) an Router Nord ankündigt.

  2. Führen Sie den Befehl im Betriebsmodus auf Router Nord aus.show route receive-protocol bgp neighbor-address

    Die Ausgabe überprüft, ob Router Nord alle vom Router Internet angekündigten Routen empfangen hat.

Bedeutung

Die vom Router Internet gesendeten Präfixe wurden erfolgreich in der Routing-Tabelle auf Router Nord installiert.

Überprüfen der Präfixankündigung von Router Nord zu Router Süd

Zweck

Stellen Sie sicher, dass die vom Router Internet empfangenen Routen und die statische Standardroute von Router Nord bis Router Süd angekündigt werden.

Was
  1. Führen Sie den Befehl im Betriebsmodus auf Router Nord aus.show route 0/0 exact

    Die Ausgabe überprüft das Vorhandensein der statischen Standardroute (0.0.0.0/0) in der Routing-Tabelle auf Router Nord.

  2. Führen Sie den Befehl im Betriebsmodus auf Router Nord aus.show route advertising-protocol bgp neighbor-address

    In der Ausgabe wird überprüft, ob Router Nord die statische Route und die vom Router Internet empfangene Route 172.16.11.1/32 sowie viele andere Routen für Router Süd ankündigt.

Überprüfen der BGP-Importrichtlinie für die Installation von Präfixen

Zweck

Stellen Sie sicher, dass die BGP-Importrichtlinie die erforderlichen Präfixe erfolgreich installiert.

Was

Überprüfen Sie, ob die Importrichtlinie auf Router Süd funktionsfähig ist, indem Sie überprüfen, ob nur die statische Standardroute von Router Nord und die Route 172.16.11.1/32 von Router Süd in der Routing-Tabelle installiert sind.

Führen Sie den Befehl im Betriebsmodus aus.show route receive-protocol bgp neighbor-address

Die Ausgabe überprüft, ob die BGP-Importrichtlinie auf Router Süd funktionsfähig ist und nur die statische Standardroute 0.0.0.0/0 von Router Nord und die Route 172.16.11.1/32 vom Router Internet in die Routing-Tabelle auf Router Süd durchgesickert sind.

Bedeutung

Die Installation von Präfixen ist aufgrund der konfigurierten BGP-Importrichtlinie erfolgreich.

Überprüfen des bedingten Exports von Router Nord zu Router Süd

Zweck

Stellen Sie sicher, dass, wenn Device Internet die Route 172.16.11.1/32 nicht mehr sendet, Gerät Nord die Standardroute 0/0 nicht mehr sendet.

Was
  1. Veranlassen Sie, dass Device Internet das Senden der Route 172.16.11.1/32 stoppt, indem Sie die Adresse 172.16.11.1/32 auf der Loopback-Schnittstelle deaktivieren.

  2. Führen Sie den Befehl im Betriebsmodus auf Router Nord aus.show route advertising-protocol bgp neighbor-address

    Die Ausgabe überprüft, ob Router Nord nicht die Standardroute für Router Süd ankündigt. Dies ist das erwartete Verhalten, wenn die Route 172.16.11.1/32 nicht vorhanden ist.

  3. Reaktivieren Sie die Adresse 172.16.11.1/32 in der Loopback-Schnittstelle des Geräteinternets.

Überprüfen des Vorhandenseins von Routen, die durch Richtlinien ausgeblendet sind (optional)

Zweck

Überprüfen Sie, ob Routen vorhanden sind, die von der auf Router Süd konfigurierten Importrichtlinie ausgeblendet werden.

HINWEIS:

In diesem Abschnitt werden die Auswirkungen verschiedener Änderungen veranschaulicht, die Sie je nach Bedarf an der Konfiguration vornehmen können.

Was

Zeigen Sie Routen an, die in der Routing-Tabelle des Routers Süd ausgeblendet sind, nach:

  • Verwenden der Option für den Befehl.hiddenshow route receive-protocol bgp neighbor-address

  • Deaktivieren der Importrichtlinie.

  1. Führen Sie den Befehl im Betriebsmodus aus, um ausgeblendete Routen anzuzeigen.show route receive-protocol bgp neighbor-address hidden

    Die Ausgabe überprüft das Vorhandensein von Routen, die durch die Importrichtlinie (172.16.12.1/32, 172.16.13.1/32, 172.16.14.1/32 und 172.16.15.1/32) auf Router Süd ausgeblendet sind.

  2. Deaktivieren Sie die BGP-Importrichtlinie, indem Sie die Anweisung auf Hierarchieebene konfigurieren.deactivate import[edit protocols bgp group group-name]

  3. Führen Sie den Befehl operational mode aus, um die Routen nach dem Deaktivieren der Importrichtlinie zu überprüfen.show route receive-protocol bgp neighbor-address

    Die Ausgabe überprüft das Vorhandensein zuvor ausgeblendeter Routen (172.16.12.1/32, 172.16.13.1/32, 172.16.14.1/32 und 172.16.15.1/32).

  4. Aktivieren Sie die BGP-Importrichtlinie und entfernen Sie die ausgeblendeten Routen aus der Routing-Tabelle, indem Sie die und-Anweisungen jeweils auf Hierarchieebene konfigurieren.activate importkeep none[edit protocols bgp group group-name]

  5. Führen Sie im Betriebsmodus den Befehl aus, um die Routen zu überprüfen, nachdem Sie die Importrichtlinie aktiviert und die Anweisung konfiguriert haben.show route receive-protocol bgp neighbor-address hiddenkeep none

    Die Ausgabe überprüft, ob die ausgeblendeten Routen aufgrund der konfigurierten Anweisung nicht in der Routingtabelle verwaltet werden.keep none

Impliziter Filter für das standardmäßige EBGP-Routenweitergabeverhalten ohne Richtlinien

SUMMARY In diesem Abschnitt wird die Verwendung eines impliziten Filters zur Regulierung des EBGP-Routenweitergabeverhaltens beschrieben, wenn keine explizite Richtlinie konfiguriert ist.

Vorteile

Diese Funktion bietet die folgenden Vorteile:

  • Regulates BGP implementation—Verhindert, dass EBGP-Sprecher zu einem stillen Passthrough werden, bei dem standardmäßig alle Routen akzeptiert und angekündigt werden. Diese Funktion verringert effektiv den Anstieg des Transitverkehrs auf blattautonomen Systemen, insbesondere wenn sie mit vorgeschalteten Internetdienstanbietern multivernetzt sind. So verhindert es auch das stille Verwerfen des Datenverkehrs, Denial-of-Service und globale Internetausfälle.

  • Implicit filter—Die Konfiguration erleichtert die Verwendung eines impliziten Filters, bei dem das Standardverhalten weiterhin so eingestellt ist, dass standardmäßig alle Routen empfangen und angekündigt werden. Die Konfigurationsanweisung fügt nur bei Bedarf eine Option zum Angeben von enable oder disable für accept-, reject- und reject-always-Klauseln hinzu. Der implizite Filter stellt sicher, dass bei Benutzern mit vorhandenen Bereitstellungen, die auf die standardmäßige BGP-Richtlinie angewiesen sind, keine Betriebsunterbrechungen auftreten.

Überblick

BGP ist das aktuelle autonome Inter-Domain-Protokoll, das für das globale Internet-Routing verwendet wird. Es unterstützt auch verschiedene Dienste wie VPNs und Link State, die nicht für die globale Nutzung vorgesehen sind.

Die BGP-Implementierung, einschließlich des EBGP-Standardverhaltens, orientiert sich an RFC4271, A Border Gateway Protocol 4 (BGP-4). Es enthält jedoch keine expliziten Anleitungen zur Angabe, welche Routen verteilt werden sollen. Dies führt dazu, dass die ursprüngliche BGP-Implementierung ein stilles Pass-Through für Routen ohne jegliche Filterung ist und daher einen Anstieg des Datenverkehrs verursacht, was zu globalen Internetausfällen führt.

Ab Junos OS Version 20.3R1 haben wir einen impliziten Filter auf der vorhandenen Hierarchieebene eingeführt.defaults ebgp no-policy[edit protocols bgp] Die Konfiguration unterteilt die Standardrichtlinie für "Empfangen" und "Ankündigung" in separate Klauseln (accept, reject oder reject-always), damit das Verhalten unabhängig variieren kann.

Wenn keine explizite Richtlinie konfiguriert ist, können Sie mit dem impliziten Filter das standardmäßige eBGP-Empfangs- und -Ankündigungsverhalten in einem von drei Zuständen wie folgt aktivieren:

Werte

Standardrichtlinie

Funktionsweise

Akzeptieren

Erhalten

Akzeptiert, um alle Routen zu empfangen (auch das Standardverhalten).

Werben

Akzeptiert, dass alle Routen angekündigt werden (auch das Standardverhalten).

Ablehnen

Erhalten

Lehnt den Empfang von Routen vom Typ inet unicast und inet6 unicast in den Instance-Typen primary, vrf, virtual-router und non-forwarding ab.

Werben

Lehnt die Ankündigung von Routen vom Typ inet unicast und inet6 unicast in den Instance-Typen primary, vrf, virtual-router und non-forwarding ab.

immer ablehnen

Erhalten

Lehnt ab, um alle Routen zu empfangen.

Werben

Lehnt es ab, alle Routen zu bewerben.