本文指导您如何使用云企业网CEN(Cloud Enterprise Network)及企业版转发路由器TR(Transit Router)实现跨地域跨账号专有网络VPC(Virtual Private Cloud)互通。

场景示例

本文以下图场景为例。某企业使用账号A在阿里云华东1(杭州)地域、华北1(青岛)地域分别创建了VPC1和VPC3,使用账号B在华东1(杭州)地域创建了VPC2,3个VPC使用云服务器ECS(Elastic Compute Service)分别部署了应用服务,各个VPC之间互不相通。现在因业务发展需要,企业需要3个VPC可以互相通信,资源互访。

企业可以使用云企业网产品,将华东1(杭州)地域的VPC1和VPC2连接至账号A下华东1(杭州)地域的转发路由器实例(企业版),将华北1(青岛)地域的VPC3连接至账号A下华北1(青岛)地域的转发路由器实例(企业版),然后通过带宽包和跨地域连接实现华东1(杭州)地域和华北1(青岛)地域的转发路由器实例互通,进而实现3个VPC互相通信。

企业版跨地域互通场景示例

前提条件

  • 您已经使用账号A在华东1(杭州)地域、华北1(青岛)地域各创建了1个VPC,使用账号B在华东1(杭州)地域创建了1个VPC,3个VPC均使用ECS部署了应用服务。具体操作,请参见搭建IPv4专有网络
    请确保每个VPC在企业版转发路由器支持的可用区中拥有足够的交换机实例,且每个交换机实例拥有至少一个空闲的IP地址。
    • 对于企业版转发路由器仅支持一个可用区的地域(例如华东5(南京-本地地域)地域),VPC实例需在当前可用区下拥有至少一个交换机实例。
    • 对于企业版转发路由器支持多个可用区的地域(例如华东2(上海)地域),VPC实例需在这些可用区中拥有至少2个交换机实例,2个交换机实例需位于不同的可用区。

    更多信息,请参见VPC连接原理

    单击查看企业版转发路由器支持的地域和可用区
    表 1. 企业版转发路由器支持的地域和可用区
    区域地域可用区
    中国内地华东1(杭州)H、I、J、K
    华东2(上海)F、G、E、B、N、M、L
    华东5(南京-本地地域)A
    华东6(福州-本地地域)A
    华南1(深圳)D、E
    华南2(河源)A、B
    华南3(广州)A、B
    华北1(青岛)B、C
    华北2(北京)H、G、J、K、I、L
    华北3(张家口)A、B、C
    华北5(呼和浩特)A、B
    华北6(乌兰察布)A、B、C
    西南1(成都)A、B
    亚太新加坡A、B、C
    中国香港B、C
    马来西亚(吉隆坡)A、B
    印度(孟买)A、B
    印度尼西亚(雅加达)A、B
    菲律宾(马尼拉)A
    日本(东京)A、B
    韩国(首尔)A
    泰国(曼谷)A
    欧洲德国(法兰克福)A、B
    英国(伦敦)A、B
    北美美国(弗吉尼亚)A、B
    美国(硅谷)A、B
    澳洲澳大利亚(悉尼)A、B
    本示例3个VPC网络规划如下表所示,在您规划网络时请确保要互通的网段没有重叠。
    属性VPC1VPC2VPC3
    网络实例所属账号账号A账号B账号A
    网络实例所属地域华东1(杭州)华东1(杭州)华北1(青岛)
    网络实例的网段规划
    • VPC网段:192.168.0.0/16
    • 交换机1网段:192.168.20.0/24
    • 交换机2网段:192.168.21.0/24
    • VPC网段:10.0.0.0/16
    • 交换机1网段:10.0.0.0/24
    • 交换机2网段:10.0.1.0/24
    • VPC网段:172.16.0.0/16
    • 交换机1网段:172.16.0.0/24
    • 交换机2网段:172.16.1.0/24
    网络实例交换机的可用区
    • 交换机1位于可用区H
    • 交换机2位于可用区I
    • 交换机1位于可用区H
    • 交换机2位于可用区I
    • 交换机1位于可用区B
    • 交换机2位于可用区C
    ECS实例IP地址192.168.20.16110.0.0.33172.16.0.89
  • 您已经了解3个VPC中ECS实例所应用的安全组规则,并确保安全组规则允许3个VPC资源互访。具体操作,请参见查询安全组规则添加安全组规则

