Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Grundlegendes zur BGP-Pfadauswahl

Für jedes Präfix in der Routing-Tabelle wählt der Routing-Protokollprozess einen einzigen besten Pfad aus. Nachdem der beste Pfad ausgewählt wurde, wird die Route in der Routing-Tabelle installiert. Der beste Pfad wird zur aktiven Route, wenn dasselbe Präfix nicht von einem Protokoll mit einem niedrigeren (bevorzugten) globalen Präferenzwert gelernt wird, der auch als administrative Distanz bezeichnet wird. Der Algorithmus zur Bestimmung der aktiven Route lautet wie folgt:

  1. Stellen Sie sicher, dass der nächste Hop aufgelöst werden kann.

  2. Wählen Sie den Pfad mit dem niedrigsten Präferenzwert (Prozesspräferenz für das Routing-Protokoll).

    Routen, die nicht für die Weiterleitung verwendet werden können (z. B. weil sie von der Routing-Richtlinie abgelehnt wurden oder weil auf einen nächsten Hop nicht zugegriffen werden kann), haben die Einstellung –1 und werden nie ausgewählt.

  3. Bevorzugen Sie den Pfad mit höherer lokaler Präferenz.

    Wählen Sie für Nicht-BGP-Pfade den Pfad mit dem niedrigsten Wert preference2 aus.

  4. Wenn das Attribut "Accumulated Interior Gateway Protocol (AIGP)" aktiviert ist, fügen Sie die IGP-Metrik hinzu und bevorzugen Sie den Pfad mit dem niedrigeren AIGP-Attribut.

  5. Bevorzugen Sie den Pfad mit dem kürzesten Pfadwert des autonomen Systems (AS) (übersprungen, wenn die as-path-ignore Anweisung konfiguriert ist).

    Ein Konföderationssegment (Sequenz oder Menge) hat eine Pfadlänge von 0. Eine AS-Menge hat eine Weglänge von 1.

  6. Bevorzugen Sie die Route mit dem unteren Ursprungscode.

    Routen, die von einem IGP gelernt wurden, haben einen niedrigeren Ursprungscode als solche, die von einem Exterior Gateway Protocol (EGP) gelernt wurden, und beide haben niedrigere Ursprungscodes als unvollständige Routen (Routen, deren Ursprung unbekannt ist).

  7. Bevorzugen Sie den Pfad mit der niedrigsten MED-Metrik (Multiple Exit Discriminator).

    Je nachdem, ob das Pfadauswahlverhalten einer nicht-deterministischen Routing-Tabelle konfiguriert ist, gibt es zwei mögliche Fälle:

    • Wenn das Pfadauswahlverhalten der nicht-deterministischen Routing-Tabelle nicht konfiguriert ist (d. h., wenn die path-selection cisco-nondeterministic Anweisung nicht in der BGP-Konfiguration enthalten ist), bevorzugen Sie für Pfade mit denselben benachbarten AS-Nummern am Anfang des AS-Pfads den Pfad mit der niedrigsten MED-Metrik. Um MEDs immer unabhängig davon zu vergleichen, ob die Peer-ASs der verglichenen Routen identisch sind oder nicht, fügen Sie die path-selection always-compare-med Anweisung hinzu.

    • Wenn das Pfadauswahlverhalten einer nicht-deterministischen Routing-Tabelle konfiguriert ist (d. h., die path-selection cisco-nondeterministic Anweisung ist in der BGP-Konfiguration enthalten), bevorzugen Sie den Pfad mit der niedrigsten MED-Metrik.

    Konföderationen werden bei der Bestimmung benachbarter ASs nicht berücksichtigt. Eine fehlende MED-Metrik wird so behandelt, als ob eine MED vorhanden wäre, aber null.

    Hinweis:

    Der MED-Vergleich funktioniert für die Auswahl einer einzelnen Route innerhalb eines AS (wenn die Route keinen AS-Pfad enthält), obwohl diese Verwendung ungewöhnlich ist.

    Standardmäßig werden nur die MEDs von Routen verglichen, die über dieselben autonomen Peer-Systeme (ASs) verfügen. Sie können die Optionen für die Pfadauswahl der Routing-Tabelle konfigurieren, um unterschiedliche Verhaltensweisen zu erhalten.

  8. Bevorzugen Sie ausschließlich interne Pfade, zu denen IGP-Routen und lokal generierte Routen (statische, direkte, lokale usw.) gehören.

  9. Bevorzugen Sie ausschließlich externe BGP (EBGP)-Pfade gegenüber externen Pfaden, die durch interne BGP (IBGP)-Sitzungen erlernt werden.

  10. Bevorzugen Sie den Pfad, dessen nächster Hop über die IGP-Route mit der niedrigsten Metrik aufgelöst wird. BGP-Routen, die über IGP aufgelöst werden, werden gegenüber unerreichbaren oder abgelehnten Routen bevorzugt.

    Hinweis:

    Ein Pfad gilt als BGP-Pfad zu gleichen Kosten (und wird für die Weiterleitung verwendet), wenn nach dem vorherigen Schritt ein Tie-Break durchgeführt wird. Es werden alle Pfade mit demselben benachbarten AS berücksichtigt, die von einem Multipath-fähigen BGP-Nachbarn gelernt wurden.

    BGP-Multipath gilt nicht für Pfade, die dieselben MED-plus-IGP-Kosten aufweisen, sich jedoch in den IGP-Kosten unterscheiden. Die Multipath-Pfadauswahl basiert auf der IGP-Kostenmetrik, auch wenn zwei Pfade die gleichen MED-plus-IGP-Kosten haben.

  11. Wenn beide Pfade extern sind, bevorzugen Sie den ältesten Pfad, d. h. den Pfad, der zuerst gelernt wurde. Dies geschieht, um das Flapping von Routen zu minimieren. Diese Regel wird nicht verwendet, wenn eine der folgenden Bedingungen zutrifft:

    • path-selection external-router-id ist konfiguriert.

    • Beide Peers haben dieselbe Router-ID.

    • Jeder Peer ist ein Konföderations-Peer.

    • Keiner der Pfade ist der derzeit aktive Pfad.

  12. Bevorzugen Sie den Pfad des Peers mit der niedrigsten Router-ID. Ersetzen Sie bei jedem Pfad mit einem Ursprungs-ID-Attribut die Router-ID während des Router-ID-Vergleichs durch die Absender-ID.

  13. Bevorzugen Sie den Pfad mit der kürzesten Länge der Cluster-Liste. Die Länge ist 0 für keine Liste.

  14. Bevorzugen Sie den Pfad von dem Peer mit der niedrigsten Peer-IP-Adresse.

  15. Bevorzugen Sie eine primäre Route gegenüber einer sekundären Route. Eine primäre Route ist eine Route, die zur Routing-Tabelle gehört. Eine sekundäre Route ist eine Route, die der Routing-Tabelle über eine Exportrichtlinie hinzugefügt wird.

