配置静态路由

本页介绍了如何为 Network Connectivity Center 配置静态路由。如果您不熟悉静态路由,请参阅静态路由概览

选择内部直通式网络负载平衡器的 IP 地址时,其转发规则的 --load-balancing-scheme 必须为 INTERNAL。您可以使用满足以下条件的任何 --destination-range

  • --destination-range 与子网路由的目的地不完全匹配。
  • --destination-range 的子网掩码不比子网路由的目的地长。

如需详细了解目标范围要求,请参阅目标 IP 地址范围

创建静态路由

您可以使用 gcloud compute routes create 命令为 Network Connectivity Center spoke 创建静态路由。以下示例展示了如何为 Network Connectivity Center spoke 创建静态路由:

  gcloud compute routes create ROUTE_NAME \
      --network=HOME_VPC \
      --destination=DESTINATION_RANGE \
      --priority=PRIORITY \
      --next-hop-ilb=FORWARDING_RULE

替换以下内容:

  • ROUTE_NAME:路由的名称。
  • HOME_VPC:包含该路由的 VPC 网络的名称。
  • DESTINATION_RANGE:应用此路由的目标 IPv4 地址。最宽泛的目标是 0.0.0.0/0
  • PRIORITY:路由优先级,可以从 0(最高优先级)到 65535(最低优先级)。如需详细了解路由优先级,请参阅路由顺序
  • FORWARDING_RULE:内部直通式网络负载平衡器的转发规则的 IP 地址。

以下部分将演示两个使用情形,重点介绍如何为网状拓扑和星形拓扑创建静态路由。

在网状拓扑中创建静态路由

在此示例中,假设您有两个 spoke VPC(vpc-1vpc-2),它们连接到同一 Network Connectivity Center hub。假设您还有一个中转 VPC transit,该 VPC 通过网络虚拟设备 (NVA) 连接到 vpc-2。您希望从 vpc-1vpc-2 辐条 VPC 访问 transit VPC,因此您按照以下步骤配置静态路由:

  1. 首先,在 Spoke vpc-1 中创建一个静态路由,将 transit VPC 的 IP 地址作为目的地,并将 vpc-2 的内部直通式网络负载平衡器 IP 地址作为下一个跃点:

    gcloud compute routes create ROUTE_NAME \
        --network=vpc-1 \
        --destination=DESTINATION_RANGE \
        --priority=PRIORITY \
        --next-hop-ilb=FORWARDING_RULE
    

    替换以下内容:

    • ROUTE_NAME:路由的名称。
    • DESTINATION_RANGEtransit VPC 的目标 IPv4 地址。
    • PRIORITY:路由优先级,可以从 0(最高优先级)到 65535(最低优先级)。如需详细了解路由优先级,请参阅路由顺序
    • FORWARDING_RULEvpc-2 中内部直通式网络负载平衡器的转发规则的 IP 地址。
  2. 在辐条 vpc-2 中创建静态路由,并将 transit VPC 的 IP 地址作为目的地,将 transit VPC 的内部直通式网络负载平衡器 IP 地址作为下一个跃点:

    gcloud compute routes create ROUTE_NAME \
        --network=vpc-2 \
        --destination=DESTINATION_RANGE \
        --priority=PRIORITY \
        --next-hop-ilb=FORWARDING_RULE
    

    替换以下内容:

    • ROUTE_NAME:路由的名称。
    • DESTINATION_RANGEtransit VPC 的目标 IPv4 地址
    • PRIORITY:路由优先级,可以从 0(最高优先级)到 65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序
    • FORWARDING_RULEtransit VPC 中内部直通式网络负载平衡器的转发规则的 IP 地址
  3. transit VPC 中创建从 transitvpc-2 的回程路由,其中 vpc-2 的 IP 地址为目的地,vpc-2 的内部直通式网络负载平衡器 IP 地址为下一个跃点:

    gcloud compute routes create ROUTE_NAME \
        --network=transit \
        --destination=DESTINATION_RANGE \
        --priority=PRIORITY \
        --next-hop-ilb=FORWARDING_RULE
    

    替换以下内容:

    • ROUTE_NAME:路由的名称。
    • DESTINATION_RANGEvpc-2 的目标 IPv4 地址
    • PRIORITY:路由优先级,可以从 0(最高优先级)到 65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序
    • FORWARDING_RULEvpc-2 中内部直通式网络负载平衡器的转发规则的 IP 地址
  4. 接下来,在 transit VPC 中创建一条从 transitvpc-1 的回程路由,其中 vpc-1 的 IP 地址为目的地,vpc-2 的内部直通式网络负载平衡器 IP 地址为下一个跃点:

    gcloud compute routes create ROUTE_NAME \
        --network=transit \
        --destination=DESTINATION_RANGE \
        --priority=PRIORITY \
        --next-hop-ilb=FORWARDING_RULE
    

    替换以下内容:

    • ROUTE_NAME:路由的名称。
    • DESTINATION_RANGEvpc-2 的目标 IPv4 地址
    • PRIORITY:路由优先级,可以从 0(最高优先级)到 65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序
    • FORWARDING_RULEvpc-2 中内部直通式网络负载平衡器的转发规则的 IP 地址
  5. 最后,在 vpc-2 中创建从 vpc-2vpc-1 的返回路由,其中 vpc-1 的 IP 地址为目的地,vpc-1 的内部直通式网络负载平衡器 IP 地址为下一个跃点:

    gcloud compute routes create ROUTE_NAME \
        --network=vpc-2 \
        --destination=DESTINATION_RANGE \
        --priority=PRIORITY \
        --next-hop-ilb=FORWARDING_RULE
    

    替换以下内容:

    • ROUTE_NAME:路由的名称。
    • DESTINATION_RANGEvpc-1 的目标 IPv4 地址
    • PRIORITY:路由优先级,可以从 0(最高优先级)到 65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序
    • FORWARDING_RULEvpc-1 中内部直通式网络负载平衡器的转发规则的 IP 地址

