Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

BGP-Multihop-Sitzungen

Grundlegendes zu EBGP Multihop

BGP ist ein externes Gateway-Protokoll (EGP), das zum Austausch von Routing-Informationen zwischen Routern in verschiedenen autonomen Systemen (ASs) verwendet wird. Im Folgenden finden Sie zwei Möglichkeiten, einen EBGP-Multihop zwischen Routern einzurichten:

  • Wenn externe BGP-Peers (EBGP) nicht direkt miteinander verbunden sind, müssen sie einen oder mehrere Nicht-BGP-Router durchqueren, um sich gegenseitig zu erreichen.

    Durch die Konfiguration von Multihop-EBGP können die Peers die anderen Router passieren, um Peer-Beziehungen zu bilden und Aktualisierungsnachrichten auszutauschen. Diese Art der Konfiguration wird in der Regel verwendet, wenn ein Routing-Gerät von Juniper Networks EBGP mit einem Router eines Drittanbieters ausführen muss, der keine direkte Verbindung der beiden EBGP-Peers zulässt. EBGP-Multihop ermöglicht eine Nachbarschaftsverbindung zwischen zwei EBGP-Peers, die keine direkte Verbindung haben.

  • Das Standardverhalten für eine EBGP-Verbindung besteht darin, über einen einzelnen physischen Hop mithilfe der physischen Schnittstellenadresse des Peers ein Peering durchzuführen. In einigen Fällen ist es vorteilhaft, dieses standardmäßige physische Peering-EBGP-Verhalten in einem Hop zu ändern. Ein solcher Fall ist, wenn mehrere physische Verbindungen zwei Router verbinden, die EBGP-Peers sein sollen. Wenn in diesem Fall eine der Punkt-zu-Punkt-Verbindungen ausfällt, ist die Erreichbarkeit für die alternative Verbindung weiterhin vorhanden.

Abbildung 1: EBGP-Multihop-PeeringEBGP-Multihop-Peering

In Abbildung 1 gehört Router R1 zu AS 1 und Router R2 zu AS 2. Die beiden physischen Verbindungen zwischen den Routern werden für den Lastausgleich verwendet. Das EBGP-Multihop-Peering funktioniert auch mit einer physischen Verbindung.

Das folgende Konfigurationsbeispiel hilft beim Einrichten einer einzelnen BGP-Peering-Sitzung über diese verschiedenen physischen Verbindungen:

  1. Jeder Router muss die Peering-Sitzung mit der Loopback-Adresse des Remote-Routers einrichten. Sie können diese Sitzung mithilfe der Anweisung konfigurieren, die die Peeradress-Headerinformationen in den BGP-Paketen ändert.local-address

  2. Verwenden Sie die Anweisung, um die Standardverwendung der physischen Adresse des Nachbarn zu ändern.multihop Darüber hinaus können Sie auch einen TTL-Wert (Time-to-Live) in den BGP-Paketen angeben, um zu steuern, wie weit sie sich ausbreiten. Wir verwenden einen TTL-Wert von 1, um sicherzustellen, dass die Sitzung nicht über andere Backdoor-Links im Netzwerk aufgebaut werden kann.

    HINWEIS:

    Wenn Multihop konfiguriert ist, legt das Junos-Betriebssystem standardmäßig den TTL-Wert 64 fest.

    Ein TTL-Wert von 1 ist ausreichend, um eine EBGP-Sitzung an die Loopback-Adresse eines direkt verbundenen Nachbarn zu ermöglichen.

  3. Jeder Router muss über eine IP-Routing-Funktion zur Loopback-Adresse des Remote-Routers verfügen. Diese Funktion wird häufig durch die Verwendung einer statischen Route erreicht, um die Loopback-Adresse den physischen Adressen der Schnittstelle zuzuordnen.

Beispiel: Konfigurieren von EBGP-Multihop-Sitzungen

In diesem Beispiel wird gezeigt, wie ein externer BGP-Peer (EBGP) konfiguriert wird, der mehr als einen Hop vom lokalen Router entfernt ist. Diese Art von Sitzung wird als Multihop-BGP-Sitzung bezeichnet.

Anforderungen

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

Überblick

Die Konfiguration zum Aktivieren von Multihop-EBGP-Sitzungen erfordert Konnektivität zwischen den beiden EBGP-Peers. In diesem Beispiel werden statische Routen verwendet, um die Konnektivität zwischen den Geräten herzustellen.

Im Gegensatz zu direkt verbundenen EBGP-Sitzungen, bei denen in der Regel physische Adressen in den Anweisungen verwendet werden, müssen Sie Loopback-Schnittstellenadressen für Multihop-EBGP verwenden, indem Sie die Loopback-Schnittstellenadresse des indirekt verbundenen Peers angeben.neighbor Auf diese Weise ähnelt der EBGP-Multihop dem internen BGP (IBGP).

