基于政策的路由

本文档简要介绍了基于政策的路由。

基于政策的路由允许您根据多个数据包的目的地 IP 地址选择下一个跃点。您还可以按协议和来源 IP 地址来匹配流量。匹配的流量会重定向到内部直通网络负载均衡器。这有助于您将防火墙等设备插入到网络流量路径中。

规格

  • 创建基于政策的路由时,您可以选择哪些资源可通过该路由处理其流量。路由可以应用于以下各项::
    • 选择 VPC 网络中的虚拟机 (VM) 实例
    • 通过单个区域或 VPC 网络中的 Cloud Interconnect 的 VLAN 连接进入 VPC 网络的所有流量
    • VPC 网络中的所有虚拟机实例、Cloud Interconnect 的 VLAN 连接以及 Cloud VPN 隧道
  • 基于政策的路由的下一个跃点必须是有效的内部直通式网络负载均衡器。此内部直通式网络负载均衡器必须与基于政策的路由位于同一 VPC 网络中,或者位于通过 VPC 网络对等互连连接到路由的 VPC 网络的 VPC 网络中。在对等 VPC 网络中使用下一个跃点目前处于预览版阶段。
  • 基于政策的路由的优先级高于其他路由类型,但特殊路由路径除外。
  • 如果两个基于政策的路由具有相同的优先级,Google Cloud 会使用确定性的内部算法来选择单个基于政策的路由,并忽略具有相同优先级的其他路由。基于政策的路由不使用最长前缀匹配,并且仅选择优先级最高的路由。
  • 基于政策的路由可应用于 IPv4 或 IPv6 流量。将基于政策的路由应用于 IPv6 流量目前处于预览版阶段。
  • 您可以为单向流量创建单个规则,也可以创建多个规则来处理双向流量。
  • 如需将基于政策的路由与 Cloud Interconnect 搭配使用,必须将该路由应用于整个区域或 VPC 网络中的所有 Cloud Interconnect 连接。基于政策的路由不能仅应用于单个 Cloud Interconnect 连接。
  • 从基于政策的路由接收流量的虚拟机实例必须启用 IP 转发

限制

跳过其他基于政策的路由

您可以使用 Google Cloud CLI 或发送 API 请求来创建基于政策的路由,该路由会跳过其他基于政策的路由。对于 gcloud CLI,请使用 --next-hop-other-routes=DEFAULT_ROUTING 标志。对于 API 请求,请在请求正文中添加 "nextHopOtherRoutes": "DEFAULT_ROUTING"

如果此类基于政策的路由与数据包的特征匹配,且优先级高于其他基于政策的路由,则 Google Cloud 会忽略其他基于政策的路由,并继续进行 VPC 路由顺序中最具体的目标这一步骤

例如,假设某个基于政策的路由使用下一个跃点内部直通网络负载均衡器。这种基于政策的路由的来源范围为 0.0.0.0/0,网络标记为 compute-vm

如需在数据包来源与特定 IP 地址范围匹配时跳过对第一个基于政策的路由的评估,请创建一个优先级较高的基于政策的路由,该路由配置为跳过其他基于政策的路由。将此优先级较高的基于政策的路由的来源 IP 地址范围设置为需要跳过基于政策的路由的系统的来源 IP 地址范围。

配额

单个项目中可以创建的基于政策的路由数量是有限制的。如需了解详情,请参阅 VPC 文档中每个项目的配额