Designing a VPC
Imagine being a network engineer. You oversee the design and implementation of a physical network. To do that, you will need some network equipment—such as switches and routers, and cables that will connect the devices to each other—and you must choose and configure an IP addressing plan.
The same thing happens when your network is not a physical one to be implemented in a real environment, but you face a virtual environment within GCP, whose goal is to allow communication among the various Google Cloud services.
The technology that allows you to do that is called software-defined networking (SDN) and there are a lot of implementations of that. The VPC in GCP is implemented inside of Google's production network, and the network virtualization stack is called Andromeda, which is defined in the paper Andromeda: Performance, Isolation, and Velocity at Scale in Cloud Network Virtualization.
A VPC is a virtual network that provides connectivity...