Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP Routenreflektoren

Grundlegendes zu BGP Routenreflektoren

In diesem Thema wird die Verwendung von BGP-Routenreflektoren zur Vereinfachung der Konfiguration und Unterstützung der Skalierung erläutert.

In einem autonomen BGP-System (AS) müssen die Routen auf alle AS-Border-Router verteilt werden. Das Border Gateway Protocol (BGP) erreicht dies durch interne BGP (IBGP)-Peering-Sitzungen. Standardmäßig werden Routen, die von einem IBGP-Peer gelernt wurden, nicht an andere IBGP-Peers weitergegeben. Diese Einschränkung erfordert ein vollständiges Netz von IBGP-Sitzungen zwischen allen Routern im AS, um eine vollständige Routenvisibilität zu gewährleisten.

Die Aufrechterhaltung eines vollständigen Mesh erhöht jedoch die Konfigurationskomplexität und schränkt die Skalierbarkeit ein. Jeder neue IBGP-Peer muss mit jedem anderen Peer im AS Sitzungen aufbauen. Die Gesamtzahl der Sitzungen, die für ein vollständiges Netz erforderlich sind, wird mit der Formel v * (v - 1)/2 berechnet, wobei v die Anzahl der BGP-Peers darstellt.

Zusätzlich zum Konfigurationsaufwand kann ein Full Mesh die Routenskalierung erhöhen. Jeder IBGP-Peer empfängt alle Routen, auch wenn viele für seinen Standort im Netzwerk suboptimal sind.

Die in RFC 4456 definierte BGP-Routenreflexion adressiert die Skalierbarkeitsherausforderungen von IBGP-Full-Mesh-Topologien. Route Reflection ermöglicht es einem Router, der als Route Reflector (RR) bezeichnet wird, Routen neu zu verteilen, die von einem IBGP-Peer an andere IBGP-Peers gelernt wurden. Dadurch wird die standardmäßige BGP-Regel gelockert, die die IBGP-zu-IBGP-Ankündigung von Routen verhindert.

Da Route Reflection die Möglichkeit von Routing-Schleifen einführt, definiert RFC 4456 zwei neue BGP-Pfadattribute, die Schleifenvermeidung und konsistente Pfadauswahl gewährleisten:

  • ORIGINATOR_ID – Identifiziert die Router-ID des BGP Nachbarn, der die Route ursprünglich angekündigt hat. Das Attribut ORIGINATOR_ID wird nur angehängt, wenn die Route zum ersten Mal gespiegelt wird.

  • CLUSTER_LIST – Zeichnet die Cluster-IDs der Routenreflektoren auf, die die Route bei der Ausbreitung durch das Netzwerk reflektiert haben.

Weitere Informationen dazu, wie diese Attribute die Auswahl des besten BGP-Pfads beeinflussen, finden Sie unter Grundlegendes zur Auswahl des BGP-Pfads.

Aufgrund der Full-Mesh-Anforderungen an interne BGP (IBGP) verwenden die meisten Netzwerke Routenreflektoren, um die Konfiguration zu vereinfachen. Mithilfe eines Routenreflektors werden Router in Cluster gruppiert, die durch numerische Identifikatoren identifiziert werden, die für das autonome System eindeutig sind. Innerhalb des Clusters müssen Sie eine BGP-Sitzung von einem einzelnen Router (dem Routenreflektor) zu jedem internen Peer konfigurieren. Mit dieser Konfiguration wird die IBGP-Full-Mesh-Anforderung erfüllt.

Um Route Reflection in einem AS zu verwenden, legen Sie einen oder mehrere Router als Routenreflektor fest – in der Regel einen pro Point of Presence (POP). Routenreflektoren haben die Möglichkeit, Routen, die von einem internen Peer erlernt wurden, an andere interne Peers weiterzukommunizieren. Anstatt dass alle internen Peers vollständig miteinander vermascht sein müssen, erfordert die Routenreflexion nur, dass die Routenreflektoren vollständig mit allen internen Peers vermascht sind. Der Routenreflektor und alle seine internen Peers bilden einen Cluster, wie in Abbildung 1 dargestellt.

Hinweis:

