Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP-Peering-Sitzungen

Vorteile der Verwendung externer BGP-Peergroups

BGP ist das einzige Routing-Protokoll, das heute verwendet wird und für die Übertragung aller Routen im Internet geeignet ist. Dies liegt vor allem daran, dass BGP auf TCP aufsetzt und die TCP-Flusssteuerung nutzen kann. Im Gegensatz dazu verfügen die internen Gateway-Protokolle (IGPs) nicht über eine Flusskontrolle. Wenn IGPs zu viele Routeninformationen haben, beginnen sie abzuwandern. Wenn BGP über einen benachbarten Sprecher verfügt, der Informationen zu schnell sendet, kann BGP den Nachbarn drosseln, indem TCP-Bestätigungen verzögert werden.

Ein weiterer Vorteil von BGP besteht darin, dass es (wie IS-IS) TLV-Tupel (Typ, Länge, Wert) und NLRI (Network Layer Reachability Information) verwendet, die eine scheinbar endlose Erweiterbarkeit bieten, ohne dass das zugrunde liegende Protokoll geändert werden muss.

In Junos OS ist BGP vollständig richtliniengesteuert. Der Betreiber muss Nachbarn explizit für das Peering konfigurieren und Routen explizit in BGP akzeptieren. Darüber hinaus wird die Routing-Richtlinie verwendet, um Routing-Informationen zu filtern und zu ändern. Routing-Richtlinien bieten somit eine vollständige administrative Kontrolle über die Routing-Tabellen.

Die bevorzugte Methode zum Konfigurieren einer großen Anzahl von BGP-Peernachbarn besteht darin, Peergruppen zu konfigurieren, die aus mehreren Nachbarn pro Gruppe bestehen.

Mit zunehmender Anzahl externer BGP-Gruppen (EBGP) kann die Unterstützung einer großen Anzahl von BGP-Sitzungen zu einem Problem bei der Skalierung von CPU- und Speicherressourcen werden. Die Unterstützung von weniger EBGP-Gruppen skaliert in der Regel besser als die Unterstützung einer großen Anzahl von EBGP-Gruppen. Dies wird bei Hunderten von EBGP-Gruppen deutlicher, wenn man sie mit einigen wenigen EBGP-Gruppen mit mehreren Peers in jeder Gruppe vergleicht. Der Grund für dieses Skalierungsverhalten ist, dass Junos OS über Datenstrukturen verfügt, die pro Route und Gruppe auftreten. Wenn Sie eine Gruppe hinzufügen, multiplizieren Sie diese Zahlen und verringern den verfügbaren Speicherplatz.

BGP-Peering schafft für beide Seiten vorteilhafte Beziehungen zum Datenverkehrsaustausch zwischen zwei unabhängigen autonomen Systemen (ASs). Dies ist besonders nützlich an Knotenpunkten von Service Providern. Diese Beziehung hat den Hauptvorteil, dass die Transitkosten und die Ausrüstungsressourcen für beide Netzwerke gesenkt werden. Weitere potenzielle Vorteile der Erstellung von BGP-Peergruppen sind die Verringerung der Komplexität der BGP-Konfiguration und die Erhöhung der Routenredundanz durch die Verringerung der Abhängigkeit von Transitanbietern.

BGP-Peering kann verwendet werden, um einen Punkt-zu-Punkt-Datenverkehrsaustausch zwischen zwei Remote-Netzwerken zu erstellen, z. B. einem Remote-Büro und der Unternehmenszentrale. Es kann auch verwendet werden, um schnell zwei unterschiedliche Netzwerke zu verbinden, z. B. zwischen zwei zusammengelegten Büros.

Grundlegendes zu externen BGP-Peering-Sitzungen

Um Punkt-zu-Punkt-Verbindungen zwischen Peer-ASs (Autonomous Systems) herzustellen, konfigurieren Sie eine BGP-Sitzung auf jeder Schnittstelle einer Punkt-zu-Punkt-Verbindung. Im Allgemeinen werden solche Sitzungen an Netzwerkausgangspunkten mit benachbarten Hosts außerhalb des AS durchgeführt. Abbildung 1 zeigt ein Beispiel für eine BGP-Peering-Sitzung.

