BGP-Routenrichtlinien – Übersicht

In dieser Anleitung finden Sie eine Übersicht über BGP-Routenrichtlinien (Border Gateway Protocol) für Cloud Router.

Mit BGP-Routenrichtlinien können Sie Regeln festlegen, um BGP-Routen zu filtern oder BGP-Routenattribute zu ändern. BGP-Routenrichtlinien lassen sich sowohl auf erkannte als auch auf beworbene Routen anwenden. Die BGP-Routenrichtlinien, die auf Ihre BGP-Routen angewendet werden sollen, definieren Sie mit Common Expression Language (CEL).

Sie können BGP-Routenrichtlinien auf erkannte oder beworbene Routen auf Cloud Router für BGP-Sitzungen anwenden. BGP-Routenrichtlinien unterscheiden sich von richtlinienbasierten Routen.

Richtlinienbasierte Routen werden auf Virtual Private Cloud-Netzwerke angewendet, indem eine Route für den nächsten Hop zugewiesen wird, die auf einer beispielhaften Quelladresse basiert, die möglicherweise nicht mit der Zieladresse zusammenhängt. Weitere Informationen finden Sie unter Richtlinienbasierte Routen.

Wir empfehlen, BGP-Routenrichtlinien in einer Testumgebung zu verwenden, um die Konfiguration zu prüfen, bevor Sie sie in der Produktionsumgebung bereitstellen.

Was sind BGP-Routenrichtlinien?

BGP-Routenrichtlinien werden als sortierte Liste von Begriffen definiert. Jeder Begriff wird in der von Ihnen angegebenen Reihenfolge ausgewertet. Er enthält sowohl eine Bedingung als auch eine entsprechende Aktion für den Fall, dass eine Route mit dem Begriff übereinstimmt. Eine bestimmte BGP-Routenrichtlinie kann nur in eine Richtung angewendet werden, entweder eingehend für erkannte Routen oder ausgehend für beworbene Routen, aber nicht gleichzeitig. BGP-Routenrichtlinien können jedoch auf mehrere BGP-Peers auf dem Cloud Router angewendet werden.

Sie können benannte Sets für BGP-Routenrichtlinien für Communities oder für BGP-Präfixe erstellen. Auf jede benannte Gruppe kann von einer beliebigen Anzahl von Richtlinien verwiesen werden, die auf demselben Cloud Router definiert sind. Benannte Gruppen sind für jeden Cloud Router eindeutig und werden verwendet, um Ausdrücke eines Typs zu gruppieren, sodass sie als einzelne Einheit verwaltet oder referenziert werden können.

Anwendungsfälle für BGP-Routenrichtlinien

Mit BGP-Routenrichtlinien können Sie steuern, welche BGP-Routen akzeptiert, abgelehnt oder geändert werden, bevor sie für andere BGP-Peers beworben oder in die VPC-Routingtabelle importiert werden.

Im Folgenden finden Sie Beispiele für Anwendungsfälle für BGP-Routenrichtlinien:

  • Ändern der bevorzugten BGP-Route: Mit BGP-Routenrichtlinien können Sie die bevorzugte BGP-Route ändern. Das ist hilfreich, um den Pfad zu beeinflussen, den der Traffic durch ein Netzwerk nimmt. Mit BGP-Routenrichtlinien können Sie beispielsweise dafür sorgen, dass BGP-Routen von einem bestimmten Peer gegenüber anderen BGP-Routen bevorzugt werden. Dazu ändern Sie den Wert des BGP-MED-Attributs.

  • Unerwünschte BGP-Routen filtern: Sie können BGP-Routenrichtlinien verwenden, um unerwünschte erkannte Routen zu filtern oder um zu vermeiden, dass bestimmte Routen an BGP-Peers beworben werden. Dies ist nützlich, um Routing-Schleifen oder Routen zu verhindern, die Traffic über unerwünschte Pfade senden. Mit BGP-Routenrichtlinien können Sie beispielsweise Präfixe innerhalb eines Subnetzes filtern.

  • Traffic Engineering-Ziele erreichen: Sie können BGP-Routenrichtlinien verwenden, um bestimmte Traffic Engineering-Ziele zu erreichen. Wenn Sie die Verteilung des Traffics beeinflussen möchten, stellen Sie dem AS-PATH einer Route einen oder mehrere Werte voran. Bei einem Präfix 192.168.2.0/24 lernt Cloud Router beispielsweise das Präfix von zwei Peers, lernt aber unterschiedliche AS-PATH-Werte von jedem Peer. So kann peer1 einen AS-PATH-Wert von [1010] und peer2 einen AS-PATH-Wert von [2020] haben. Mit BGP-Routenrichtlinien können Sie einen oder mehrere Werte am Anfang des AS-PATH-Werts hinzufügen.

So werden BGP-Routenrichtlinien angewendet

Sie wenden BGP-Routenrichtlinien auf BGP-Konfigurationen auf einem Cloud Router an. Für jeden BGP-Peer werden null oder mehr Routenimport- und ‑exportrichtlinien angewendet. Importroutenrichtlinien gelten für erkannte Routen und Exportroutenrichtlinien für beworbene Routen.

Das folgende Diagramm zeigt Richtlinien für den Import von Routen für gelernte Routen und Richtlinien für den Export von Routen für beworbene Routen:

BGP-Import- und ‑Exportrichtlinien.
Richtung der BGP-Import- und ‑Exportrichtlinien (zum Vergrößern klicken).