Für einige Geräte von Juniper Networks muss auf jedem Gerät, das einen Routenreflektor verwendet, eine Advanced BGP Feature-Lizenz installiert sein. Lizenzdetails finden Sie im Handbuch zur Installation und Aktualisierung der Software.

Abbildung 1: Einfache Routenreflektor-Topologie (ein Cluster)Route Reflector topology with central RR node redistributing BGP routes to client routers in a cluster.

Abbildung 1 zeigt den Router-RR, der als Routenreflektor für Cluster 127 konfiguriert ist. Die anderen Router werden innerhalb des Clusters als interne Peers bezeichnet. BGP-Routen werden dem Router-RR von einem der internen Peers angekündigt. RR kündigt diese Routen dann allen anderen Peers innerhalb des Clusters erneut an.

Sie können mehrere Cluster konfigurieren und verknüpfen, indem Sie ein vollständiges Netz von Routenreflektoren konfigurieren (siehe Abbildung 2).

Abbildung 2: Basic Route Reflection (mehrere Cluster, die vollständig vermascht sind)Puzzle with circles labeled RR 1 to RR 4 connected by lines and arrows indicating directions or paths.

Abbildung 2 zeigt die Routenreflektoren RR 1, RR 2, RR 3 und RR 4 als voll vermaschte interne Peers. Wenn ein Router eine Route an RR 1 ankündigt, kündigt RR 1 die Route den anderen Routenreflektoren erneut an, die wiederum die Route an die verbleibenden Router innerhalb des AS weiterleiten. Route Reflection ermöglicht die Weitergabe der Route im gesamten AS ohne die Skalierungsprobleme, die durch die vollständige Mesh-Anforderung entstehen.

Hinweis:

Ein Routenreflektor, der mehrere Cluster unterstützt, akzeptiert keine Route mit derselben Cluster-ID von einem Nicht-Client-Router. Daher müssen Sie eine andere Cluster-ID für eine redundante Cluster-ID konfigurieren, um die Route zu anderen Clustern widerzuspiegeln.

Ein Client ist ein IBGP-Router, der Routen vom Routenreflektor empfängt. Ein Nicht-Client ist ein weiterer IBGP-Nachbar. Der Routenreflektor zeigt Routen, die von Nicht-Clients gelernt wurden, nur für seine Clients an, nicht für Nicht-Clients. Ein Routenreflektor meldet jedoch Routen, die von Clients gelernt wurden, sowohl Clients als auch Nicht-Clients.

Wenn Cluster jedoch groß werden, wird ein volles Mesh mit einem Routenreflektor schwer zu skalieren, ebenso wie ein volles Mesh zwischen Routenreflektoren. Um dieses Problem auszugleichen, können Sie Router-Cluster für hierarchische Routenreflexion zu Cluster-Clustern gruppieren (siehe Abbildung 3).

Abbildung 3: Hierarchische Routenreflexion (Cluster von Clustern)Hierarchical network topology with Route Reflectors RR 1, RR 2, RR 3, and RR 4 in BGP, showing cluster connections.

Abbildung 3 zeigt RR 2, RR 3 und RR 4 als Routenreflektoren für die Cluster 127, 19 bzw. 45. Anstatt diese Routenreflektoren vollständig zu vernetzen, hat der Netzwerkadministrator sie als Teil eines anderen Clusters (Cluster 6) konfiguriert, für den RR 1 der Routenreflektor ist. Wenn ein Router eine Route an RR 2 ankündigt, kündigt RR 2 die Route an alle Router in seinem eigenen Cluster erneut an und kündigt die Route dann erneut an RR 1 an. RR 1 kündigt die Route erneut an die Router in seinem Cluster an, und diese Router geben die Route über ihre Cluster nach unten weiter.

Routenreflektoren ohne Weiterleitung

In vielen Netzwerken werden BGP-Routenreflektoren eingesetzt, um die Skalierbarkeit zu verbessern, sind aber nicht direkt an der Weiterleitung des Datenverkehrs beteiligt. Diese Routenreflektoren behalten die Funktionen der BGP-Steuerungsebene bei, ohne an der Datenweiterleitung beteiligt zu sein. Wenn sich ein Routenreflektor nicht im Datenverkehrspfad befindet, muss er die von ihm reflektierten Routen nicht in seiner Weiterleitungstabelle installieren. Solche Geräte werden als Non-Forwarding Route Reflectors bezeichnet.

