You need to enable JavaScript to run this app.
导航

实现不同VPC之间的私网互通与隔离(同账号跨地域)

最近更新时间2024.01.25 18:57:43

首次发布时间2023.09.12 10:21:32

本文为您介绍如何通过中转路由器实现同地域的2个VPC分别与本账号中不同地域的VPC互通,使得vpc01和vpc02均可以通过中转路由器与vpc03互通,但vpc01与vpc02之间不能互通,如下图所示。
alt

前提条件

  • 已完成本文所需3个VPC及其子网的创建,详细操作可参见搭建IPv4私有网络

    说明

    请确保各VPC中的子网段不冲突,即无重复网段或重叠网段。

  • 已完成3个VPC中ECS实例的创建,详细操作可参见购买云服务器

路由规划

同一TR实例下,访问目标完全相同的多个网络实例可以通过同一个TR路由表转发流量。

  • 华南1(广州)地域中:vpc01与vpc02均只能访问vpc03,所以vpc01与vpc02的访问流量可以通过同一个TR路由表转发;而跨地域连接需同时访问vpc01和vpc02,可访问目标与vpc01和vpc02不同,所以其访问流量需要通过另一个TR路由表转发。
  • 华北2(北京)地域中:vpc03和跨地域连接均需要同时访问vpc01和vpc02,可访问目标完全相同,因此只需要使用一个TR路由表。

综上所述,本文中通过中转路由器实现不同VPC之间流量互通与隔离至少需要3个TR路由表,并需要为TR路由表和VPC路由表中分别添加路由条目,以指定TR侧和VPC侧的流量走向,具体路由规划如下图所示。
alt

说明

上图中VPC路由表中的路由可以手动配置,也可以自动同步,本文以自动同步方式为例进行介绍。如需手动配置VPC路由,请参见搭建云上VPC网络的互通与隔离

配置流程

  1. 配置两个地域中的TR实例:在华南1(广州)地域创建一个TR实例,并配置分别连接vpc01和vpc02的网络实例连接;在华北2(北京)地域中创建一个TR实例,并配置连接vpc03的网络实例连接。
    1. 创建TR实例:在华南1(广州)和华北2(北京)地域各创建一个TR实例,分别作为两个地域内中转路由器服务运行的载体。
    2. 创建TR自定义路由表:为华南1(广州)地域的TR实例创建一个TR自定义路由表,和TR系统路由表一起用于接收和转发网络流量。
    3. 创建网络实例连接并配置路由:创建3条网络实例连接,分别连接TR实例和3个VPC,并通过关联转发和路由学习分别配置中转路由器侧来自和去往3个VPC的流量走向,通过路由同步配置VPC侧流量走向。
  2. 配置跨地域带宽:通过跨地域连接连通2个TR实例连通的同地域网络。
    1. 创建带宽包:创建一个带宽包,用于为跨地域连接提供带宽资源
    2. 创建跨地域连接:创建一个跨地域连接,用于连接华南1(广州)地域中的TR实例和华北2(北京)地域中的TR实例,并为其分配带宽实现跨地域访问。
  3. 配置TR跨地域路由:分别为跨地域连接两端的TR路由表中配置路由条目,完成跨地域流量的走向配置。
  4. 结果验证:通过ping命令测试不同VPC中ECS实例之间的连通性,确保实现了目标场景的互通和隔离。

配置步骤

步骤一:配置两个地域中的TR实例

配置华南1(广州)地域中的TR实例

一、创建TR实例

  1. 登录中转路由器控制台
  2. 在顶部导航栏,选择目标项目和地域。
  3. 单击“创建中转路由器”按钮,进入创建中转路由器页面,参考下表配置TR实例相关参数。
    alt
    参数说明取值示例
    地域选择待创建TR实例所属的地域。华南1(广州)
    名称输入待创建TR实例的名称。tr01
    项目选择待创建TR实例所属的项目。default
    协议勾选“我已阅读并同意《产品和服务协议》《中转路由器服务条款》《中转路由器服务等级协议》”。勾选
  4. 单击“确定”按钮,完成TR实例的创建。

    说明

    TR实例创建成功后,系统自动创建了系统路由表,请记录该系统路由表的名称。下文以tr01-rtb-sys为例进行介绍。