Abbildung 1: BGP-Peering-SitzungBGP-Peering-Sitzung

In ist Router A ein Gateway-Router für AS 3 und Router B ist ein Gateway-Router für AS 10.Abbildung 1 Für den internen Datenverkehr beider AS wird ein Interior Gateway Protocol (IGP) verwendet (z. B. OSPF). Zum Weiterleiten des Datenverkehrs zwischen Peer-AS wird eine BGP-Sitzung verwendet.

Sie ordnen BGP-Routing-Geräte in Gruppen von Peers an. Unterschiedliche Peergruppen können unterschiedliche Gruppentypen, AS-Nummern und Routenreflektor-Cluster-IDs aufweisen.

Um eine BGP-Gruppe zu definieren, die nur die angegebenen BGP-Systeme als Peers erkennt, konfigurieren Sie statisch alle Peers des Systems, indem Sie eine oder mehrere Anweisungen einschließen.neighbor Die Adresse des Peernachbarn kann entweder eine IPv6- oder eine IPv4-Adresse sein.

Nachdem die BGP-Peers eingerichtet wurden, werden Nicht-BGP-Routen nicht automatisch von den BGP-Peers angekündigt. Auf jedem BGP-fähigen Gerät ist eine Richtlinienkonfiguration erforderlich, um die lokalen, statischen oder IGP-erlernten Routen in das BGP-RIB zu exportieren und sie dann den anderen Peers als BGP-Routen anzukündigen. Die Ankündigungsrichtlinie von BGP kündigt Peers standardmäßig keine Nicht-BGP-Routen (z. B. lokale Routen) an.

HINWEIS:

Bei Firewalls der SRX-Serie müssen Sie den erwarteten eingehenden Host-Datenverkehr auf den angegebenen Schnittstellen oder allen Schnittstellen der Zone aktivieren. Andernfalls wird eingehender Datenverkehr, der für dieses Gerät bestimmt ist, standardmäßig verworfen.

Führen Sie beispielsweise den folgenden Schritt aus, um BGP-Datenverkehr in einer bestimmten Zone Ihrer Firewall der SRX-Serie zuzulassen:

(Alle Schnittstellen) (Angegebene Schnittstelle)

Beispiel: Konfigurieren externer BGP-Punkt-zu-Punkt-Peer-Sitzungen

In diesem Beispiel wird gezeigt, wie BGP-Punkt-zu-Punkt-Peersitzungen konfiguriert werden.

Anforderungen

Wenn die standardmäßige BGP-Richtlinie für Ihr Netzwerk nicht ausreicht, konfigurieren Sie zunächst Routing-Richtlinien, um eingehende BGP-Routen zu filtern und BGP-Routen anzukündigen.

Überblick

Abbildung 2 zeigt ein Netzwerk mit BGP-Peer-Sitzungen. Im Beispielnetzwerk verfügt Gerät E in AS 17 über BGP-Peer-Sitzungen für eine Gruppe von Peers namens .external-peers Die Peers A, B und C befinden sich in AS 22 und haben die IP-Adressen 10.10.10.2, 10.10.10.6 und 10.10.10.10. Peer D befindet sich in AS 79 unter der IP-Adresse 10.21.7.2. Dieses Beispiel zeigt die Konfiguration auf Gerät E.

Topologie

Abbildung 2: Typisches Netzwerk mit BGP-Peer-SitzungenTypisches Netzwerk mit BGP-Peer-Sitzungen

Konfiguration

Verfahren