Sie können Routenreflektoren ohne Weiterleitung auf eine der folgenden Arten konfigurieren:

  • Mit der no-install Anweisung – Die no-install in Junos OS Version 15.1 eingeführte Anweisung verhindert, dass BGP-Routen in der Weiterleitungstabelle installiert werden. Sie können diese Option pro Adressfamilie auf folgender Hierarchieebene konfigurieren:

  • Verwenden einer Exportrichtlinie für Weiterleitungstabellen: In Junos OS-Versionen vor 15.1 können Sie ein ähnliches Verhalten erreichen, indem Sie eine Exportrichtlinie für Weiterleitungstabellen konfigurieren, die von BGP gelernte Routen ablehnt.

Routenreflektoren ohne Weiterleitung tragen dazu bei, die Ressourcenlast auf Geräten zu reduzieren, die in erster Linie als Router der Steuerungsebene dienen, insbesondere in großen Service-Provider-Netzwerken.

Beispiel: Konfigurieren eines Routenreflektors

In diesem Beispiel wird gezeigt, wie ein Routenreflektor konfiguriert wird.

Anforderungen

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

Überblick

Im Allgemeinen müssen interne BGP (IBGP)-fähige Geräte vollständig vermascht sein, da IBGP Updates nicht erneut an andere IBGP-fähige Geräte ankündigt. Das vollständige Netz ist ein logisches Netz, das durch die Konfiguration mehrerer neighbor Anweisungen auf jedem IBGP-fähigen Gerät erreicht wird. Das volle Netz ist nicht unbedingt ein physisches volles Netz. Die Aufrechterhaltung eines vollständigen Mesh (logisch oder physisch) lässt sich in großen Bereitstellungen nicht gut skalieren.

Abbildung 4 zeigt ein IBGP-Netzwerk mit Gerät A als Routenreflektor. Gerät B und Gerät C sind Clients des Routenreflektors. Gerät D und Gerät E befinden sich außerhalb des Clusters und sind daher keine Clients.

Tipp:

In Junos OS wird jeder Nachbar in einer BGP-Gruppe mit der cluster Anweisung als Client des Routenreflektors behandelt. Gerät D und Gerät E sind keine Clients, da sie in einer BGP-Gruppe auf dem Routenreflektor (Gerät A) platziert werden, die die cluster Anweisung nicht enthält. Um Gerät D und Gerät E zu Routenreflektor-Clients zu machen, verschieben Sie sie in die Gruppe, die rr-clients die cluster Anweisung enthält.

Abbildung 4: IBGP-Netzwerk mit einem Routenreflektor Network topology showing BGP Route Reflector setup in AS 17. Route Reflector 192.168.6.5 connects to client routers 192.168.5.5, 192.168.0.1, 192.163.6.4, and 192.168.40.4.

Konfiguration

Vorgehensweise

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 erforderlichen Details, damit sie mit Ihrer Netzwerkkonfiguration übereinstimmen, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene [edit] ein.

Hinweis:

In diesem Beispiel werden OSPF-gelernte Routen mithilfe der send-ospf Exportrichtlinie in BGP umverteilt:

Die Umverteilung von OSPF in BGP ist normalerweise für den Betrieb von Routenreflektoren nicht erforderlich. Es wird hier nur verwendet, um BGP-Routen zu erstellen, die der Routenreflektor seinen Clients mitteilen kann, sodass Sie beobachten können, wie sich die Routenreflexion in einer einfachen Labortopologie verhält.

In einer Produktions-Bereitstellung spiegeln Routenreflektoren in der Regel BGP-Routen wider, die von Clients erlernt wurden, und verteilen IGP-Routen nicht in BGP, es sei denn, dieses Verhalten ist ausdrücklich gewünscht.

In diesem Beispiel sind die Router D und E Nicht-Client-IBGP-Peers und in einem Full-Mesh konfiguriert, um einen konsistenten Routenaustausch außerhalb des Route Reflector-Client-Clusters zu gewährleisten.

