Prior to beginning the network scale-out and building of your VPC, you need to plan the quantity and IP ranges of the VPC commensurate with your business needs.
How to Plan the Quantity of VPCs?
- Planning one VPC
If you have a small scale business that is deployed in the same region without the need for network isolation, we recommend that you plan one VPC.
You can create multiple subnets and route tables in a single VPC for detailed traffic management. In addition, we recommend that you deploy subnets in different availability zones for AZ disaster recovery.
- Planning multiple VPCs
We recommend that you plan multiple VPCs in any of the following scenarios:
- Your business is deployed in multiple regions
If your business is deployed in multiple regions, you need to plan multiple VPCs and deploy at least one in each region because a VPC cannot be deployed across regions.
By default, VPCs are not interconnected. To interconnect VPCs, use peering connection or Cloud Connect Network.
- Multiple businesses are deployed in the same region and require isolation
If you have multiple businesses deployed in the same region and these businesses must be isolated from each other, you need to plan multiple VPCs and deploy one VPC for each business. Doing this can isolate businesses since VPCs are not interconnected by default.
How to Plan the Quantity of Subnets?
- One VPC can have multiple (100 by default) subnets. Different subnets in the same VPC can communicate with each other over a private network by default.
- To achieve disaster recovery across availability zones, we recommend that you create at least two subnets in different availability zones for a VPC.
How to Plan the IP Ranges (CIDR Blocks) of VPCs and Subnets?
Once set, the IP range masks of VPCs and subnets cannot be modified. Therefore, be sure to carefully plan VPCs and subnets based on your business scale and communication scenarios. This will facilitate smooth scaling and operations in the future.
Planning VPC IP ranges
- You can use any of the following IP ranges as your VPC IP ranges:
- 10.0.0.0 - 10.255.255.255 (the mask range must be 16 to 28)
- 172.16.0.0 - 172.31.255.255 (the mask range must be 16 to 28)
- 192.168.0.0 - 192.168.255.255 (the mask range must be 16 to 28)
- When planning VPC IP ranges, note that:
- If you need to create multiple VPCs that communicate with each other or with IDCs, make sure that the IP ranges of the VPCs do not overlap.
- If your VPC needs to communicate with the classic network, the IP range of the VPC you create must be within
10.[0-47].0.0/16 (including subsets).
- Once created, the CIDR blocks of VPCs and subnets cannot be modified. When either CIDR blocks are insufficient, you can create auxiliary CIDR blocks. However, this feature is still in beta and increases operational complexity, we recommend that you carefully plan IP ranges when creating VPCs and subnets.
Planning subnet IP ranges
- Subnet IP range: you can use your VPC IP range or a part of it as the subnet IP range. For example, if the VPC IP range is 10.0.0.0/16, the subnet IP range can be between 10.0.0.0/16-10.0.255.255/28.
- Subnet size and IP capacity: once created, subnets cannot be modified. When creating subnets, make sure that the subnet IP ranges can meet your business needs. However, you also need to control the subnet size, allowing you to create subnets later for the scale-out.
- Business requirements: a single VPC can be divided into subnets based on business segments. For example, you can deploy the web layer, logic layer, and data layer in different subnets and use network ACLs to implement the access control.
- If the VPC in which subnets are located needs to communicate with other VPCs or IDCs, make sure that the subnet IP range does not overlap with the peer IP range. Otherwise, the interconnection via a private network may fail.
- If subnet IP ranges overlap, you change the instance subnet and use CCN, or create a new VPC and purchase CVMs.
How to Plan the Quantity of Route Tables?
A route table is used to control the traffic direction within a subnet. Each subnet can only be bound with one route table. You can use the default route table and custom route tables in Tencent Cloud VPCs.
- Planning one route table
If different subnets in your VPC have the same or similar requirements for traffic direction, we recommend planning one route table. Then, you can create different routing policies to control the traffic direction.
- Planning multiple route tables
If subnets in your VPC have different requirements for traffic direction, we recommend planning multiple route tables. Then, you can bind them to the corresponding subnets and create routing policies to control the traffic direction.
How to Plan a Cross-region Multi-center Hybrid Cloud Network?
If you need to create multiple VPCs that communicate with each other or with IDCs, make sure that the IP ranges of the VPCs do not overlap with the peer IP range.
Assume that you have a local IDC with the IP range of
10.1.0.0/16 in Chengdu, and want to create two cloud IDCs in Shanghai and Beijing which need to communicate with your local IDC. In this case, we recommend that you use
10.3.0.0/16 as the VPC IP ranges of the two cloud IDCs in Shanghai and Beijing respectively, to avoid communication failure caused by overlapping IP ranges. You can enable communication between local IDC and cloud IDCs and between the cloud IDCs using the following two methods.
- Method 1: add them to a CCN to implement the interconnection over the public and private network.
- Method 2: use Direct Connect to connect the cloud IDCs in Shanghai and Beijing to the local IDC in Chengdu, thus enabling communication between the local IDC and the cloud IDCs. To enable communication between the cloud IDCs in Shanghai and Beijing, use peering connection to connect the corresponding VPCs.
Suggestions for multi-VPC use cases:
- Try to plan different IP ranges for each VPC.
- Try to plan different IP ranges for VPC subnets if each VPC cannot have distinct IP range.
- Ensure that the IP ranges of subnets that need to communicate are different if each subnet cannot have distinct IP range.
- For more information about how to quickly build a Virtual Private Cloud (VPC) with IPv4 CIDR block, including creating a VPC and subnet, purchasing a CVM, and binding an EIP to enable the public network access, see Building Up an IPv4 VPC.