当您需要同区域的VPC互相通信时,可以将VPC两两建立对等连接 。建立VPC对等连接,对VPC及子网网段有要求,如表1所示。
表 对等连接-VPC及子网网段要求说明
场景说明 | 对等连接说明 |
---|---|
VPC:所有VPC网段不重叠 子网:子网网段不限制 |
可以创建指向整个VPC网段的对等连接,即路由的目的地址可以添加整个VPC网段。 |
VPC:VPC网段存在重叠 子网:对等连接两端的子网网段不能重叠 |
可以创建指向VPC子网的对等连接,即路由的目的地址可以添加子网网段。 |
指向整个VPC的对等连接路由配置
- 指向整个VPC的对等连接包含以下几种情况:
−两个VPC之间建立对等连接。
−多个VPC之间建立对等连接。
- 不论是哪种情况,只要是指向整个VPC的对等连接路由配置,建立对等连接的所有VPC的CIDR都不能重叠,否则连接失效,路由不通。
- 指向整个VPC的对等连接的路由配置,目的地址为对端VPC的CIDR,下一跳地址为对等连接ID。
指向子网的对等连接路由配置
如果VPC间的CIDR有重叠,建立对等连接时,只能针对子网建立对等关系。如果VPC下的子网网段有重叠,那么该对等关系不生效。建立对等连接时,请确保VPC之间没有重叠的子网。
假设VPC1和VPC2的CIDR相同且相互之间子网没有重叠,那么,可以在两个不同的子网间建立对等连接,具体是哪些子网具有对等关系,是在路由表里体现的。对等关系如下图。图中VPC1的子网A和VPC2的子网X需要通过添加路由来建立对等关系。
图 子网A和子网X建立对等连接
子网A和子网X的对等连接路由配置如图2所示,配置完成后,子网A与子网X就建立了对等关系,可以相互通信。
图 子网A和子网X的对等连接路由表
如果两个VPC之间的子网网段有重叠,那么建立的对等连接将无效,无法相互通信。
如下图所示,目前需要在VPC1的子网A和VPC2的子网X建立对等连接,其中VPC1的子网B和VPC2的子网X网段重叠。当在VPC1的路由表中添加到VPC2子网X的路由时,此路由(192.168.11.0/24)和VPC1子网B的系统路由冲突,子网A会优先访问子网B的系统路由,导致子网A和子网X无法建立对等关系。
图 无效的对等连接
当VPC1与多个VPC (比如:VPC2、VPC3、VPC4)建立对等连接时,VPC1与这些VPC下的子网CIDR都不能重叠。如果VPC2、VPC3、VPC4具有重叠子网,重叠子网不能同时作为对等子网与VPC1的子网建立对等关系。1个子网与其他N个子网建立对等关系时,所有子网的网段彼此都不能重叠。