Im Folgenden werden die allgemeinen Regeln beschrieben, die Cloud Router beim Anwenden von BGP-Routenrichtlinien befolgt:

  • BGP-Routenrichtlinien werden in der Reihenfolge ausgewertet, in der Sie sie angegeben haben.

  • Begriffe in jeder BGP-Routenrichtlinie werden in der Reihenfolge der angegebenen Priorität ausgewertet.

  • Mit Begriffen können BGP-Routen geändert werden. Ein nachfolgender Begriff kann eine BGP-Route ändern, die von einem vorherigen Begriff erstellt wurde.

  • Die Bewertung endet, wenn eine BGP-Route akzeptiert oder verworfen wird. BGP-Routen werden akzeptiert, wenn alle Richtlinien und Begriffe ausgewertet werden und die Route nicht verworfen wird.

  • Begriffe werden bei einer einzelnen Ausführung einer BGP-Routenrichtlinie nicht zweimal für eine Route ausgewertet.

Die Auswertung von BGP-Routenrichtlinien ist standardmäßig so konfiguriert, dass sie nicht geöffnet werden kann. Mit anderen Worten: Routen, die nicht explizit verworfen werden, werden bei der Auswertung der BGP-Routenrichtlinie akzeptiert. Dieses Verhalten kann nicht direkt geändert werden. Sie können jedoch eine „Drop all“-Richtlinie erstellen, die Sie auf Ihr letztes Peering anwenden. Dadurch wird eine BGP-Routenrichtlinie mit Fail-Close-Verhalten erstellt.

Das folgende Diagramm zeigt, wie eine Reihe angewendeter Richtlinien für eine Route ausgewertet wird:

Verarbeitung von BGP-Routenrichtlinien.
Verarbeitung von BGP-Routenrichtlinien (zum Vergrößern klicken)

BGP-Communitys und Cloud Router

Ein Community-Wert ist ein 32-Bit-Feld, das in zwei 16-Bit-Abschnitte unterteilt ist. Normalerweise codieren die ersten 16 Bit des Werts die Nummer des autonomen Systems (AS) des Netzwerks, das aus der Community stammt. Diese Konvention wird jedoch von Cloud Router nicht erzwungen. Die zweiten 16 Bit des Werts codieren eine eindeutige Zahl, die vom Ursprungs-AS zugewiesen wird.

BGP-Routenrichtlinien können mit Standard-BGP-Community-Attributen abgeglichen werden und auf diese reagieren. BGP-Routenrichtlinien können nicht mit den Attributen der erweiterten Communitys abgeglichen oder geändert werden.

Bei der Cloud Router-Routenauswahl wird das BGP-Community-Attribut für Präfixe nicht verwendet. Die BGP-Communitys NO_EXPORT oder NO_ADVERTISE werden beispielsweise nicht berücksichtigt.

Nachdem BGP-Routenrichtlinien importiert wurden, entfernt Cloud Router BGP-Communitys aus erkannten Routen. Das bedeutet, dass Communitys nicht noch einmal beworben werden. Cloud Router behandelt Communitys also als nicht transitives Attribut. BGP-Communitys können nur verwendet werden, um die Abgleichsrichtlinien für den Cloud Router-Eintrag zu beeinflussen. Sie können BGP-Communitys auf beworbenen Routen hinzufügen, entfernen oder ersetzen, um die Funktionsweise Ihres Peer-Routers zu beeinflussen.

Da Cloud Router bekannte Communitys nicht erkennt, müssen Sie für bekannte BGP-Communitys Literalwerte verwenden, z. B.:65535:65281 fürNO_EXPORT oder65535:65282 fürNO_ADVERTISE

Beziehungen zwischen BGP-Routenrichtlinienressourcen

Jeder Cloud Router verwaltet seine eigene Liste von BGP-Peers, BGP-Routenrichtlinien und benannten BGP-Sets. BGP-Peers, die zu einer Cloud Router-Ressource gehören, können BGP-Routenrichtlinien anhand des Namens referenzieren, wenn diese Richtlinien auf dem Cloud Router definiert sind. Ebenso können die BGP-Routenrichtlinien, die zu einer Cloud Router-Ressource gehören, BGP-benannte Sets nach Namen referenzieren, wenn diese benannten Sets im Cloud Router definiert sind.

Sie können BGP-Routenrichtlinien erstellen, ändern und löschen, solange der übergeordnete Cloud Router vorhanden ist.

Interaktionen mit anderen Cloud Router-Funktionen

In den folgenden Abschnitten wird beschrieben, wie BGP-Routenrichtlinien mit anderen Cloud Router-Funktionen interagieren.

Benutzerdefinierte beworbene Routen
Beim Exportieren von BGP-Routenrichtlinien können benutzerdefinierte beworbene Routen gelöscht oder geändert werden, bevor sie für BGP-Peers beworben werden. BGP-Routenrichtlinien können keine benutzerdefinierten erlernten Routen entsprechen oder ändern.
Präfixlimits

Die maximale Anzahl von Präfixen, die Cloud Router von einem Peer akzeptiert, beträgt 5.000. Wenn ein Peer mehr als 5.000 Präfixe anbietet, setzt Cloud Router die BGP-Sitzung zurück.

Das Präfixlimit wird auf erlernte Routen angewendet, bevor BGP-Routenrichtlinien angewendet werden. Die Verwendung von BGP-Routenrichtlinien ändert dieses Verhalten also nicht.

Subnetze

Beim Exportieren von BGP-Routenrichtlinien können Virtual Private Cloud-Subnetze oder Subnetzrouten gefiltert oder geändert werden, bevor sie für BGP-Peers beworben werden.

Transitrouten

Mit BGP-Routenrichtlinien können Sie Transitrouten ändern.

Cloud Router berücksichtigt das Verhalten der BGP-Communitys NO_EXPORT und NO_ADVERTISED nicht.

Nächste Schritte