BGP-Routenrichtlinien erstellen
In dieser Anleitung wird beschrieben, wie Sie BGP-Routenrichtlinien in Cloud Router erstellen.
Sie können BGP-Routenrichtlinien für Cloud Router mit einer der folgenden Methoden erstellen:
- Erstellen Sie mit Ihrem bevorzugten Texteditor eine BGP-Routenrichtlinie und verwenden Sie die gcloud CLI, um die BGP-Routenrichtlinie hochzuladen
In den Beispielen auf dieser Seite wird eine BGP-Routenrichtlinie erstellt, um den BGP MED-Attributwert (Multiple Exit Discriminator) auf 12345
festzulegen. Dies gilt für BGP-Routen, die nicht in 192.168.10.0/24
enthalten sind und mit den Communities 65000:1
und 65000:2
übereinstimmen.
BGP-Routenrichtlinie erstellen
<pre class="devsite-click-to-copy">
gcloud beta compute routers add-route-policy <var>ROUTER_NAME</var> \
--policy-name=<var>BGP_ROUTE_POLICY_NAME</var> \
--policy-type=<var>POLICY_TYPE</var>
</pre>
Replace the following:
* `ROUTER_NAME`: the name of the Cloud Router
* `BGP_ROUTE_POLICY_NAME`: a name for the BGP route policy
* `POLICY_TYPE`: the type of policy to add, either
`import` for inbound routes, or `export` for outbound routes.
Führen Sie den folgenden Befehl aus, um einen Begriff für die BGP-Routenrichtlinie hinzuzufügen:
gcloud beta compute routers add-route-policy-term ROUTER_NAME \ --policy-name=BGP_ROUTE_POLICY_NAME \ --priority=2 \ --match='destination != 192.168.10.0/24 && communities.matchesEvery(['65000:1', '65000:2])' \ --actions='med.set(12345)'
BGP-Routenrichtlinie hochladen
Erstellen Sie die BGP-Routenrichtlinie in Ihrem bevorzugten Texteditor. Sie können Ihre BGP-Routenrichtlinie mit der JSON- oder YAML-Formatierung erstellen. Im folgenden Beispiel wird eine YAML-Datei verwendet:
# Set the MED value for BGP routes that aren't 192.168.10.0/24 and # communities that include (65000:1, 65000:2) name: BGP_ROUTE_POLICY_NAME type: ROUTE_POLICY_TYPE terms: - priority: 1 match: expression: > destination != '192.168.10.0/24' && communities.matchesEvery(['65000:1', '65000:2']) actions: - expression: med.set(12345)
Ersetzen Sie Folgendes:
BGP_ROUTE_POLICY_NAME
: ein Name für die BGP-Routenrichtlinie. .ROUTE_POLICY_TYPE
: der Typ der BGP-Routenrichtlinie, die Sie erstellen. Der Typ kann einer der folgenden sein:ROUTE_POLICY_TYPE_IMPORT
: BGP-Routenrichtlinien für eingehende Routen.ROUTE_POLICY_TYPE_EXPORT
: BGP-Routenrichtlinien für ausgehende Routen.
Laden Sie die BGP-Routenrichtlinie hoch:
gcloud beta compute routers upload-route-policy ROUTER_NAME \ --region=REGION \ --policy-name=BGP_ROUTE_POLICY_NAME \ --file-name=FILE_NAME \ --file-format=yaml
Ersetzen Sie Folgendes:
ROUTER_NAME
: Der Name des Cloud RoutersREGION
: die Region, in der sich der Cloud Router befindetFILENAME
: der Dateiname, den Sie hochladen
Wenden Sie die BGP-Routenrichtlinien auf BGP-Peers an:
gcloud beta compute routers update-bgp-peer ROUTER_NAME \ --region=REGION \ --peer-name=PEER_NAME \ --import-policies='IMPORT_POLICIES'
Ersetzen Sie Folgendes:
PEER_NAME
: Der Name des BGP-Peers, auf den die BGP-Routenrichtlinie angewendet werden soll.IMPORT_POLICIES
: eine durch Kommas getrennte Liste von Importrichtlinien. Durch die Übergabe eines leeren Strings werden alle Importrichtlinien entfernt.