CLI-Schnellkonfiguration

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

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 die BGP-Peer-Sitzungen:

  1. Konfigurieren Sie die Schnittstellen für die Peers A, B, C und D.

  2. Legen Sie die Nummer des autonomen Systems (AS) fest.

  3. Erstellen Sie die BGP-Gruppe, und fügen Sie die externen Nachbaradressen hinzu.

  4. Geben Sie die AS-Nummer (Autonomous System) des externen AS an.

  5. Fügen Sie Peer D hinzu, und legen Sie die AS-Nummer auf der Ebene des einzelnen Nachbarn fest.

    Die Nachbarkonfiguration überschreibt die Gruppenkonfiguration. Während also für alle anderen Nachbarn in der Gruppe festgelegt ist, ist für Nachbar 10.21.7.2 festgelegt.peer-as 22peer-as 79

  6. Legen Sie den Peertyp auf externes BGP (EBGP) fest.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle , und eingeben.show interfacesshow 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.

Verifizieren von BGP-Nachbarn

Zweck

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

Was

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

Verifizieren von BGP-Gruppen

Zweck

Stellen Sie sicher, dass die BGP-Gruppen ordnungsgemäß konfiguriert sind.

Was

Führen Sie den Befehl im Betriebsmodus aus.show bgp group

Überprüfen der BGP-Zusammenfassungsinformationen

Zweck

Überprüfen Sie, ob die BGP-Konfiguration korrekt ist.

Was

Führen Sie den Befehl im Betriebsmodus aus.show bgp summary

Beispiel: Externes BGP auf logischen Systemen mit IPv6-Schnittstellen konfigurieren

Dieses Beispiel zeigt, wie externe BGP (EBGP)-Punkt-zu-Punkt-Peersitzungen auf logischen Systemen mit IPv6-Schnittstellen konfiguriert werden.

Anforderungen

In diesem Beispiel ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.

Überblick

Junos OS unterstützt EBGP-Peer-Sitzungen über IPv6-Adressen. Eine IPv6-Peersitzung kann konfiguriert werden, wenn eine IPv6-Adresse in der Anweisung angegeben wird.neighbor In diesem Beispiel wird EUI-64 verwendet, um IPv6-Adressen zu generieren, die automatisch auf die Schnittstellen angewendet werden. Eine EUI-64-Adresse ist eine IPv6-Adresse, die das IEEE EUI-64-Format für den Schnittstellenbezeichnerteil der Adresse (die letzten 64 Bit) verwendet.

HINWEIS:

Alternativ können Sie EBGP-Sitzungen mit manuell zugewiesenen 128-Bit-IPv6-Adressen konfigurieren.

Wenn Sie 128-Bit-Link-Local-Adressen für die Schnittstellen verwenden, müssen Sie die Anweisung einschließen.local-interface Diese Anweisung gilt nur für verbindungslokale 128-Bit-IPv6-Adressen und ist für die Konfiguration einer IPv6-EBGP-Link-Local-Peersitzung zwingend erforderlich.

Die Konfiguration von EBGP-Peering mit Link-Local-Adressen ist nur für direkt verbundene Schnittstellen möglich. Multihop-Peering wird nicht unterstützt.

Nachdem Ihre Schnittstellen eingerichtet wurden, können Sie den Befehl verwenden, um die von EUI-64 generierten IPv6-Adressen auf den Schnittstellen anzuzeigen.show interfaces terse Sie müssen diese generierten Adressen in den BGP-Anweisungen verwenden.neighbor In diesem Beispiel wird das vollständige End-to-End-Verfahren veranschaulicht.

In diesem Beispiel wird die Frame-Relay-Schnittstellenkapselung auf die logischen Tunnelschnittstellen () angewendet.lt Dies ist eine Voraussetzung, da nur die Frame-Relay-Kapselung unterstützt wird, wenn IPv6-Adressen auf den Schnittstellen konfiguriert sind.lt

Abbildung 3 zeigt ein Netzwerk mit BGP-Peer-Sitzungen. Im Beispielnetzwerk sind für Router R1 fünf logische Systeme konfiguriert. Gerät E im autonomen System (AS) 17 verfügt über BGP-Peer-Sitzungen zu einer Gruppe von Peers namens .external-peers Die Peers A, B und C befinden sich in AS 22. Dieses Beispiel zeigt die Schritt-für-Schritt-Konfiguration für das logische System A und das logische System E.

Topologie