使用流程

跨账号跨地域互通--配置流程

步骤一:创建云企业网实例

本示例将账号B的VPC2连接至账号A的云企业网中,在账号A的云企业网中实现3个VPC相互通信。您需要使用账号A创建一个云企业网实例。

  1. 使用账号A登录云企业网管理控制台
  2. 云企业网实例页面,单击创建云企业网实例
  3. 创建云企业网实例对话框,根据以下信息进行配置,然后单击确认
    • 名称:输入云企业网实例的名称。
    • 描述:输入云企业网实例的描述信息。

步骤二:跨账号VPC实例授权

在将账号B的VPC2连接至账号A之前,需要在账号B中操作授权,允许账号A下的转发路由器实例连接VPC2。

  1. 使用账号B登录专有网络管理控制台
  2. 在顶部菜单栏,选择VPC2所属的地域。
    本示例选择华东1(杭州)
  3. 专有网络页面,找到VPC2,单击VPC2实例ID。
  4. 单击云企业网跨账号授权页签。在此页签下,单击云企业网跨账号授权
  5. 加入云企业网对话框,根据以下信息进行配置,然后单击确定
    配置项说明
    对方账号UID转发路由器实例所属的阿里云账号(主账号)ID。

    本示例为账号A的账号ID。

    对方云企业网实例ID转发路由器实例所属的云企业网实例ID。

    本示例为步骤一创建的云企业网实例ID。

    资费承担方式选择付费方。
    • CEN用户承担资费(默认值):表示VPC实例的连接费和流量处理费由转发路由器实例所属的账号承担。
    • VPC用户承担资费:表示VPC实例的连接费和流量处理费由VPC实例所属的账号承担。

    本示例使用默认值。

    重要 请谨慎选择资费承担方。后续变更资费承担方,可能会影响您的业务。更多信息,请参见变更网络实例资费承担方

步骤三:连接VPC实例

VPC2为账号A授权后,您需要将VPC1、VPC2、VPC3连接至账号A的转发路由器实例,在账号A中实现网络互通。

说明 在您首次连接VPC实例时,系统会自动为您创建一个服务关联角色,角色名称为AliyunServiceRoleForCEN。该角色将允许转发路由器实例在VPC的交换机上创建ENI。更多信息,请参见AliyunServiceRoleForCEN
  1. 使用账号A登录云企业网管理控制台
  2. 云企业网实例页面,单击步骤一创建的云企业网实例ID。
  3. 基本信息页签的VPC区域,单击添加图标。
    添加第一个连接
  4. 连接网络实例页面,根据以下信息进行配置,然后单击确定创建。
    下表罗列了各个配置项的说明以及VPC1、VPC2、VPC3对应的参数值,请依据下表中的数据,分别将VPC1、VPC2、VPC3连接至账号A的转发路由器实例。
    配置项配置项说明VPC1VPC2VPC3
    实例类型选择待连接的网络实例类型。专有网络(VPC)专有网络(VPC)专有网络(VPC)
    地域选择待连接的网络实例所在的地域。华东1(杭州)华东1(杭州)华北1(青岛)
    转发路由器系统自动在该地域下创建转发路由器实例。
    资源归属UID选择待连接的网络实例所属的账号类型。同账号跨账号

    选择跨账号后,需输入账号B的账号ID。

    同账号
    付费方式默认值按量付费
    连接名称输入网络实例连接的名称。VPC1-testVPC2-testVPC3-test
    网络实例选择待连接的网络实例。选择VPC1选择VPC2选择VPC3
    交换机在转发路由器支持的可用区选择一个交换机实例。

    如果您在转发路由器支持的多个可用区均拥有交换机实例,您可以同时选择多个可用区并在每个可用区下选择一个交换机实例以实现可用区级别的容灾。

    • 杭州可用区H:选择交换机1
    • 杭州可用区I:选择交换机2
    • 杭州可用区H:选择交换机1
    • 杭州可用区I:选择交换机2
    • 青岛可用区B:选择交换机1
    • 青岛可用区C:选择交换机2
    高级配置系统默认帮您选中以下三种高级功能。您可以依据实际需求取消选中一个或多个配置项。

    VPC1、VPC2、VPC3均保持默认配置,即选中全部高级配置项。

    • 自动关联至转发路由器的默认路由表

      开启本功能后,VPC连接会自动关联至转发路由器的默认路由表,转发路由器通过查询默认路由表转发VPC实例的流量。

    • 自动传播系统路由至转发路由器的默认路由表

      开启本功能后,VPC实例会将自身的系统路由传播至转发路由器的默认路由表中,用于网络实例的互通。

    • 自动为VPC的所有路由表配置指向转发路由器的路由

      开启本功能后,系统将在VPC实例的所有路由表内自动配置10.0.0.0/8、172.16.0.0/12、192.168.0.0/16三条路由条目,其下一跳均指向VPC连接。

    连接所有VPC后,同地域的VPC1与VPC2之间可以互相通信,VPC3与VPC1之间、VPC3与VPC2之间为跨地域网络,无法互相通信。为实现VPC3与VPC1、VPC3与VPC2的正常通信,还需要购买带宽包并创建跨地域连接。