Gerät A

Gerät B

Gerät C

Gerät D

Gerät E

Schritt-für-Schritt-Anleitung

Konfigurieren des Routenreflektors

Schritt-für-Schritt-Anleitung

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

So konfigurieren Sie IBGP im Netzwerk mit Juniper Networks Device A als Routenreflektor:

  1. Konfigurieren Sie die Schnittstellen.

  2. Konfigurieren Sie die Router-ID und die Nummer des autonomen Systems (AS).

  3. Konfigurieren Sie die BGP-Gruppe für Routenreflektor-Clients (Gerät B und Gerät C).

    Konfigurieren Sie die Cluster-Anweisung zusammen mit der Cluster-ID, um die Client-Router mit dem Routenreflektor zu einem Cluster hinzuzufügen. Der Cluster-Bezeichner kann ein beliebiger 32-Bit-Wert sein. In diesem Beispiel verwenden wir die Loopback-IP-Adresse als Cluster-ID.

  4. Konfigurieren Sie die interne BGP-Gruppe für Nicht-Client-Peers (Gerät D und Gerät E). Konfigurieren Sie die Cluster-Anweisung nicht so, dass die Nicht-Client-Router außerhalb des Routenreflektor-Clusters bleiben.

  5. (Optional) Konfigurieren Sie eine IGP und eine Richtlinie, die IGP-Routen in BGP umverteilt. Beachten Sie, dass dies keine übliche Produktionsanforderung ist, sondern nur in diesem Beispiel konfiguriert ist, um zu zeigen, wie der Routenreflektor in einer einfachen Labortopologie funktioniert.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration durch Eingabe der show interfacesBefehle , show protocols, show policy-optionsund show routing-options . Wenn die Ausgabe nicht die beabsichtigte 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 .

Hinweis:

Wiederholen Sie diese Schritte für jeden Nicht-Client-BGP-Peer innerhalb des Clusters, den Sie konfigurieren, wenn die anderen Nicht-Client-Geräte von Juniper Networks stammen. Andernfalls konsultieren Sie die Anweisungen in der Dokumentation des Geräts.

Konfigurieren von Client-Peers

Schritt-für-Schritt-Anleitung

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

So konfigurieren Sie Clientpeers:

  1. Konfigurieren Sie die Schnittstellen.

  2. Konfigurieren Sie die Router-ID und die AS-Nummer.

  3. Konfigurieren Sie die BGP-Nachbarbeziehung mit dem Routenreflektor.

  4. (Optional) Konfigurieren Sie eine IGP und eine Richtlinie, die IGP-Routen in BGP umverteilt. Beachten Sie, dass dies keine übliche Produktionsanforderung ist, sondern nur in diesem Beispiel konfiguriert ist, um zu zeigen, wie der Routenreflektor in einer einfachen Labortopologie funktioniert.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration durch Eingabe der show interfacesBefehle , show protocols, show policy-optionsund show routing-options . Wenn die Ausgabe nicht die beabsichtigte 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 .

Hinweis:

Wiederholen Sie diese Schritte für jeden Client-BGP-Peer innerhalb des Clusters, den Sie konfigurieren, wenn die anderen Clientgeräte von Juniper Networks stammen. Andernfalls konsultieren Sie die Anweisungen in der Dokumentation des Geräts.

Konfigurieren von Nicht-Client-Peers

Schritt-für-Schritt-Anleitung

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

So konfigurieren Sie Nicht-Client-Peers:

  1. Konfigurieren Sie die Schnittstellen.

  2. Konfigurieren Sie die Router-ID und die AS-Nummer.

  3. Konfigurieren Sie die BGP-Nachbarbeziehungen mit dem Routenreflektor und mit den anderen Nicht-Client-Peers.

  4. (Optional) Konfigurieren Sie eine IGP und eine Richtlinie, die IGP-Routen in BGP umverteilt. Beachten Sie, dass dies keine übliche Produktionsanforderung ist, sondern nur in diesem Beispiel konfiguriert ist, um zu zeigen, wie der Routenreflektor in einer einfachen Labortopologie funktioniert.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration durch Eingabe der show interfacesBefehle , show protocols, show policy-optionsund show routing-options . Wenn die Ausgabe nicht die beabsichtigte 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 .