Abbildung 3: Typisches Netzwerk mit BGP-Peer-SitzungenTypisches Netzwerk mit BGP-Peer-Sitzungen

Konfiguration

Verfahren

CLI-Schnellkonfiguration

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

Gerät A

Gerät B

Gerät C

Gerät D

Gerät E

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 die BGP-Peer-Sitzungen:

  1. Führen Sie den Befehl aus, um zu überprüfen, ob der physische Router über eine logische Tunnelschnittstelle () verfügt.show interfaces terselt

  2. Konfigurieren Sie auf dem logischen System A die Schnittstellenkapselung, die Nummer der Peereinheit und die DLCI so, dass sie das logische System E erreichen.

  3. Konfigurieren Sie auf dem logischen System A die Netzwerkadresse für die Verbindung zu Peer E, und konfigurieren Sie eine Loopback-Schnittstelle.

  4. Konfigurieren Sie auf dem logischen System E die Schnittstellenkapselung, die Nummer der Peer-Einheit und die DLCI so, dass sie das logische System A erreichen.

  5. Konfigurieren Sie auf dem logischen System E die Netzwerkadresse für die Verbindung zu Peer A, und konfigurieren Sie eine Loopback-Schnittstelle.

  6. Führen Sie den Befehl aus, um die IPv6-Adressen anzuzeigen, die von EUI-64 generiert werden.show interfaces terse

    Die Adressen von 2001 werden in diesem Beispiel in den BGP-Anweisungen verwendet.neighbor

    HINWEIS:

    Bei den fe80-Adressen handelt es sich um Link-Local-Adressen, die in diesem Beispiel nicht verwendet werden.

  7. Wiederholen Sie die Schnittstellenkonfiguration auf den anderen logischen Systemen.

Konfigurieren der externen BGP-Sitzungen

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 die BGP-Peer-Sitzungen:

  1. Erstellen Sie auf dem logischen System A die BGP-Gruppe, und fügen Sie die externe Nachbaradresse hinzu.

  2. Erstellen Sie auf dem logischen System E die BGP-Gruppe, und fügen Sie die Adresse des externen Nachbarn hinzu.

  3. Geben Sie unter Logisches System A die Nummer des autonomen Systems (AS) des externen AS an.

  4. Geben Sie unter Logisches System E die AS-Nummer (Autonomous System) des externen AS an.

  5. Legen Sie auf Logisches System A den Peertyp auf EBGP fest.

  6. Legen Sie im logischen System E den Peertyp auf EBGP fest.

  7. Legen Sie unter Logisches System A die Nummer des autonomen Systems (AS) und die Router-ID fest.

  8. Legen Sie unter Logisches System E die AS-Nummer und die Router-ID fest.

  9. Wiederholen Sie diese Schritte für die Peers A, B, C und D.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den Befehl eingeben.show logical-systems 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 von BGP-Nachbarn

Zweck

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

Was

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

Bedeutung

IPv6-Unicast-NLRI (Network Layer Reachability Information) werden zwischen den Nachbarn ausgetauscht.

Verifizieren von BGP-Gruppen

Zweck

Stellen Sie sicher, dass die BGP-Gruppen ordnungsgemäß konfiguriert sind.

Was

Führen Sie den Befehl im Betriebsmodus aus.show bgp group

Bedeutung

Der Gruppentyp ist extern, und die Gruppe verfügt über vier Peers.

Überprüfen der BGP-Zusammenfassungsinformationen

Zweck

Stellen Sie sicher, dass die BGP-Peerbeziehungen hergestellt sind.

Was

Führen Sie den Befehl im Betriebsmodus aus.show bgp summary

Bedeutung

Die Down-Peers: Die Ausgabe 0 zeigt, dass sich die BGP-Peers im eingerichteten Zustand befinden.

Überprüfen der Routing-Tabelle

Zweck

Stellen Sie sicher, dass die inet6.0-Routing-Tabelle mit lokalen und direkten Routen gefüllt ist.

Was

Führen Sie den Befehl im Betriebsmodus aus.show route

Bedeutung

