应用 BGP 路由政策

本指南介绍了如何在 Cloud Router 路由器中应用 BGP 路由政策。

创建应用了政策的 BGP 对等方

创建已应用导入或导出政策的新 BGP 对等方时,路由政策必须已存在。BGP 对等自治系统编号 (ASN) 必须是 16 位或 32 位专用 ASN。请参阅 RFC 6996

创建应用了 BGP 路由政策的新 BGP 对等方:

gcloud compute routers add-bgp-peer ROUTER_NAME \
    --interface=INTERFACE \
    --peer-name=PEER_NAME \
    --peer-asn=PEER_ASN \
    --import-policies=IMPORT_POLICIES \
    --export-policies=EXPORT_POLICIES

替换以下内容:

  • ROUTER_NAME:要向其添加新 BGP 对等方的 Cloud Router 的名称
  • INTERFACE:新 BGP 对等体的接口名称
  • PEER_NAME:要应用政策的新 BGP 对等方的名称
  • PEER_ASN:新 BGP 对等体的 BGP ASN
  • IMPORT_POLICIES:要应用于新 BGP 对等方的导入政策的英文逗号分隔列表
  • EXPORT_POLICIES:要应用于新 BGP 对等方的导出政策的英文逗号分隔列表

更新应用于现有 BGP 对等方的 BGP 路由政策

更新应用于 BGP 对等方的 BGP 路由政策时,这些政策会替换现有的 BGP 政策。每种政策类型都会单独更新。

例如,假设您有一个应用了 my-import-policymy-export-policy 路由政策的 BGP 对等方。

gcloud compute routers update-bgp-peer Router --peer-name=Name \

    --import-policies= \
    --export-policies=my-export-policy1,my-export-policy2

此命令会移除列出的 BGP 对等方的所有现有导入政策,并将对等方的现有导出政策替换为 my-export-policy1,my-export-policy2

任何对等方、导入政策或导出政策都必须已存在。

将 BGP 路由政策添加到现有 BGP 对等方:

gcloud compute routers update-bgp-peer ROUTER_NAME \
    --peer-name=PEER_NAME \
    --import-policies=IMPORT_POLICIES \
    --export-policies=EXPORT_POLICIES

替换以下内容:

  • ROUTER_NAME:您的 Cloud Router 路由器的名称
  • PEER_NAME:政策应用于的 BGP 对等方的名称
  • IMPORT_POLICIES:要应用于 BGP 对等方的导入政策的英文逗号分隔列表
  • EXPORT_POLICIES:要应用于 BGP 对等方的导出政策的英文逗号分隔列表

下载 BGP 路由政策

将 BGP 路由政策的 YAML 文件下载到您的计算机:

gcloud compute routers download-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --file-name=FILE_NAME

替换以下内容:

  • ROUTER_NAME:您的 Cloud Router 路由器的名称
  • BGP_ROUTE_POLICY_NAME:要导出的 BGP 路由政策的名称
  • FILE_NAME:要将路由政策下载到的文件的名称

您还可以将 BGP 路由政策导出到 JSON 文件:

gcloud compute routers download-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --file-name=FILE_NAME \
    --format=json

显示 BGP 路由政策

查看 BGP 路由政策的 YAML 表示法:

gcloud compute routers get-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME

替换以下内容:

  • ROUTER_NAME:您的 Cloud Router 路由器的名称
  • BGP_ROUTE_POLICY_NAME:要导出的 BGP 路由政策的名称

查看 BGP 路由政策的 JSON 表示法:

gcloud compute routers get-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --format=json

后续步骤