创建 BGP 路由政策

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

您可以使用以下任何一项为 Cloud Router 路由器创建 BGP 路由政策:

本页面上的示例会创建 BGP 路由政策,以针对未包含在 192.168.10.0/24 中且与社区集 65000:165000:2 匹配的 BGP 路由,将 BGP 多出口判别器 (MED) 属性值设置为 12345

构建 BGP 路由政策

<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.
  1. 运行以下命令以添加 BGP 路由政策条款:

    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 路由政策

  1. 在您的偏好的文本编辑器中创建 BGP 路由政策。您可以使用 JSON 或 YAML 格式创建 BGP 路由政策。以下示例使用 YAML 文件:

    # 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)
    

    请替换以下内容:

    • BGP_ROUTE_POLICY_NAME:BGP 路由政策的名称。
    • ROUTE_POLICY_TYPE:您要创建的 BGP 路由政策的类型。该类型可以是以下值之一:

      • ROUTE_POLICY_TYPE_IMPORT:入站路由的 BGP 路由政策。
      • ROUTE_POLICY_TYPE_EXPORT:出站路由的 BGP 路由政策。
  2. 上传 BGP 路由政策:

    gcloud beta compute routers upload-route-policy ROUTER_NAME \
        --region=REGION \
        --policy-name=BGP_ROUTE_POLICY_NAME \
        --file-name=FILE_NAME \
        --file-format=yaml
    

    请替换以下内容:

    • ROUTER_NAME:Cloud Router 路由器的名称
    • REGION:Cloud Router 路由器所在的区域
    • FILENAME:您要上传的文件名
  3. 将 BGP 路由政策应用于 BGP 对等方:

    gcloud beta compute routers update-bgp-peer ROUTER_NAME \
        --region=REGION \
        --peer-name=PEER_NAME \
        --import-policies='IMPORT_POLICIES'
    

    请替换以下内容:

    • PEER_NAME:要应用 BGP 路由政策的 BGP 对等方的名称。
    • IMPORT_POLICIES:以英文逗号分隔的导入政策列表。如果传递空字符串,则系统会移除所有导入政策。

后续步骤