步骤四:购买带宽包

  1. 使用账号A登录云企业网管理控制台
  2. 云企业网实例页面,单击步骤一创建的云企业网实例ID。
  3. 在云企业网实例详情页面,选择基本信息 > 带宽包管理,单击购买带宽包(预付费)
  4. 在购买页面,根据以下信息配置带宽包,然后单击立即购买并完成支付。
    配置项说明
    商品类型选择带宽包的商品类型。
    • 非跨境:指互通区域为中国内地与中国内地的带宽包或者互通区域为非中国内地与非中国内地的带宽包。例如:亚太与北美。
    • 跨境:指互通区域为中国内地与非中国内地的带宽包。例如:中国内地与北美。
    本示例选择非跨境
    云企业网选择需购买带宽包的云企业网实例。

    完成支付后,带宽包自动绑定至该云企业网实例。

    本示例选择步骤一创建的云企业网实例。

    区域-A选择参与互通的网络实例所在的区域。

    本示例选择中国内地

    说明
    • 带宽包创建后,不支持修改互通区域。
    • 带宽包支持的区域及地域信息,请参见使用带宽包
    区域-B选择参与互通的网络实例所在的区域。

    本示例选择中国内地

    计费方式显示带宽包的计费方式。默认为按带宽计费。

    带宽包计费说明,请参见计费项

    带宽值请根据实际业务需求选择带宽包的带宽值。单位:Mbps。
    带宽包名称输入带宽包的名称。
    购买时长选择带宽包的购买时长。

    选中到期自动续费可开启带宽包自动续费功能。

    资源组选择带宽包所属的资源组。

    仅购买非跨境的带宽包时,支持配置该项。

步骤五:创建跨地域连接

  1. 使用账号A登录云企业网管理控制台
  2. 云企业网实例页面,单击步骤一创建的云企业网实例ID。
  3. 基本信息 > 带宽包管理页签,单击设置跨地域带宽
  4. 连接网络实例页面,根据以下信息配置跨地域连接,然后单击确定创建
    配置项说明
    实例类型选择跨地域
    地域选择要互通的地域。

    本示例选择华东1(杭州)

    转发路由器系统自动显示当前地域下转发路由器的实例ID。
    连接名称输入跨地域连接的名称。

    本示例输入Cross-Region-test

    对端地域选择要互通的对端地域。

    本示例选择华北1(青岛)

    转发路由器系统自动显示当前地域下转发路由器的实例ID。
    带宽分配方式跨地域连接支持以下带宽分配方式:
    • 从带宽包分配:从已经购买的带宽包中分配带宽。
    • 使用测试带宽:测试带宽默认为1 Kbps,仅供测试跨地域网络(IPv4)的连通性。

    本示例选择从带宽包分配

    带宽包实例选择云企业网实例已绑定的带宽包实例。
    带宽输入跨地域连接的带宽值。单位:Mbps。
    高级配置保持默认配置,即选中全部高级配置选项。
    • 自动关联至转发路由器的默认路由表

      开启本功能后,跨地域连接会关联至转发路由器的默认路由表,转发路由器会通过默认路由表转发跨地域间的流量。

    • 自动传播系统路由至转发路由器的默认路由表

      开启本功能后,跨地域连接会将系统路由传播至转发路由器的默认路由表中。

    • 自动发布路由到对端地域

      开启本功能后,即允许跨地域连接将本端地域转发路由器的路由自动传播至对端转发路由器的路由表中,用于网络实例跨地域互通。