Die inet6.0 Routing-Tabelle enthält lokale und direkte Routen. Um die Routing-Tabelle mit anderen Routentypen zu füllen, müssen Sie Routing-Richtlinien konfigurieren.

Grundlegendes zu internen BGP-Peering-Sitzungen

Wenn sich zwei BGP-fähige Geräte im selben autonomen System (AS) befinden, wird die BGP-Sitzung als interne BGP-Sitzung oder IBGP-Sitzung bezeichnet. BGP verwendet die gleichen Nachrichtentypen für IBGP- und externe BGP-Sitzungen (EBGP), aber die Regeln für das Senden und die Interpretation der einzelnen Nachrichten unterscheiden sich geringfügig. Aus diesem Grund bezeichnen manche Leute IBGP und EBGP als zwei separate Protokolle.

Abbildung 4: Internes und externes BGPInternes und externes BGP

In Abbildung 4haben Gerät Jackson, Gerät Memphis und Gerät Biloxi IBGP-Peersitzungen miteinander. Ebenso verfügen Gerät Miami und Gerät Atlanta über IBGP-Peersitzungen untereinander.

Der Zweck von IBGP besteht darin, ein Mittel bereitzustellen, mit dem EBGP-Routenankündigungen im gesamten Netzwerk weitergeleitet werden können. Um diese Aufgabe zu erfüllen, könnten Sie theoretisch alle Ihre EBGP-Routen in ein Interior Gateway Protocol (IGP) wie OSPF oder IS-IS umverteilen. Dies wird jedoch in einer Produktionsumgebung aufgrund der großen Anzahl von EBGP-Routen im Internet und der Funktionsweise von IGPs nicht empfohlen. Kurz gesagt, bei so vielen Routen wechselt oder stürzt der IGP ab.

Im Allgemeinen wird die Loopback-Schnittstelle (lo0) verwendet, um Verbindungen zwischen IBGP-Peers herzustellen. Die Loopback-Schnittstelle ist immer aktiv, solange das Gerät in Betrieb ist. Wenn es eine Route zur Loopback-Adresse gibt, bleibt die IBGP-Peering-Sitzung aktiv. Wenn stattdessen eine physische Schnittstellenadresse verwendet wird und diese Schnittstelle hoch- und herunterfährt, geht die IBGP-Peering-Sitzung ebenfalls hoch und runter. Somit bietet die Loopback-Schnittstelle Fehlertoleranz für den Fall, dass die physische Schnittstelle oder die Verbindung ausfällt, wenn das Gerät über Link-Redundanz verfügt.

IBGP-Nachbarn müssen zwar nicht direkt miteinander verbunden sein, aber sie müssen vollständig vernetzt sein. Vollständig vermascht bedeutet in diesem Fall, dass jedes Gerät logisch mit jedem anderen Gerät über Neighbor-Peer-Beziehungen verbunden ist. Die Anweisung erstellt das Netz.neighbor Aufgrund der Full-Mesh-Anforderung von IBGP müssen Sie einzelne Peering-Sitzungen zwischen allen IBGP-Geräten im AS konfigurieren. Bei dem vollständigen Netz muss es sich nicht um physische Verbindungen handeln. Stattdessen muss die Konfiguration auf jedem Routinggerät ein vollständiges Netz von Peersitzungen erstellen (mit mehreren Anweisungen).neighbor

HINWEIS:

Die Anforderung eines vollständigen Netzes entfällt, wenn Sie eine Konföderation oder Routenreflektion konfigurieren.