Auswahl des Routing-Tabellenpfads

Der kürzeste AS-Pfadschritt des Algorithmus wertet standardmäßig die Länge des AS-Pfads aus und bestimmt den aktiven Pfad. Sie können eine Option konfigurieren, die es Junos OS ermöglicht, diesen Schritt des Algorithmus zu überspringen, indem Sie die Option as-path-ignore einschließen.

Hinweis:

Ab Junos OS Version 14.1R8, 14.2R7, 15.1R4, 15.1F6 und 16.1R1 wird die Option as-path-ignore für Routing-Instanzen unterstützt.

Die Auswahl des Routing-Prozesspfads erfolgt, bevor BGP den Pfad an die Routing-Tabelle übergibt, um seine Entscheidung zu treffen. Um das Pfadauswahlverhalten der Routing-Tabelle zu konfigurieren, fügen Sie die path-selection folgende Anweisung ein:

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

Die Auswahl des Routing-Tabellenpfads kann auf eine der folgenden Arten konfiguriert werden:

  • Emulieren Sie das Standardverhalten von Cisco IOS (cisco-nicht-deterministisch). Dieser Modus wertet Routen in der Reihenfolge aus, in der sie empfangen werden, und gruppiert sie nicht nach ihrem benachbarten AS. Im cisco-non-deterministic Modus steht der aktive Pfad immer an erster Stelle. Alle inaktiven, aber zulässigen Pfade folgen dem aktiven Pfad und werden in der Reihenfolge ihres Eingangs beibehalten, wobei der neueste Pfad zuerst angezeigt wird. Nicht förderfähige Pfade verbleiben am Ende der Liste.

    Angenommen, Sie haben drei Pfadankündigungen für die Route 192.168.1.0 /24:

    • Pfad 1 – erlernt durch EBGP; AS-Pfad von 65010; MED von 200

    • Pfad 2 – erlernt durch IBGP; AS-Pfad von 65020; MED von 150; IGP-Kosten von 5

    • Pfad 3 – erlernt durch IBGP; AS-Pfad von 65010; MED von 100; IGP-Kosten von 10

    Diese Anzeigen werden in schneller Folge, innerhalb einer Sekunde, in der angegebenen Reihenfolge empfangen. Pfad 3 wird zuletzt empfangen, sodass das Routing-Gerät ihn mit Pfad 2, der nächstletzten Ankündigung, vergleicht. Die Kosten für den IBGP-Peer sind für Pfad 2 besser, sodass das Routing-Gerät Pfad 3 aus Konflikten eliminiert. Beim Vergleich der Pfade 1 und 2 bevorzugt das Routing-Gerät Pfad 1, da er von einem EBGP-Peer empfangen wird. Dadurch kann das Routing-Gerät Pfad 1 als aktiven Pfad für die Route installieren.

    Hinweis:

    Es wird nicht empfohlen, diese Konfigurationsoption in Ihrem Netzwerk zu verwenden. Er dient ausschließlich der Interoperabilität, damit alle Routing-Geräte im Netzwerk konsistente Routen auswählen können.

  • MEDs werden immer verglichen, unabhängig davon, ob die Peer-ASs der verglichenen Routen gleich sind oder nicht (always-compare-med).

  • Überschreiben Sie die Regel, dass Wenn beide Pfade extern sind, wird der derzeit aktive Pfad bevorzugt (external-router-id). Fahren Sie mit dem nächsten Schritt (Schritt 15) des Pfadauswahlprozesses fort.

  • Addieren der IGP-Kosten zum Next-Hop-Ziel zum MED-Wert vor dem Vergleich der MED-Werte für die Pfadauswahl (med-plus-igp).

    BGP-Multipath gilt nicht für Pfade, die die gleichen MED-plus-IGP-Kosten aufweisen, sich jedoch in den IGP-Kosten unterscheiden. Die Multipath-Pfadauswahl basiert auf der IGP-Kostenmetrik, auch wenn zwei Pfade die gleichen MED-plus-IGP-Kosten haben.