二、创建TR自定义路由表

  1. 单击已创建TR实例的名称,进入实例详情页面。
    alt
  2. 在“基本信息”下方区域,选择“路由表”页签。
  3. 单击路由表列表右侧的“创建路由表”按钮,进入创建路由表页面,输入路由表名称tr01-rtb-set。
  4. 单击“确定”按钮,完成TR路由表的创建。

三、创建网络实例连接并配置路由
参考以下步骤创建2条网络实例连接,分别连接vpc01和vpc02。

  1. 在“基本信息”下方区域,选择“同地域网络实例连接”页签。
    alt

  2. 单击“创建网络实例连接”按钮,进入创建网络实例连接页面,参考下表完成网络实例连接的基础配置。
    alt

    参数说明取值示例(连接vpc01)取值示例(连接vpc02)
    基本信息
    中转路由器默认为您选定的中转路由器实例,无需手动配置。tr01tr01
    地域默认与中转路由器实例的地域相同,无需手动配置。华南1(广州)华南1(广州)
    名称待创建网络实例连接的名称。attach-vpc01attach-vpc02
    网络实例
    网络实例类型选择待创建网络实例连接的类型。私有网络私有网络
    私有网络选择待连接的私有网络实例。vpc01vpc02
    连接点配置
    可用区及子网子网为网络实例连接的网卡分配私网IP地址。勾选需要配置连接点的可用区并选择该可用区内的子网。可用区A,subnet01可用区A,subnet02
  3. 参考下表完成网络实例连接的路由配置。
    alt

    参数说明取值示例(连接vpc01)取值示例(连接vpc02)

    关联转发

    开启关联转发表示来自网络实例的流量,将根据该TR路由表中的路由条目进行转发。
    后续还需要通过路由学习或静态路由为TR路由表配置目标网段。

    说明

    以attach-vpc01为例,开启关联转发后,中转路由器将根据TR路由表tr01-rtb-sys转发来自vpc01的流量。

    开启,tr01-rtb-sys

    开启,tr01-rtb-sys

    路由学习

    开启路由学习表示该TR路由表会自动学习该网络实例的路由条目,在该TR路由表自动生成下一跳为该网络实例连接的路由条目。

    说明

    以attach-vpc01为例,开启路由学习后,TR路由表tr01-rtb-set中自动生成目标网段为vpc01子网段,下一跳为attach-vpc01的路由条目,即为TR路由表tr01-rtb-set中配置去往vpc01的路由条目。

    开启,tr01-rtb-set

    开启,tr01-rtb-set

    路由同步

    开启路由同步表示系统会自动将关联转发的TR路由表中的路由条目,同步至所选择的私有网络的所有路由表中,作为系统路由条目。

    说明

    以attach-vpc01为例,开启路由同步后,系统自动将TR路由表tr01-rtb-sys中的路由条目同步到vpc01所有路由表中,作为系统路由条目。

    开启

    开启

  4. 单击“确定”按钮,完成操作。

本步骤配置完成后,TR路由表和VPC路由表中的路由条目如下:

  • TR路由表tr01-rtb-sys中暂无路由条目,tr01-rtb-set中的路由条目如下图所示。
    alt
  • 由于vpc01和vpc02路由表自动同步TR路由表tr01-rtb-sys中的路由条目,因此vpc01和vpc02路由表中的路由条目无变化。

配置华北2(北京)地域中的TR实例

一、创建TR实例

  1. 返回TR实例列表页面,在顶部导航栏选择目标项目和地域。

  2. 单击“创建中转路由器”按钮,进入创建中转路由器页面,参考下表配置TR实例相关参数。
    alt

    参数说明取值示例
    地域选择待创建TR实例所属的地域。华北2(北京)
    名称输入待创建TR实例的名称。tr02
    项目选择待创建TR实例所属的项目。default
    协议勾选“我已阅读并同意《产品和服务协议》《中转路由器服务条款》《中转路由器服务等级协议》”。勾选
  3. 单击“确定”按钮,完成TR实例的创建。

    说明

    TR实例创建成功后,系统自动创建了系统路由表,请记录该系统路由表的名称。下文以tr02-rtb-sys为例进行介绍。

