配置 Cloud Router 的 BGP 标识符范围

边界网关协议 (BGP) 标识符(有时称为路由器 ID)用于唯一标识网络中的 Cloud Router。

按照惯例,在 Google Cloud 中,Cloud Router 使用它的一个 IPv4 BGP 会话的 IPv4 对等互连地址作为 BGP 标识符。但是,对于 IPv6 BGP 对等互连,Cloud Router 需要明确的 32 位 BGP 标识符才能托管 IPv6 BGP 会话。

创建 Cloud Router 时,您可以选择为 Cloud Router 指定允许的 BGP 标识符范围。

通常,您无需分配或修改 BGP 标识符范围。您首次在 Cloud Router 上为 IPv6 BGP 会话创建接口时,Google Cloud 会自动为 Cloud Router 分配 BGP 标识符范围。

例如,如果要较严格地控制用于 BGP 标识符的值,则您可能要指定特殊的 BGP 标识符范围。或者,如果自动分配的范围与您要用于 IPv4 BGP 会话的值重叠,您可能要更改范围。

为 Cloud Router 分配 BGP 标识符范围

本部分中的过程介绍了如何手动为 Cloud Router 分配 BGP 标识符范围。

gcloud

如需在创建 Cloud Router 时分配 BGP 标识符范围,请使用 --bgp-identifier-range 选项。

gcloud beta compute routers create ROUTER_NAME \
    --bgp-identifier-range=BGP_IDENTIFIER_RANGE

BGP_IDENTIFIER_RANGE 替换为 169.254.0.0/16 中大小至少为 /30 的链路本地 IPv4 范围。此范围不得与同一区域中 Cloud Router 的任何现有 IPv4 BGP 会话或 BGP 标识符范围重叠。

API

使用 routers.insert 方法

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
         "asn": "ASN_NUMBER",
         "keepaliveInterval": KEEPALIVE_INTERVAL,
         "identifierRange": BGP_IDENTIFIER_RANGE
      },
      "name": "ROUTER_NAME",
      "network": "NETWORK"
     }

BGP_IDENTIFIER_RANGE 替换为 169.254.0.0/16 中大小至少为 /30 的链路本地 IPv4 范围。此范围不得与同一区域中 Cloud Router 的任何现有 IPv4 BGP 会话或 BGP 标识符范围重叠。

修改 BGP 标识符范围

本部分中的过程介绍了如何修改 Cloud Router 上的现有 BGP 标识符范围。

gcloud

如需更改 BGP 标识符范围,请运行以下命令。

gcloud beta compute routers update ROUTER_NAME \
    --bgp-identifier-range=BGP_IDENTIFIER_RANGE

BGP_IDENTIFIER_RANGE 替换为 169.254.0.0/16 中大小至少为 /30 的链路本地 IPv4 范围。此范围不得与同一区域中 Cloud Router 的任何现有 IPv4 BGP 会话或 BGP 标识符范围重叠。

API

使用 routers.patch 方法更新 bgp.identifierRange 字段:

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
        "identifierRange": BGP_IDENTIFIER_RANGE
     }
   }

BGP_IDENTIFIER_RANGE 替换为 169.254.0.0/16 中大小至少为 /30 的链路本地 IPv4 范围。此范围不得与同一区域中 Cloud Router 的任何现有 IPv4 BGP 会话或 BGP 标识符范围重叠。

后续步骤