Auswahl des BGP-Tabellenpfads

Die folgenden Parameter werden für die Pfadauswahl von BGP befolgt:

  1. Bevorzugen Sie den höchsten lokalen Präferenzwert.

  2. Bevorzugen Sie die kürzeste AS-Pfadlänge.

  3. Bevorzugen Sie den niedrigsten Ursprungswert.

  4. Bevorzugen Sie den niedrigsten MED-Wert.

  5. Routen, die von einem EBGP-Peer erlernt wurden, gegenüber einem IBGP-Peer bevorzugen.

  6. Bevorzugen Sie den besten Ausstieg aus AS.

  7. Bevorzugen Sie für EBGP-empfangene Routen die aktuell aktive Route.

  8. Bevorzugen Sie Routen vom Peer mit der niedrigsten Router-ID.

  9. Bevorzugen Sie Pfade mit der kürzesten Cluster-Länge.

  10. Bevorzugen Sie Routen von dem Peer mit der niedrigsten Peer-IP-Adresse. Die Schritte 2, 6 und 12 sind die RPD-Kriterien.

Auswirkungen der Ankündigung mehrerer Pfade zu einem Ziel

BGP kündigt nur den aktiven Pfad an, es sei denn, Sie konfigurieren BGP so, dass mehrere Pfade zu einem Ziel angekündigt werden.

Angenommen, ein Routinggerät hat in seiner Routing-Tabelle vier Pfade zu einem Ziel und ist so konfiguriert, dass es bis zu drei Pfade ankündigt (add-path send path-count 3). Die drei Pfade werden anhand von Pfadauswahlkriterien ausgewählt. Das heißt, die drei besten Pfade werden in der Reihenfolge der Pfadauswahl ausgewählt. Der beste Pfad ist der aktive Pfad. Dieser Weg wird aus der Betrachtung entfernt und ein neuer bester Weg wird gewählt. Dieser Vorgang wird wiederholt, bis die angegebene Anzahl von Pfaden erreicht ist.

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
14.1R8
Ab Junos OS Version 14.1R8, 14.2R7, 15.1R4, 15.1F6 und 16.1R1 wird die Option as-path-ignore für Routing-Instanzen unterstützt.