应用 BGP 路由政策

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

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

将 BGP 路由政策添加到 BGP 对等方会替换对等方的所有现有 BGP 政策。例如,--import-policies= 会移除列出的 BGP 对等方的所有现有导入政策,--import-policies=my-import-policy1,my-import-policy2 会替换为对等方定义的现有导入政策链。

如需将 BGP 路由政策添加到 BGP 对等方,请运行以下命令:

gcloud beta compute routers add-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:要应用于命名对等方的导入政策的英文逗号分隔列表
  • EXPORT_POLICIES:要应用于命名对等方的导出政策的英文逗号分隔列表

如果存在以下任一情况,则该命令会失败:

  • --peer-name= 未列出现有对等方
  • --import-policy= 未列出现有导入政策
  • --export-policy= 未列出现有导出政策

将 BGP 路由政策更新为 BGP 对等方

将 BGP 路由政策更新为 BGP 对等方会替换对等方的所有现有 BGP 政策。例如,--import-policies= 会移除列出的 BGP 对等方的所有现有导入政策,--import-policies=my-import-policy1,my-import-policy2 会替换为对等方定义的现有导入政策链。

如需将 BGP 路由政策更新为 BGP 对等方,请运行以下命令:

gcloud beta 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:要应用于命名对等方的导入政策的英文逗号分隔列表
  • EXPORT_POLICIES:要应用于命名对等方的导出政策的英文逗号分隔列表

如果存在以下任一情况,则该命令会失败:

  • --peer-name= 未列出现有对等方
  • --import-policy= 未列出现有导入政策
  • --export-policy= 未列出现有导出政策

下载 BGP 路由政策

如需将 BGP 路由政策下载到您的计算机,请运行以下命令:

gcloud beta 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:要将路由政策下载到的文件的名称

输出默认为 YAML 文件。如需导出 JSON 文件,请运行以下命令:

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

显示 BGP 路由政策

如需显示 BGP 路由政策,请运行以下命令:

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

请替换以下内容:

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

输出默认为 YAML 文件。如需导出 JSON 文件,请运行以下命令:

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

后续步骤