Um die Full-Mesh-Anforderung zu verstehen, bedenken Sie, dass eine IBGP-gelernte Route nicht erneut für einen anderen IBGP-Peer angekündigt werden kann. Der Grund für das Verhindern der erneuten Ankündigung von IBGP-Routen und das Anfordern des vollständigen Netzes besteht darin, Routing-Schleifen innerhalb eines AS zu vermeiden. Das AS-Pfadattribut ist das Mittel, mit dem BGP-Routing-Geräte Schleifen vermeiden. Die Pfadinformationen werden nur dann auf die lokale AS-Nummer überprüft, wenn die Route von einem EBGP-Peer empfangen wird. Da das Attribut nur über AS-Grenzen hinweg geändert wird, funktioniert dieses System gut. Die Tatsache, dass das Attribut nur über AS-Grenzen hinweg geändert wird, stellt jedoch ein Problem innerhalb des AS dar. Angenommen, die Routinggeräte A, B und C befinden sich alle im selben AS. Gerät A empfängt eine Route von einem EBGP-Peer und sendet die Route an Gerät B, das sie als aktive Route installiert. Die Route wird dann an Gerät C gesendet, das sie lokal installiert und an Gerät A zurücksendet. Wenn Gerät A die Route installiert, wird eine Schleife innerhalb des AS gebildet. Die Routing-Geräte sind nicht in der Lage, die Schleife zu erkennen, da das AS-Pfadattribut während dieser Ankündigungen nicht geändert wird. Daher entschieden die Entwickler des BGP-Protokolls, dass die einzige Garantie, niemals eine Routing-Schleife zu bilden, darin bestand, zu verhindern, dass ein IBGP-Peer eine IBGP-gelernte Route innerhalb des AS ankündigt. Für die Erreichbarkeit der Route sind die IBGP-Peers vollständig vermascht.

IBGP unterstützt Multihop-Verbindungen, sodass sich IBGP-Nachbarn überall innerhalb des AS befinden können und oft keine Verbindung gemeinsam nutzen. Bei einer rekursiven Routensuche wird die Loopback-Peering-Adresse in einen IP-Weiterleitungs-Next-Hop aufgelöst. Der Lookup-Service wird von statischen Routen oder einem IGP wie OSPF oder BGP-Routen bereitgestellt.

Beispiel: Konfigurieren interner BGP-Peer-Sitzungen

In diesem Beispiel wird gezeigt, wie interne BGP-Peersitzungen konfiguriert werden.

Anforderungen

Über die Geräteinitialisierung hinaus ist keine spezielle Konfiguration erforderlich, bevor Sie dieses Beispiel konfigurieren.

Überblick

In diesem Beispiel konfigurieren Sie interne BGP-Peersitzungen (IBGP). Die Loopback-Schnittstelle (lo0) wird verwendet, um Verbindungen zwischen IBGP-Peers herzustellen. Die Loopback-Schnittstelle ist immer aktiv, solange das Gerät in Betrieb ist. Wenn es eine Route zur Loopback-Adresse gibt, bleibt die IBGP-Peer-Sitzung aktiv. Wenn stattdessen eine physische Schnittstellenadresse verwendet wird und diese Schnittstelle hoch- und herunterfährt, geht die IBGP-Peer-Sitzung ebenfalls auf und ab. Wenn das Gerät also über eine Link-Redundanz verfügt, bietet die Loopback-Schnittstelle Fehlertoleranz für den Fall, dass die physische Schnittstelle oder eine der Verbindungen ausfällt.

Wenn ein Gerät eine Peering-Verbindung mit der Loopback-Schnittstellenadresse eines Remote-Geräts herstellt, erwartet das lokale Gerät, dass BGP-Aktualisierungsnachrichten von der Loopback-Schnittstellenadresse des Remote-Geräts stammen (von ihr bezogen werden). Mit dieser Anweisung können Sie die Quellinformationen in BGP-Aktualisierungsnachrichten angeben.local-address Wenn Sie die Anweisung weglassen, basiert die erwartete Quelle von BGP-Aktualisierungsnachrichten auf den Auswahlregeln für die Quelladresse des Geräts, was normalerweise dazu führt, dass die Adresse der Ausgangsschnittstelle die erwartete Quelle für Aktualisierungsnachrichten ist.local-address In diesem Fall wird die Peersitzung nicht eingerichtet, da eine Diskrepanz zwischen der erwarteten Quelladresse (der Ausgangsschnittstelle des Peers) und der tatsächlichen Quelle (der Loopbackschnittstelle des Peers) besteht. Um sicherzustellen, dass die erwartete Quelladresse mit der tatsächlichen Quelladresse übereinstimmt, geben Sie die Adresse der Loopbackschnittstelle in der Anweisung an.local-address

