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 Routingprotokollprozess 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 (bevorzugteren) globalen Präferenzwert, auch bekannt als administrative Entfernung, gelernt 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 (Routing-Protokollprozess-Präferenz).

    Routen, die nicht zur Weiterleitung berechtigt sind (z. B. weil sie von der Routing-Richtlinie abgelehnt wurden oder weil ein nächster Hop nicht zugänglich ist), haben eine Präferenz von –1 und werden nie ausgewählt.

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

    Wählen Sie bei Nicht-BGP-Pfaden den Pfad mit dem niedrigsten Präferenzwert2 aus.

  4. Wenn das akkumulierte AIGP-Attribut (Interior Gateway Protocol) 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 für das autonome System (AS) (übersprungen, wenn die as-path-ignore Anweisung konfiguriert ist).

    Ein Konföderationssegment (Sequenz oder Satz) hat eine Pfadlänge von 0. Ein AS-Set hat eine Pfadlänge von 1.

  6. Bevorzugen Sie die Route mit dem niedrigeren Ursprungscode.

    Routen, die von einer IGP gelernt wurden, haben einen geringeren Ursprungscode als die, die aus 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-Kennzahl (Multiple Exit Discriminator).

    Je nachdem, ob das verhalten des nichtdeterministischen Routing-Tabellenpfads konfiguriert ist, gibt es zwei mögliche Fälle:

    • Wenn das nichtdeterministische Routing-Tabellenpfadauswahlverhalten 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 den gleichen benachbarten AS-Nummern an der Vorderseite des AS-Pfads den Pfad mit der niedrigsten MED-Metrik. Um MEDs immer zu vergleichen, ob die Peer-ASs der verglichenen Routen identisch sind oder nicht, fügen Sie die Anweisung ein path-selection always-compare-med .

    • Wenn das Nichtdeterministische Routing-Tabellenpfadauswahlverhalten 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 Festlegung benachbarter ASs nicht berücksichtigt. Eine fehlende MED-Metrik wird so behandelt, als ob eine MED vorhanden wäre, aber keine.

    Hinweis:

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

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

  8. Bevorzugen Sie streng interne Pfade, die IGP-Routen und lokal generierte Routen (statisch, direkt, lokal usw.) umfassen.

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

  10. Bevorzugen Sie den Pfad, dessen nächster Hop durch die IGP-Route mit der niedrigsten Metrik aufgelöst wird. BGP-Routen, die über IGP aufgelöst werden, werden gegenüber nicht erreichbaren 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. Alle Pfade mit demselben benachbarten AS, die von einem multipathfähigen BGP-Nachbarn gelernt wurden, werden berücksichtigt.

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

  11. Wenn beide Pfade extern sind, bevorzugen Sie den ältesten Pfad, mit anderen Worten, den Pfad, der zuerst gelernt wurde. Dies geschieht, um Das Routen-Flapping 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.

    • Entweder peer ist ein Peer der Konföderation.

    • Beide Pfade sind nicht der aktuell aktive Pfad.

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

  13. Bevorzugen Sie den Pfad vom Peer mit der niedrigsten Router-ID. Ersetzen Sie bei jedem Pfad mit einem Originator-ID-Attribut beim Vergleich der Router-ID die Originator-ID durch die Router-ID.

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

  15. Bevorzugen Sie den Pfad vom Peer mit der niedrigsten Peer-IP-Adresse.

Routing-Tabellenpfadauswahl

Der kürzeste AS-Pfadschritt des Algorithmus bewertet standardmäßig die Länge des AS-Pfads und bestimmt den aktiven Pfad. Sie können eine Option konfigurieren, mit der Junos OS diesen Schritt des Algorithmus überspringen kann, indem Sie die As-Path-Ignore-Option einschließen .

Hinweis:

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

Die Pfadauswahl des Routing-Prozesses erfolgt, bevor BGP den Pfad zur Routingtabelle abgibt, um seine Entscheidung zu treffen. Um das Routingtabellenpfadauswahlverhalten zu konfigurieren, fügen Sie die Anweisung ein path-selection :

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

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

  • Emulieren Sie das Cisco IOS-Standardverhalten (cisco-nicht-deterministisch). Dieser Modus bewertet Routen in der Reihenfolge, in der sie empfangen werden, und gruppiert sie nicht nach ihren benachbarten AS. Im cisco-non-deterministic Modus steht der aktive Pfad immer an erster Stelle. Alle inaktiven, aber teilnahmeberechtigten Pfade folgen dem aktiven Pfad und werden in der Reihenfolge, in der sie empfangen wurden, beibehalten, wobei zuerst der letzte Pfad gilt. Nicht teilnahmeberechtigte Pfade bleiben am Ende der Liste.

    Nehmen wir beispielsweise an, Sie haben drei Pfadanzeigen für die Route 192.168.1.0 /24:

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

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

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

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

    Hinweis:

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

  • MeDs immer vergleichen, ob die Peer-ASs der verglichenen Routen gleich sind (always-compare-med).

  • Überschreiben Sie die Regel, dass, wenn beide Pfade extern sind, der aktuell aktive Pfad bevorzugt wird (external-router-id). Fahren Sie mit dem nächsten Schritt (Schritt 12) in der Pfadauswahl fort.

  • Hinzufügen der IGP-Kosten zum Nächsten-Hop-Ziel zum MED-Wert, bevor MED-Werte für die Pfadauswahl verglichen werden (med-plus-igp).

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

BGP-Tabellenpfadauswahl

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

  1. Bevorzugen Sie den höchsten lokalen Vorzugswert.

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

  3. Bevorzugen Sie den niedrigsten Ursprungswert.

  4. Bevorzugen Sie den niedrigsten MED-Wert.

  5. Bevorzugen Sie Routen, die von einem EBGP-Peer gelernt wurden, einem IBGP-Peer.

  6. Am besten verlassen Sie as.

  7. Für EBGP-empfangene Routen bevorzugen Sie die aktuelle aktive Route.

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

  9. Bevorzugen Sie Pfade mit der kürzesten Clusterlänge.

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

Auswirkungen der Werbung für mehrere 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.

Nehmen wir an, ein Routinggerät hat in seiner Routing-Tabelle vier Pfade zu einem Ziel und ist so konfiguriert, dass es bis zu drei Pfade ankündigen kann (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 Pfad wird aus der Betrachtung entfernt und ein neuer bester Pfad gewählt. Dieser Vorgang wird wiederholt, bis die angegebene Anzahl von Pfaden erreicht ist.

Tabelle "Versionshistorie"
Release
Beschreibung
14.1R8
Ab Junos OS Version 14.1R8, 14.2R7, 15.1R4, 15.1F6 und 16.1R1 wird die As-Path-Ignore-Option für Routing-Instanzen unterstützt.