自备 IP 地址

自备 IP 地址(BYOIP 地址)可让您为 Google Cloud 资源预配和使用您自己的公共 IPv4 地址。导入 IP 地址后,Google Cloud 会以与 Google 提供的 IP 地址相同的方式管理它们,但以下情况除外:

  • 这些 IP 地址仅供自备 IP 地址的客户使用。

  • 空闲或正在使用的 IP 地址不会产生费用。

通过实时迁移,您可以控制 Google 何时为您的前缀启动通告路由。默认情况下,实时迁移不可用。如需申请访问权限,请与您的 Google Cloud 客户工程师联系。

概览

如需为 Google 接入您的自备 IP,请创建一个公开通告的前缀 (PAP)。使用 ROA 和反向 DNS 验证来验证此公开通告前缀的所有权。验证完成后,我们会将此前缀的通知配置到互联网,但是在配置该前缀之前不会通告该前缀。预配公开通告的前缀大约需要四周时间。

在等待公开通告前缀预配期间,您可以将该前缀拆分为公共委派前缀 (PDP)。然后,您可以进一步拆分公开委派的前缀,或使用它来创建可分配的 IP 地址。 预配公开委派的前缀大约需要四周时间。

默认情况下,公开委派的前缀的预配过程完成后,系统将向互联网通告公开通告的前缀。如果您是在进行实时迁移,则在准备好通告前缀时还必须完成一些额外的步骤。如需了解详情,请参阅实时迁移

图 1:用于创建公开通告前缀和公开委派前缀的工作流。

公开通告前缀

公开通告前缀 (PAP) 是 Compute Engine 中的资源,它表示您提供给 Google Cloud 的 IP 前缀。这样,您就可以将您自己的前缀中的 IP 地址分配给 Google Cloud 资源。公共通告前缀是单个路由通告单元。Google 的全球骨干网从其所有接入点通告公共通告前缀。公开通告前缀中的 IP 地址始终使用 Network Service Tiers 的优质层级。

公开通告的前缀可用于创建全球性公开委派的前缀或区域级公开委派的前缀,但不能同时创建这两者。

如果您的公开通告前缀是在 2023 年 7 月 10 日之前创建的,请参阅 BYOIP 地址的行为变化

公开委派前缀

公开委派前缀 (PDP) 是公开通告前缀中的 IP 地址块,可在单个范围(特定区域或全球)内进行配置。必须先将 IP 地址块委派并分配给范围,然后才能将 IP 地址分配给您的项目或组织。

全球性公开委派的前缀的创建是由一个许可名单来控制的。如需了解详情,请参阅全球公开委派前缀

您可以将单个公开委派的前缀拆分成多个较小的块,但这些块的范围必须与父级块相同。您可以在给定范围内配置多个非连续的公开委派前缀。这些较小的块是公开委派前缀,但也称为子前缀。

全球公开委派前缀

如需创建全球性公开委派的前缀,您必须使用一个仅用于创建全球性公开委派的前缀的公开通告前缀。您必须在已获得创建全球前缀的权限的项目中创建公开委派前缀。

如需请求访问权限,请提交支持请求,以请求将您的项目添加到许可名单中,以便创建全球性公开委派的前缀。

IP 地址

从公开委派前缀或子前缀创建 IP 地址时,IP 地址只能在分配给它们的项目和范围内使用。公开委派前缀或子前缀中的所有 IP 地址都可用;没有预留的网络地址或广播地址。例如,如果您使用 /28 公开委派前缀或子前缀创建 IP 地址,系统会创建 16 个 IP 地址资源。

项目中具有适当的 IAM 权限的任何人都可以使用 IP 地址:

  • compute.addresses.*(对于地区 IP 地址)

  • compute.globalAddresses.*(针对全局 IP 地址)

自备 IP 配置

下表总结了可用的自备 IP 配置。

配置 区域级 (v2) 区域级 (v1) 全球性 (v1)
可用情况 推荐的区域配置 不建议用于新的区域配置 必须请求将您的项目添加到许可名单
公开通告的前缀的预配时间 约 2 周 约 4 周 约 4 周
公开委派的前缀的预配时间 几分钟 4 周

可以与公开通告的前缀的预配时间重叠

4 周

可以与公开通告的前缀的预配时间重叠

子前缀的预配时间 几分钟 几分钟 几分钟
BGP 通告 预配公开通告前缀时,系统不会自动公布该前缀。您可以决定何时公布或撤消通告。

默认情况下,系统会在预配完成后自动公布公开通告的前缀。

BGP 通告控制只能通过实时迁移实现(通过许可名单提供控制)。

预配完成后,系统会自动公布公开通告的前缀。
IP 栈
  • IPv4
  • IPv6(仅适用于外部直通式网络负载均衡器)
IPv4 IPv4

IPv4 前缀

下表总结了 IPv4 前缀的 CIDR 范围要求。

配置 区域级 (v2) 区域级 (v1) 全球性 (v1)
公开通告前缀 /16/24 /16/24 /16/24
公开委派的前缀(顶级,非子前缀)

/16/28

大小可以等于或小于(前缀长度更长)公开通告的前缀

/17/28

必须小于(前缀长度更长)公开通告的前缀

/17/28

必须小于(前缀长度更长)公开通告的前缀