二、创建网络实例连接并配置路由

  1. 单击已创建TR实例的名称,进入实例详情页面

  2. 在“基本信息”下方区域,选择“同地域网络实例连接”页签。
    alt

  3. 单击“创建网络实例连接”按钮,进入创建网络实例连接页面,参考下表完成网络实例连接的基本配置。
    alt

    参数说明取值示例(连接vpc03)
    基本信息
    中转路由器默认为您选定的中转路由器实例,无需手动配置。tr02
    地域默认与中转路由器实例的地域相同,无需手动配置。华北2(北京)
    名称待创建网络实例连接的名称。attach-vpc03
    网络实例
    网络实例类型选择待创建网络实例连接的类型。私有网络
    私有网络选择待连接的私有网络实例。vpc03
    连接点配置
    可用区及子网子网为网络实例连接的网卡分配私网IP地址。勾选需要配置连接点的可用区并选择该可用区内的子网。可用区A,subnet03
  4. 参考下表完成网络实例连接的路由配置。

    参数说明取值示例(连接vpc03)
    关联转发开启关联转发表示来自vpc03的流量,将根据TR路由表tr02-rtb-sys中的路由条目进行转发。
    此时,TR路由表中并没有路由条目,只是指定了TR路由表转发流量的来源,并不能真正实现流量转发,后续还需要通过路由学习或静态路由为TR路由表配置目标网段。
    开启,tr02-rtb-sys
    路由学习开启路由学习表示TR路由表tr02-rtb-sys中会自动生成目标网段为vpc03子网段,下一跳为attach-vpc03的路由条目。开启,tr02-rtb-sys
    路由同步开启路由同步表示系统会自动将关联转发的TR路由表tr02-rtb-sys中的路由条目同步至已选择私有网络的所有路由表中,作为系统路由条目。开启
  5. 单击“确定”按钮,完成操作。

本步骤配置完成后,TR路由表和VPC路由表中的路由条目如下:

  • TR路由表tr02-rtb-sys中的路由条目如下图所示。
    alt
  • 由于vpc03路由表同步TR路由表tr02-rtb-sys中的路由条目,而该TR路由表中没有下一跳不是vpc03网络实例连接的路由条目,因此并不会同步路由到vpc03路由表中,即vpc03路由表中的路由条目无变化。

步骤二:配置跨地域带宽

一、创建带宽包

说明

带宽包无地域属性,属于全地域资源,可以在顶部导航栏为任意地域时购买。

  1. 在左侧导航树中单击“带宽包”,进入带宽包列表页面。

  2. 单击“创建带宽包”按钮,进入创建页面,参考下表配置带宽包信息。
    alt

    参数说明取值示例
    基本信息
    计费类型待创建带宽包的计费类型,默认为包年包月。包年包月
    名称输入待创建带宽包的名称。trbp01
    带宽配置
    互通区域带宽包需要互通的本端区域和对端区域,当前仅支持中国大陆。中国大陆 ~ 中国大陆
    带宽设置待创建带宽包的带宽值。取值范围为2~10000,单位为Mbps。2Mbps
    购买时长选择带宽包需要购买的时长。1个月
    自动续费选择是否开启自动续费,默认不开启。不勾选
    更多信息
    项目选择待创建带宽包所属的项目。default
  3. 在右侧配置详情窗口中,勾选“我已阅读并同意《中转路由器服务条款》”。

  4. 确认配置信息无误后,单击“提交订单”按钮,完成操作。

二、创建跨地域连接

  1. 在顶部导航栏选择目标TR实例所属项目和地域,此处项目以default为例,地域以华南1(广州)为例。
  2. 在左侧导航树中单击“中转路由器”,进入中转路由器列表页面。
  3. 单击已创建的TR实例的名称,进入中转路由器详情页面。
    alt
  4. 在“基本信息”下方区域的“跨地域连接”页签,单击“创建跨地域连接”按钮,进入创建跨地域连接页面。
  5. 配置跨地域连接的基本信息。
    参数说明取值示例
    中转路由器默认为您选定的中转路由器实例,无需手动配置。tr01
    地域默认与中转路由器实例的地域相同,无需手动配置。华南1(广州)
    名称待创建跨地域连接的名称。attach-跨地域
  6. 配置网络实例信息,跨地域连接仅支持中转路由器类型的网络实例。
    参数说明取值示例
    网络实例类型跨地域连接仅支持中转路由器类型的网络实例。中转路由器
    对端地域需要实现跨地域互通的地域。华北2(北京)
    实例按项目选择对端地域中的中转路由器实例。tr02
    带宽包选择是否同时为跨地域连接分配带宽。勾选“加入带宽包”后,请按项目选择带宽包并设置带宽大小。勾选,trbp01,2Mbps
  7. 参考下表配置跨地域连接的路由信息。
    参数说明取值示例
    本端TR关联转发开启本端TR关联转发表示来自跨地域网络实例的流量,将根据TR路由表tr01-rtb-set中的路由条目进行转发。
    后续还需要为该TR路由表配置目标网段。
    开启,tr01-rtb-set
    对端TR关联转发开启对端TR关联转发表示来自跨地域网络实例的流量,将根据TR路由表tr02-rtb-sys中的路由条目进行转发。
    后续还需要为该TR路由表配置目标网段。
    开启,tr02-rtb-sys
  8. 单击“确定”按钮,完成操作。