Schließlich müssen Sie die Anweisung hinzufügen.multihop Optional können Sie mit der Anweisung einen maximalen Wert für die Gültigkeitsdauer (TTL) festlegen.ttl Die TTL wird im IP-Header von BGP-Paketen übertragen. Wenn Sie keinen TTL-Wert angeben, wird der standardmäßige maximale TTL-Wert des Systems verwendet. Der Standard-TTL-Wert ist 64 für Multihop-EBGP-Sitzungen. Eine andere Möglichkeit besteht darin, den BGP-Next-Hop-Wert für Routenankündigungen beizubehalten, indem die Anweisung eingeschlossen wird.no-nexthop-change

Abbildung 2 zeigt ein typisches EBGP-Multihop-Netzwerk.

Gerät C und Gerät E verfügen über eine eingerichtete EBGP-Sitzung. Gerät D ist kein BGP-fähiges Gerät. Alle Geräte verfügen über eine Konnektivität über statische Routen.

Abbildung 2: Typisches Netzwerk mit EBGP-Multihop-SitzungenTypisches Netzwerk mit EBGP-Multihop-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 C

Gerät D

Gerät E

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 Gerät C:

  1. Konfigurieren Sie die Schnittstelle zum direkt verbundenen Gerät (to-D) und konfigurieren Sie die Loopback-Schnittstelle.

  2. Konfigurieren Sie eine EBGP-Sitzung mit Gerät E.

    Die Anweisung verweist auf die Loopback-Schnittstelle auf Gerät E.neighbor

  3. Konfigurieren Sie die Multihop-Anweisung so, dass Gerät C und Gerät E zu EBGP-Peers werden.

    Da die Peers zwei Hops voneinander entfernt sind, wird im Beispiel die Anweisung verwendet.ttl 2

  4. Konfigurieren Sie die Konnektivität zu Gerät E mithilfe statischer Routen.

    Sie müssen eine Route sowohl zur Adresse der Loopbackschnittstelle als auch zur Adresse auf der physischen Schnittstelle konfigurieren.

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

  6. 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.

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 Wiederholen Sie diese Schritte für alle BGP-Sitzungen in der Topologie.

Konfigurieren von Gerät D

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 D:

  1. Legen Sie die CLI auf Gerät D fest.

  2. Konfigurieren Sie die Schnittstellen zu den direkt verbundenen Geräten, und konfigurieren Sie eine Loopback-Schnittstelle.

  3. Konfigurieren Sie die Konnektivität zu den anderen Geräten mithilfe statischer Routen zu den Loopback-Schnittstellenadressen.

    Auf Gerät D benötigen Sie keine statischen Routen zu den physischen Adressen, da Gerät D direkt mit Gerät C und Gerät E verbunden ist.

  4. Konfigurieren Sie die lokale Router-ID.

Ergebnisse

Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die Befehle und eingeben.show interfacesshow 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 Wiederholen Sie diese Schritte für alle BGP-Sitzungen in der Topologie.

Konfigurieren von 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 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 E:

  1. Legen Sie die CLI auf Gerät E fest.

  2. Konfigurieren Sie die Schnittstelle zum direkt verbundenen Gerät (to-D) und konfigurieren Sie die Loopback-Schnittstelle.

  3. Konfigurieren Sie eine EBGP-Sitzung mit Gerät E.

    Die Anweisung verweist auf die Loopbackschnittstelle auf Gerät C.neighbor

  4. Konfigurieren Sie die Anweisung so, dass Gerät C und Gerät E zu EBGP-Peers werden.multihop

    Da die Peers zwei Hops voneinander entfernt sind, wird im Beispiel die Anweisung verwendet.ttl 2

  5. Konfigurieren Sie die Konnektivität zu Gerät E mithilfe statischer Routen.

    Sie müssen eine Route sowohl zur Adresse der Loopbackschnittstelle als auch zur Adresse auf der physischen Schnittstelle konfigurieren.

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

  7. 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.

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.

Überprüfen der Konnektivität

Zweck

Stellen Sie sicher, dass Gerät C Gerät E anpingen kann, und geben Sie die Adresse der Loopback-Schnittstelle als Quelle der Ping-Anforderung an.

Die Adresse der Loopback-Schnittstelle ist die Quelladresse, die von BGP verwendet wird.

Was

Geben Sie im Betriebsmodus den Befehl von Gerät C und den Befehl von Gerät E ein .ping 10.10.10.14 source 192.168.40.4ping 10.10.10.9 source 192.168.6.7

Bedeutung

Die statischen Routen funktionieren, wenn die Pings funktionieren.

Überprüfen, ob BGP-Sitzungen eingerichtet sind

Zweck

Stellen Sie sicher, dass die BGP-Sitzungen aktiv sind.

Was

Geben Sie im Betriebsmodus den Befehl ein.show bgp summary

Bedeutung

Die Ausgabe zeigt, dass beide Geräte jeweils über einen Peer verfügen. Kein Peer ist ausgefallen.

Anzeigen von angekündigten Routen

Zweck

Stellen Sie sicher, dass Routen von BGP angekündigt werden.

Was

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

Bedeutung

Die Routing-Richtlinie exportiert die statischen Routen aus der Routing-Tabelle in BGP.send-static BGP kündigt diese Routen zwischen den Peers an, da die BGP-Peersitzung eingerichtet wird.