子前缀

大小可以等于或小于(前缀长度更长)父级公开委派的前缀

最小大小(最大前缀长度)为 /28

大小可以等于或小于(前缀长度更长)父级公开委派的前缀

最小大小(最大前缀长度)为 /28

大小可以等于或小于(前缀长度更长)父级公开委派的前缀

最小大小(最大前缀长度)为 /28

IPv6 前缀

下表总结了 IPv6 前缀的 CIDR 范围要求。

配置 区域级 (v2)
公开通告前缀 最小大小(最大前缀长度)为 /48
公开委派的前缀(顶级,非子前缀)

大小可以等于或小于(前缀长度更长)父级公开通告的前缀

有效长度:/32/40/48/56

顶级公开委派的前缀的前缀长度与其父级公开通告的前缀之间的差值不得超过 24

子前缀

大小可以等于或小于(前缀长度更长)父级公开委派的前缀

有效长度:/32/40/48/56/64/72

子前缀的前缀长度与其父级公开委派的前缀之间的差值不得超过 24

转发规则的可分配前缀

必须小于父级公开委派的前缀 - 可分配前缀长度与父级子前缀长度之间的差值必须至少为 8,且不能超过 32

默认长度:

  • 如果父级子前缀的长度为 /64/72,则默认可分配前缀长度为 /96
  • 否则,默认可分配前缀长度为 /64

限制

  • 预配需要数周时间完成,且无法加速。如需详细了解预配时间,请参阅自备 IP 配置

  • 公开委托的前缀最多可从公开通告的前缀中子委托三次。如需了解详情,请参阅创建子前缀

  • 通过公开委派的前缀创建 IPv4 地址时,地址组的长度可介于 /28/17 之间。您不能创建更小的地址组,例如单个 /32 地址。

  • 如果您为 VPC 网络中的任何子网使用以非公开方式使用的公共 IP 地址范围,则导入的 BYOIP 前缀不得与这些 IP 地址范围重叠。请勿将导入的 BYOIP 前缀的任何部分用作主要或次要 IPv4 子网范围。

  • 您无法创建全球 IPv6 BYOIP 地址,也无法将 IPv6 BYOIP 地址与虚拟机搭配使用。IPv6 BYOIP 前缀仅支持区域级地址,并且只能用于外部直通式网络负载均衡器的转发规则。

  • 并非所有资源都支持使用 BYOIP 地址。如需了解详情,请参阅对 BYOIP 地址的支持

支持 BYOIP 地址

IPv4 BYOIP 地址可以与大多数支持静态外部 IP 地址的资源搭配使用。不过,也有一些例外情况:

  • Cloud VPN 支持将 IPv4 BYOIP 地址用作传统 VPN 网关隧道的对等 IP 地址。但是,您不能将 BYOIP 地址用作高可用性 VPN 网关隧道的对等 IP 地址。

  • Cloud VPN 不支持将 IPv4 BYOIP 地址用作传统 VPN 或高可用性 VPN 网关隧道的外部 IP 地址。

  • 您不能将 v2 区域级 BYOIP 地址与区域级外部应用负载均衡器或区域级外部代理网络负载均衡器搭配使用。

  • 您可以在共享 VPC 宿主项目中创建 IPv4 BYOIP 地址,并且可以在服务项目中使用宿主项目 IP 地址。但是,共享 VPC 不支持在服务项目中创建 BYOIP 地址。

  • 您可以使用 IPv4 BYOIP 地址创建与适用于外部应用负载均衡器的 GKE Ingress 搭配使用的外部转发规则。但是,Google Kubernetes Engine 节点和 Pod 不支持 BYOIP 地址。

  • 有状态托管式实例组 (MIG) 支持使用 IPv4 BYOIP 地址在 MIG 中创建虚拟机时配置静态 IP 地址。但是,自动向虚拟机分配 IP 地址的 MIG 不支持 BYOIP。

IPv6 BYOIP 地址只能用于外部直通式网络负载均衡器的转发规则。

Public IP Admin 角色

您可以为 BYOIP 前缀和地址指定管理员,只需为其分配 Compute Public IP Admin 角色 (roles/compute.publicIpAdmin) 即可。此角色允许他们管理组织中可公开路由的 IP 地址。

Public IP Admin 可以执行以下任务:

  • 在其拥有的项目中配置公开通告前缀。
  • 将公开通告前缀配置为其拥有的项目公开委派前缀。
  • 将公开委派前缀中的子前缀委派给组织中的特定项目。
  • 撤消之前由公开委派前缀委派给组织中特定项目的子前缀。
  • 删除公开委派前缀。

打开 BYOIP 地址上的端口

对 BYOIP 地址运行端口扫描可能会返回意外结果。全球 BYOIP 地址由名为 Google Front End (GFE) 的基础设施服务实现。即使 BYOIP 地址未被使用,也可能会显示有开放端口,因为共用 GFE 的其他 Google 服务也会使用这些端口。流向这些端口的流量会被丢弃,并且不会被记录。

只有受支持的负载均衡器才能使用全球 IP 地址。如需详细了解负载均衡器上的开放端口,请参阅以下内容:

配额和限制

公开委派前缀和公开通告前缀存在相应的配额和限制。如需了解详情,请参阅 VPC 配额和限制

后续步骤