Hinweis:

Wenn Sie zusätzliche Client- oder Nicht-Client-Peers haben, fügen Sie deren Nachbaranweisungen der entsprechenden BGP-Gruppe hinzu — die Client-Gruppe (mit der cluster Anweisung) oder die Nicht-Client-Gruppe (ohne die cluster Anweisung). Wenn die anderen Geräte nicht von Juniper Networks stammen, finden Sie Anweisungen in der Dokumentation des Geräts.

Verifizierung

Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.

Überprüfen von BGP-Nachbarn

Zweck

Stellen Sie sicher, dass BGP auf konfigurierten Schnittstellen ausgeführt wird und dass die BGP-Sitzung für jede Nachbaradresse eingerichtet ist.

Aktion

Geben Sie im Betriebsmodus den show bgp neighbor Befehl ein.

Überprüfen von BGP-Gruppen

Zweck

Stellen Sie sicher, dass die BGP-Gruppen richtig konfiguriert sind.

Aktion

Geben Sie im Betriebsmodus den show bgp group Befehl ein.

Überprüfen der BGP-Zusammenfassungsinformationen

Zweck

Stellen Sie sicher, dass die BGP-Konfiguration korrekt ist.

Aktion

Geben Sie im Betriebsmodus den show bgp summary Befehl ein.

Überprüfen von Routing-Tabelleninformationen

Zweck

Stellen Sie sicher, dass die Routing-Tabelle die IBGP-Routen enthält.

Aktion

Geben Sie im Betriebsmodus den show route Befehl ein.

Verstehen eines Routenreflektors, der zu zwei verschiedenen Clustern gehört

Der Zweck der Routenreflexion ist die Schleifenverhinderung, wenn die internen BGP (IBGP)-Routing-Geräte nicht vollständig vermascht sind. Um dies zu erreichen, brechen RRs eine der Regeln des normalen BGP-Betriebs: Sie kündigen Routen, die von einem internen BGP-Peer erlernt wurden, an andere interne BGP-Peers an.

Normalerweise ist eine einzelne RR nur Mitglied eines Clusters. Bedenken Sie beispielsweise, dass in einem hierarchischen RR-Design ein Tier-2-RR der Client eines Tier-1-RR sein kann, aber nicht die Clients der anderen.

Wenn jedoch zwei RRs Clients voneinander sind und die Routen von einem Cluster zu einem anderen gespiegelt werden, ist nur eine der Cluster-IDs in der Cluster-Liste enthalten. Dies liegt daran, dass eine Cluster-ID in der Cluster-Liste in diesem Fall für die Schleifenverhinderung ausreicht.

Tabelle 1 fasst die Regeln zusammen, die Routenreflektoren verwenden, wenn sie die Cluster-Liste einer reflektierten Route mit Cluster-IDs ausfüllen.

Tabelle 1: Regeln für Routenreflektoren

Route Reflection-Szenario

Konfiguration

Bei der Darstellung einer Route von einem der Clients zu einem Nicht-Client-Router

client -> RR -> Nicht-Client

Der Ressourceneintrag füllt die Cluster-ID, die diesem Client in der Cluster-Liste der reflektierten Route zugeordnet ist.

Bei der Darstellung einer Route von einem Nicht-Client-Router zu einem Client-Router

non-client -> RR -> client

Der Ressourceneintrag füllt die Cluster-ID, die diesem Client in der Cluster-Liste der reflektierten Route zugeordnet ist.

Beim Spiegeln einer Route von einem Client-Router zu einem anderen Client-Router, der sich in einem anderen Cluster befindet

client1 -> RR -> client2 (unterschiedliche Cluster)

Der Ressourceneintrag füllt die Cluster-ID aus, die client1 in der Cluster Liste zugeordnet ist, bevor die Cluster-ID an client2 weitergegeben wird. Die mit Client 2 verknüpfte Cluster-ID wird nicht hinzugefügt.

