Process Flow - VPC peering
Create VPC Network A
Request Peering from A to B
→Accept Peering in B
Peering Connection Established
Traffic Allowed Between A and B
This flow shows how two VPC networks request and accept peering to connect privately.
gcloud compute networks peerings create peer-a-to-b \ --network=vpc-a --peer-network=vpc-b gcloud compute networks peerings create peer-b-to-a \ --network=vpc-b --peer-network=vpc-a
| Step | Action | Network A State | Network B State | Peering Status |
|---|---|---|---|---|
| 1 | Create VPC Network A | Exists, no peering | Not created | No peering |
| 2 | Create VPC Network B | Exists, no peering | Exists, no peering | No peering |
| 3 | Request peering from A to B | Peering request sent | No peering | Pending acceptance |
| 4 | Accept peering in B | Peering request sent | Peering accepted | Active |
| 5 | Create peering from B to A | Peering accepted | Peering request sent | Pending acceptance |
| 6 | Accept peering in A | Peering accepted | Peering accepted | Active |
| 7 | Peering connection established | Connected to B | Connected to A | Active |
| 8 | Traffic allowed between A and B | Can route to B | Can route to A | Active |
| Variable | Start | After Step 3 | After Step 4 | After Step 5 | After Step 6 | Final |
|---|---|---|---|---|---|---|
| Network A Peering State | None | Request sent | Request sent | Accepted | Accepted | Active |
| Network B Peering State | None | None | Accepted | Request sent | Accepted | Active |
| Peering Status | No peering | Pending acceptance | Active | Pending acceptance | Active | Active |
VPC Peering in GCP: - Create two VPC networks. - Request peering from one to the other. - Accept peering on the other side. - Repeat for mutual peering. - Once active, private traffic can flow between VPCs. - Routing and firewall rules must allow traffic.