本步骤配置完成后,TR路由表tr01-rtb-set和tr02-rtb-sys以及vpc01、vpc02和vpc03路由表中的路由条目不变。

步骤三:配置TR跨地域路由

说明

由于跨地域连接暂不支持路由学习,因此需要手动配置静态路由来为TR路由表添加下一跳为跨地域连接的路由条目。

一、为本端TR路由表添加路由条目

  1. 在本端TR实例详情页面的“基本信息”下方区域,选择“路由表”页签。

  2. 单击TR系统路由表名称tr01-rtb-sys,进入TR路由表详情页面。

  3. 单击“创建静态路由”按钮,配置以下路由条目。

    参数说明取值示例
    路由名称待创建静态路由的名称。访问vpc03的流量转发策略
    目标网段设置待访问的目标网段为vpc03网段。192.168.32.0/20
    黑洞路由选择待创建的静态路由不为黑洞路由。
    下一跳类型选择该静态路由的下一跳类型。跨地域连接
    下一跳选择该静态路由的下一跳,将访问目的网段的流量转发到指定的资源。attach-跨地域
  4. 单击“确定”按钮,完成本端TR的静态路由添加。

本步骤配置完成后,TR路由表和VPC路由表中的路由条目如下:

  • TR路由表tr01-rtb-sys中的路由条目如下图所示。
    alt
  • 由于vpc01和vpc02路由表同步TR路由表tr01-rtb-sys中的路由条目,因此vpc01和vpc02路由表中的路由条目如下图所示。
    alt

二、为对端TR路由表添加路由条目

参考以下步骤在系统路由表tr02-rtb-sys中依次配置访问vpc01和vpc02网段的流量转发策略。

  1. 返回TR实例列表页面,在顶部导航栏选择目标TR实例的地域,此处地域以华北2(北京)为例。

  2. 单击目标TR实例的名称,进入TR实例详情页面。

  3. 在“基本信息”下方区域,选择“路由表”页签。

  4. 单击系统路由表名称,进入TR路由表详情页面。

  5. 单击“创建静态路由”按钮,配置以下路由条目。

    参数说明取值示例(访问vpc01)取值示例(访问vpc02)
    路由名称待创建静态路由的名称。访问vpc01的流量转发策略访问vpc02的流量转发策略
    目标网段设置待访问的目标网段为vpc01或vpc02网段。192.168.0.0/20192.168.16.0/20
    黑洞路由选择待创建的静态路由不为黑洞路由。
    下一跳类型选择该静态路由的下一跳类型。跨地域连接跨地域连接
    下一跳选择该静态路由的下一跳,将访问目的网段的流量转发到指定的资源。attach-跨地域attach-跨地域
  6. 单击“确定”按钮,完成对端TR的路由配置。

本步骤配置完成后,TR路由表和VPC路由表中的路由条目如下:

  • TR路由表tr02-rtb-sys中的路由条目如下图所示。
    alt
  • 由于vpc03路由表同步TR路由表tr02-rtb-sys中的路由条目,因此vpc03路由表中的路由条目如下图所示。
    alt

结果验证

以下验证步骤以Linux云服务器为例:

  1. 远程登录vpc01中的ECS实例,具体操作请参考登录Linux实例
  2. 执行ping命令分别连接vpc02和vpc03中的云服务器私网IP地址,测试网络连通性。
    • vpc01中的ECS实例与vpc02中的ECS实例相互隔离,无法Ping通。
    • vpc01中的ECS实例与vpc03中的ECS实例能够互通,可以Ping通。
  3. 同理,远程登录vpc02、vpc03中的ECS实例,验证vpc02、vpc03与其他VPC的连通性。