Bei der Darstellung einer Route von einem Client-Router zu einem Nicht-Client-Router, der sich in einem anderen autonomen System befindet.

Wenn Sie beispielsweise eine Ebene 2 RR und 2 BGP-Gruppen konfiguriert haben, eine für die RR-Clients und die andere für Tier 1 RR, und Sie eine Route von einem autonomen System zu einem anderen autonomen System widerspiegeln.

client -> RR -> Nicht-Client (unterschiedliche AS)

Der Ressourceneintrag füllt die Cluster-Liste nicht mit der Cluster-ID, bevor er die Route zum Nicht-Client-Gerät widerspiegelt, da die Cluster-ID für ein autonomes System spezifisch ist.

Beispiel: Konfigurieren eines Routenreflektors, der zu zwei verschiedenen Clustern gehört

In diesem Beispiel wird gezeigt, wie ein Routenreflektor (Route Reflector, RR) konfiguriert wird, der zu zwei verschiedenen Clustern gehört. Dies ist kein häufiges Szenario, kann aber in einigen Situationen nützlich sein.

Anforderungen

Konfigurieren Sie die Geräteschnittstellen und ein internes Gateway-Protokoll (IGP). Ein Beispiel für eine RR-Einrichtung, die die Schnittstellen- und IGP-Konfiguration umfasst, finden Sie unter Beispiel: Konfigurieren eines Routenreflektors.

Überblick

In diesem Beispiel ist Gerät RR1 ein Routenreflektor für Gerät R3 und Gerät RR2. Dem Routenreflektor RR1 sind zwei verschiedene Cluster-IDs zugewiesen, eine ist 10.13.1.3 für RR1-R3 und 10.12.1.2 für RR1-RR2.

Gerät RR2 ist ein Routenreflektor für Gerät R4.

Betrachten Sie Abbildung 5.

Abbildung 5: Routenreflektor in zwei verschiedenen Clustern Network topology diagram with routers: R0 Non-client 192.168.16.1, RR1 192.168.20.1, RR2 192.168.40.1, R3 Client 192.168.48.1, R4 Client 192.168.32.1. R0 connects to RR1, RR1 connects to RR2 and R3, RR2 connects to R4.

Dieses Beispiel zeigt die BGP-Konfiguration auf Gerät RR1 und Gerät RR2.

Konfiguration

Voraussetzungen

Bevor Sie BGP-Routenreflektoren in mehreren Clustern konfigurieren, stellen Sie sicher, dass die IP-Erreichbarkeit zwischen allen BGP-Peers besteht. In diesem Beispiel bietet ein Interior Gateway Protocol (IGP) wie OSPF oder IS-IS die Erreichbarkeit zwischen den für IBGP-Sitzungen verwendeten Loopback-Schnittstellen. Es wird davon ausgegangen, dass die Schnittstellen- und IGP-Konfiguration vorhanden ist, und wird hier nicht angezeigt.

Vorgehensweise

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 erforderlichen Details, damit sie mit Ihrer Netzwerkkonfiguration übereinstimmen, und kopieren Sie dann die Befehle und fügen Sie sie in die CLI auf Hierarchieebene [edit] ein.

Gerät RR1

Gerät RR2

Konfiguration von Gerät RR1

Schritt-für-Schritt-Anleitung

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

So konfigurieren Sie Gerät RR1:

  1. Konfigurieren Sie die Peering-Beziehung mit Gerät R3.

  2. Konfigurieren Sie die Peering-Beziehung mit Gerät R0.

  3. Konfigurieren Sie die Peering-Beziehung mit Gerät RR2.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration durch Eingabe des show protocols Befehls. Wenn die Ausgabe nicht die beabsichtigte 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 .

Konfiguration von Gerät RR2

Schritt-für-Schritt-Anleitung

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

So konfigurieren Sie Gerät RR2:

  1. Konfigurieren Sie die Peering-Beziehung mit Gerät R4.

  2. Konfigurieren Sie die Peering-Beziehung mit Gerät RR1.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration durch Eingabe des show protocols Befehls. Wenn die Ausgabe nicht die beabsichtigte 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 .

Verifizierung

Bestätigen Sie, dass die Konfiguration ordnungsgemäß funktioniert.