Da IBGP Multihop-Verbindungen unterstützt, können sich IBGP-Nachbarn an einer beliebigen Stelle innerhalb des autonomen Systems (AS) befinden und teilen häufig keine Verbindung. Bei einer rekursiven Routensuche wird die Loopback-Peeradresse in eine IP-Weiterleitung des nächsten Hops aufgelöst. In diesem Beispiel wird dieser Dienst von OSPF bereitgestellt. Nachbarn des Interior Gateway Protocol (IGP) müssen zwar nicht direkt miteinander verbunden sein, aber sie müssen vollständig vernetzt sein. Vollständig vermascht bedeutet in diesem Fall, dass jedes Gerät logisch mit jedem anderen Gerät über Neighbor-Peer-Beziehungen verbunden ist. Die Anweisung erstellt das Netz.neighbor

HINWEIS:

Die Anforderung eines vollständigen Netzes entfällt, wenn Sie eine Konföderation oder Routenreflektion konfigurieren.

Nachdem die BGP-Peers eingerichtet wurden, werden lokale Routen nicht automatisch von den BGP-Peers angekündigt. Auf jedem BGP-fähigen Gerät ist eine Richtlinienkonfiguration erforderlich, um die lokalen, statischen oder IGP-erlernten Routen in die BGP-Routing-Informationsbasis (RIB) zu exportieren und sie dann den anderen Peers als BGP-Routen anzukündigen. Die Ankündigungsrichtlinie von BGP kündigt Peers standardmäßig keine Nicht-BGP-Routen (z. B. lokale Routen) an.

Im Beispielnetz sind die Geräte im AS 17 in der Gruppe vollständig vermascht.internal-peers Die Geräte haben die Loopback-Adressen 192.168.6.5, 192.163.6.4 und 192.168.40.4.

Abbildung 5 Zeigt ein typisches Netzwerk mit internen Peersitzungen.

Abbildung 5: Typisches Netzwerk mit IBGP-SitzungenTypisches Netzwerk mit IBGP-Sitzungen

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 A

Gerät B

Gerät C

Konfigurieren von Gerät A

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 interne BGP-Peer-Sitzungen auf Gerät A:

  1. Konfigurieren Sie die Schnittstellen.

  2. Konfigurieren Sie BGP.

    Die Anweisungen sind sowohl für Gerät B als auch für Gerät C enthalten, obwohl Gerät A nicht direkt mit Gerät C verbunden ist.neighbor

  3. Konfigurieren Sie OSPF.

  4. Konfigurieren Sie eine Richtlinie, die direkte Routen akzeptiert.

    Andere nützliche Optionen für dieses Szenario könnten darin bestehen, Routen zu akzeptieren, die über OSPF oder lokale Routen gelernt wurden.

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

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle , , und eingeben.show interfacesshow policy-optionsshow 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

Konfigurieren von Gerät B

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.Verwenden des CLI-Editors im Konfigurationsmodus

So konfigurieren Sie interne BGP-Peer-Sitzungen auf Gerät B:

  1. Konfigurieren Sie die Schnittstellen.

  2. Konfigurieren Sie BGP.

    Die Anweisungen sind sowohl für Gerät B als auch für Gerät C enthalten, obwohl Gerät A nicht direkt mit Gerät C verbunden ist.neighbor

  3. Konfigurieren Sie OSPF.

  4. Konfigurieren Sie eine Richtlinie, die direkte Routen akzeptiert.

    Andere nützliche Optionen für dieses Szenario könnten darin bestehen, Routen zu akzeptieren, die über OSPF oder lokale Routen gelernt wurden.

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

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle , , und eingeben.show interfacesshow policy-optionsshow 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