如需详细了解 NVA,请参阅网络虚拟设备

在星形拓扑中创建静态路由

在此示例中,假设您有两个边缘 VPC:edge-1edge-2,它们连接到中心 VPC center。假设您还有一个中转 VPC transit,该 VPC 通过网络虚拟设备 (NVA) 连接到 center。您希望从 edge-1 访问 transit VPC,因此请按照以下步骤配置静态路由:

  1. 首先,在 edge-1 中创建一个静态路由,将 transit VPC 的 IP 地址作为目的地,并将 center 的内部直通式网络负载平衡器 IP 地址作为下一个跃点:

    gcloud compute routes create ROUTE_NAME \
        --network=edge-1 \
        --destination=DESTINATION_RANGE \
        --priority=PRIORITY \
        --next-hop-ilb=FORWARDING_RULE
    

    替换以下内容:

    • ROUTE_NAME:路由的名称。
    • DESTINATION_RANGEtransit VPC 的目标 IPv4 地址
    • PRIORITY:路由优先级,可以从 0(最高优先级)到 65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序
    • FORWARDING_RULEcenter 中内部直通式网络负载平衡器的转发规则的 IP 地址
  2. center 中创建静态路由,并将 transit VPC 的 IP 地址作为目的地,将 transit VPC 的内部直通式网络负载平衡器 IP 地址作为下一个跃点:

    gcloud compute routes create ROUTE_NAME \
        --network=vpc-1 \
        --destination=DESTINATION_RANGE \
        --priority=PRIORITY \
        --next-hop-ilb=FORWARDING_RULE
    

    替换以下内容:

    • ROUTE_NAME:路由的名称。
    • DESTINATION_RANGEtransit VPC 的目标 IPv4 地址
    • PRIORITY:路由优先级,可以从 0(最高优先级)到 65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序
    • FORWARDING_RULEtransit VPC 中内部直通式网络负载平衡器的转发规则的 IP 地址
  3. transit VPC 中创建从 transitcenter 的回程路由,其中 center 的 IP 地址为目的地,center 的内部直通式网络负载平衡器 IP 地址为下一个跃点:

    gcloud compute routes create ROUTE_NAME \
        --network=transit \
        --destination=DESTINATION_RANGE \
        --priority=PRIORITY \
        --next-hop-ilb=FORWARDING_RULE
    

    替换以下内容:

    • ROUTE_NAME:路由的名称。
    • DESTINATION_RANGEcenter 的目标 IPv4 地址
    • PRIORITY:路由优先级,可以从 0(最高优先级)到 65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序
    • FORWARDING_RULEcenter 中内部直通式网络负载平衡器的转发规则的 IP 地址
  4. 接下来,在 transit VPC 中创建一条从 transitedge-1 的回程路由,其中 edge-1 的 IP 地址为目的地,center 的内部直通式网络负载平衡器 IP 地址为下一个跃点:

    gcloud compute routes create ROUTE_NAME \
        --network=transit \
        --destination=DESTINATION_RANGE \
        --priority=PRIORITY \
        --next-hop-ilb=FORWARDING_RULE
    

    替换以下内容:

    • ROUTE_NAME:路由的名称。
    • DESTINATION_RANGEedge-1 的目标 IPv4 地址
    • PRIORITY:路由优先级,可以从 0(最高优先级)到 65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序
    • FORWARDING_RULEcenter 中内部直通式网络负载平衡器的转发规则的 IP 地址
  5. 接下来,在 center 中创建一条从 centeredge-1 的回程路由,其中 edge-1 的 IP 地址为目的地,edge-1 的内部直通式网络负载平衡器 IP 地址为下一个跃点:

    gcloud compute routes create ROUTE_NAME \
        --network=center \
        --destination=DESTINATION_RANGE \
        --priority=PRIORITY \
        --next-hop-ilb=FORWARDING_RULE
    

    替换以下内容:

    • ROUTE_NAME:路由的名称。
    • DESTINATION_RANGEedge-1 的目标 IPv4 地址
    • PRIORITY:路由优先级,可以从 0(最高优先级)到 65535(最低优先级);如需详细了解路由优先级,请参阅路由顺序
    • FORWARDING_RULEedge-1 中内部直通式网络负载平衡器的转发规则的 IP 地址

删除静态路由

使用以下 gcloud compute routes delete 命令删除静态路由,并将 ROUTE_NAME 替换为路由的名称:

  gcloud compute routes delete ROUTE_NAME