Überprüfen der für Route 10.3.3.3 angekündigten Cluster-ID

Zweck

Stellen Sie sicher, dass BGP auf konfigurierten Schnittstellen ausgeführt wird und dass die BGP-Sitzung für jede Nachbaradresse eingerichtet ist.

Aktion

Geben Sie im Betriebsmodus den show route advertising-protocol bgp neighbor-address Befehl ein.

Bedeutung

Die Route 10.3.3.3/32 stammt vom Client-Peer des Geräts RR1, Gerät R3. Wenn diese Route an den Client von RR1, Gerät RR2, gesendet wird, ist der Route die Cluster-ID 10.13.1.3 zugeordnet, die die Cluster-ID für RR1-R3 ist.

Überprüfen der für Route 10.1.0.1 angekündigten Cluster-ID

Zweck

Überprüfen Sie die Routenankündigung von Gerät RR1 zu Gerät RR2.

Aktion

Geben Sie im Betriebsmodus den show route advertising-protocol bgp neighbor-address Befehl ein.

Bedeutung

Die Route 10.1.0.1/32 stammt vom Nicht-Client-Peer des Geräts RR1, Gerät R0. Wenn diese Route an den Client von RR1, Gerät RR2, gesendet wird, ist der Route die Cluster-ID 10.12.1.2 zugeordnet, die die Cluster-ID für RR1-RR2 ist.

Gerät RR1 behält die eingehende Cluster-ID von Gerät RR2 bei, wenn es an einen anderen Client in einem anderen Cluster (Gerät R4) ankündigt.

Route Reflection an AS Border Routern

In den meisten Bereitstellungen arbeiten BGP-Routenreflektoren ausschließlich als interne BGP-Router (IBGP). In einigen Netzwerkdesigns kann ein Routenreflektor jedoch auch als ASBR (Autonomous System Border Router) fungieren und externe BGP (EBGP)-Peering-Sitzungen unterhalten.

Wenn ein Junos OS-Router beide Rollen ausführt und eine Route von einem EBGP-Peer empfängt, gelten besondere Überlegungen, wenn der Router diese Route mit dieser cluster Option an IBGP-Peers ankündigt, die als Route Reflector-Clients konfiguriert sind. In diesem Fall hängt Junos OS die Attribute ORIGINATOR_ID und CLUSTER_LIST path an, wenn die Route an IBGP-Clients angepasst wird.

RFC 4456, der die BGP-Routenreflexion definiert, spezifiziert nicht explizit das erwartete Verhalten für Routen, die über EBGP gelernt und anschließend von einem ASBR mit zwei Rollen und einem Routenreflektor an IBGP-Clients reflektiert werden. Junos OS wendet Routenreflexionsattribute in diesem Szenario konsistent an, um Routing-Schleifen zu verhindern und die deterministische Pfadauswahl innerhalb des autonomen Systems zu erhalten.

Berücksichtigen Sie bei der Bereitstellung von Routenreflektion auf AS-Border-Routern sorgfältig die Routing-Richtlinien, die Pfadauswahl und Fehlerszenarien, um sicherzustellen, dass reflektierte Routen kein unbeabsichtigtes Routing-Verhalten einführen.

Tabellarischer Änderungsverlauf

Die Unterstützung der Funktion hängt von der Plattform und der Version ab, die Sie benutzen. Verwenden Sie den Feature-Explorer , um festzustellen, ob eine Funktion auf Ihrer Plattform unterstützt wird.

Veröffentlichung
Beschreibung
15.1
Ab Junos OS Version 15.1 eliminiert die no-install Anweisung die Interaktion zwischen dem Routing-Protokoll-Daemon (RPD) und anderen Komponenten im Junos-System, wie dem Kernel oder dem verteilten Firewall-Daemon (DFWD).
15.1
In Versionen vor Junos OS Version 15.1 können Sie die Arbeitsauslastung auf einem Routenreflektor reduzieren, der sich nicht im Datenverkehrsweiterleitungspfad befindet, indem Sie eine Exportrichtlinie für Weiterleitungstabellen verwenden, die von BGP gelernte Routen ablehnt.