Konfigurieren von Gerät C

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 interne BGP-Peer-Sitzungen auf Gerät C:

  1. Konfigurieren Sie die Schnittstellen.

  2. Konfigurieren Sie BGP.

    Die Anweisungen sind sowohl für Gerät B als auch für Gerät C enthalten, obwohl Gerät A nicht direkt mit Gerät C verbunden ist.neighbor

  3. Konfigurieren Sie OSPF.

  4. Konfigurieren Sie eine Richtlinie, die direkte Routen akzeptiert.

    Andere nützliche Optionen für dieses Szenario könnten darin bestehen, Routen zu akzeptieren, die über OSPF oder lokale Routen gelernt wurden.

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

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle , , und eingeben.show interfacesshow policy-optionsshow 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.

Verifizieren von BGP-Nachbarn

Zweck

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

Was

Geben Sie im Betriebsmodus den Befehl ein.show bgp neighbor

Verifizieren von BGP-Gruppen

Zweck

Stellen Sie sicher, dass die BGP-Gruppen ordnungsgemäß konfiguriert sind.

Was

Geben Sie im Betriebsmodus den Befehl ein.show bgp group

Überprüfen der BGP-Zusammenfassungsinformationen

Zweck

Überprüfen Sie, ob die BGP-Konfiguration korrekt ist.

Was

Geben Sie im Betriebsmodus den Befehl ein.show bgp summary

Überprüfen, ob BGP-Routen in der Routing-Tabelle installiert sind

Zweck

Stellen Sie sicher, dass die Konfiguration der Exportrichtlinie dazu führt, dass die BGP-Routen in den Routing-Tabellen der Peers installiert werden.

Was

Geben Sie im Betriebsmodus den Befehl ein.show route protocol bgp

Beispiel: Interne BGP-Peering-Sitzungen auf logischen Systemen konfigurieren

In diesem Beispiel wird gezeigt, wie interne BGP-Peersitzungen auf logischen Systemen konfiguriert werden.

Anforderungen

In diesem Beispiel ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.

Überblick

In diesem Beispiel konfigurieren Sie interne BGP-Peering-Sitzungen (IBGP).

Im Beispielnetz sind die Geräte im AS 17 in der Gruppe vollständig vermascht.internal-peers Die Geräte haben die Loopback-Adressen 192.168.6.5, 192.163.6.4 und 192.168.40.4.

Abbildung 6 Zeigt ein typisches Netzwerk mit internen Peersitzungen.

Abbildung 6: Typisches Netzwerk mit IBGP-SitzungenTypisches Netzwerk mit IBGP-Sitzungen

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 A

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 interne BGP-Peer-Sitzungen auf Gerät A:

  1. Konfigurieren Sie die Schnittstellen.

  2. Konfigurieren Sie BGP.

    Auf dem logischen System A sind die Anweisungen sowohl für Gerät B als auch für Gerät C enthalten, obwohl das logische System A nicht direkt mit Gerät C verbunden ist.neighbor

  3. Konfigurieren Sie OSPF.

  4. Konfigurieren Sie eine Richtlinie, die direkte Routen akzeptiert.

    Andere nützliche Optionen für dieses Szenario könnten darin bestehen, Routen zu akzeptieren, die über OSPF oder lokale Routen gelernt wurden.

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

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie den Befehl eingeben.show logical-systems Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie 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 von BGP-Nachbarn

Zweck

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

Was

Geben Sie im Betriebsmodus den Befehl ein.show bgp neighbor

Verifizieren von BGP-Gruppen

Zweck

Stellen Sie sicher, dass die BGP-Gruppen ordnungsgemäß konfiguriert sind.

Was

Geben Sie im Betriebsmodus den Befehl ein.show bgp group

Überprüfen der BGP-Zusammenfassungsinformationen

Zweck

Überprüfen Sie, ob die BGP-Konfiguration korrekt ist.

Was

Geben Sie im Betriebsmodus den Befehl ein.show bgp summary

Überprüfen, ob BGP-Routen in der Routing-Tabelle installiert sind

Zweck

Vergewissern Sie sich, dass die Konfiguration der Exportrichtlinie funktioniert.

Was

Geben Sie im Betriebsmodus den Befehl ein.show route protocol bgp