步骤六:测试连通性

完成上述操作后,VPC1、VPC2、VPC3之间已经可以互相通信。以下内容为您展示如何测试3个VPC之间的连通性。

说明 本示例中VPC1、VPC2、VPC3的ECS实例安装了Alibaba Cloud Linux操作系统,如果您使用的是其他操作系统,关于如何使用ping命令请参见您的操作系统手册。
  1. 测试VPC1和VPC2之间的连通性。
    1. 登录VPC1的ECS实例。具体操作,请参见ECS远程连接操作指南
    2. 在VPC1的ECS实例中执行ping命令,尝试访问VPC2的ECS实例。
      ping <VPC2 ECS实例IP地址> 

      收到如下所示的回复报文,则表示VPC1和VPC2之间网络已连通,可以实现资源互访。

      VPC1 to VPC2
  2. 测试VPC3与VPC1之间的连通性。
    1. 登录VPC3的ECS实例。
    2. 在VPC3的ECS实例中执行ping命令,尝试访问VPC1的ECS实例。
      ping <VPC1 ECS实例IP地址> 
      收到如下所示的回复报文,则表示VPC3和VPC1之间网络已连通,可以实现资源互访。VPC3 ping VPC1
  3. 测试VPC3与VPC2之间的连通性。
    1. 登录VPC3的ECS实例。
    2. 在VPC3的ECS实例中执行ping命令,尝试访问VPC2的ECS实例。
      ping <VPC2 ECS实例IP地址> 
      收到如下所示的回复报文,则表示VPC3和VPC2之间网络已连通,可以实现资源互访。VPC3 ping VPC2

路由说明

在本示例中,连接VPC以及创建跨地域连接时,云企业网自动完成路由的分发和学习以实现VPC之间的相互通信:

  • 华东1(杭州)和华北1(青岛)地域下的转发路由器实例自动学习VPC1、VPC2、VPC3的路由条目信息。
  • 云企业网自动在VPC1、VPC2和VPC3实例的系统路由表中添加10.0.0.0/8、172.16.0.0/12、192.168.0.0/16三条自定义路由条目,下一跳均指向网络实例连接。

    3个VPC通过上述三条路由条目将流量发送至转发路由器实例,通过转发路由器实例实现VPC之间的互相通信。

以下内容为您展示本示例中转发路由器实例、VPC1、VPC2和VPC3的路由条目信息,方便您了解本示例的路由原理。您可以在控制台查看对应实例的路由条目信息:
表 2. 华东1(杭州)地域转发路由器实例默认路由表的路由条目
目标网段下一跳路由类型
10.0.0.0/24VPC2-test自动学习
10.0.1.0/24VPC2-test自动学习
172.16.0.0/24Cross-Region-test自动学习
172.16.1.0/24Cross-Region-test自动学习
192.168.20.0/24VPC1-test自动学习
192.168.21.0/24VPC1-test自动学习
表 3. 华北1(青岛)地域转发路由器实例默认路由表的路由条目
目标网段下一跳路由类型
10.0.0.0/24Cross-Region-test自动学习
10.0.1.0/24Cross-Region-test自动学习
172.16.0.0/24VPC3-test自动学习
172.16.1.0/24VPC3-test自动学习
192.168.20.0/24Cross-Region-test自动学习
192.168.21.0/24Cross-Region-test自动学习
表 4. VPC1系统路由表的路由条目
目标网段下一跳路由类型
192.168.20.0/24本地系统
192.168.21.0/24本地系统
10.0.0.0/8VPC1-test自定义
172.16.0.0/12VPC1-test自定义
192.168.0.0/16VPC1-test自定义
表 5. VPC2系统路由表的路由条目
目标网段下一跳路由类型
10.0.0.0/24本地系统
10.0.1.0/24本地系统
10.0.0.0/8VPC2-test自定义
172.16.0.0/12VPC2-test自定义
192.168.0.0/16VPC2-test自定义
表 6. VPC3系统路由表的路由条目
目标网段下一跳路由类型
172.16.0.0/24本地系统
172.16.1.0/24本地系统
10.0.0.0/8VPC3-test自定义
172.16.0.0/12VPC3-test自定义
192.168.0.0/16VPC3-test自定义