Why does Google Cloud reserve 4 IP addresses in every subnet?
GCP reserves the first two and the last two addresses in every subnet. The network address (.0) and the default gateway (.1) are reserved at the start. At the end, the second-to-last address is reserved by Google for future use, and the broadcast address is the final IP in the block. This means a /29 with 8 total addresses only gives you 4 usable IPs — a noticeably better ratio than cloud providers that reserve 5, but still significant for very small subnets.
What IP range should I use for my Google Cloud VPC?
Use a private RFC 1918 range — 10.0.0.0/8, 172.16.0.0/12, or 192.168.0.0/16. Because GCP VPCs are global, a single VPC can span all regions with no additional configuration. Starting with a /16 from the 10.x space is the most common choice — it gives 65,536 addresses to divide into regional subnets. If you plan to peer with other VPCs or connect on-premises via Cloud VPN or Cloud Interconnect, ensure no ranges overlap across all connected networks.
What is the difference between the four subnet types in this calculator?
Private subnets are the standard type — they host VMs, GKE nodes, and internal services with no external IP required. Public subnets hold resources that need external IP addresses, such as bastion hosts or internet-facing load balancer backends. Proxy-only subnets are a GCP-specific requirement — regional Application Load Balancers and regional TCP/SSL proxies allocate IPs from a dedicated proxy-only subnet in each region, separate from your workload subnets. PSC subnets are reserved exclusively for Private Service Connect producer-side forwarding rules, allowing you to publish services to other VPCs.
Can I resize a subnet in Google Cloud after creating it?
You can expand a subnet's primary range to a larger prefix, but you cannot shrink it. The expanded range must be a supernet of the existing range — for example, you can grow a /24 to a /23 as long as no other subnet already occupies the adjacent block. You cannot change the starting address of the subnet at all. Secondary ranges (used by GKE pods and services) can be added or removed more freely, but the primary range is effectively permanent once VMs are deployed.
How does GCP VPC networking differ from AWS and Azure?
The most significant difference is that GCP VPCs are global — a single VPC spans all regions automatically, and you create regional subnets within it. AWS and Azure VPCs and VNets are regional resources. This means one GCP VPC can replace dozens of regionally isolated networks in other clouds. GCP also uses a flat routing model — all subnets in a VPC can communicate by default without explicit route tables, unlike AWS where route tables must be configured per subnet.
What is the Free / Unallocated IP Blocks table?
After all your subnets are placed, the remaining address space inside your VPC CIDR is decomposed into boundary-aligned CIDR blocks and displayed in the free table. These are real, assignable ranges — not gaps or unusable space. You can use any of these blocks for a new regional subnet in the Google Cloud console at any time without affecting existing subnets. Blocks are listed in sequential address order, smallest first, so the first entry immediately follows your last allocated subnet.
What is the smallest subnet size Google Cloud allows?
The minimum subnet size in GCP is a /29, which has 8 total IP addresses. After the 4 GCP-reserved addresses, you have 4 usable IPs. This is tighter than AWS (/28, 11 usable) or Azure (/29, 3 usable) and is only suitable for very constrained subnets such as PSC producer endpoints or small management subnets. For any subnet that may receive VMs or GKE pods, use at minimum a /26 (60 usable) to leave room for growth and GCP's alias IP behaviour.