Private Service Connect architecture and performance (original) (raw)

This page explains how Private Service Connect works.

Private Service Connect is implemented by using software-defined networking (SDN) from Google Cloud called Andromeda. Andromeda is the distributed control plane and data plane for Google Cloud networking that enables networking for Virtual Private Cloud (VPC) networks. The Andromeda networking fabric processes packets on the physical servers that host VMs. As a result, the data plane is fully distributed and has no centralized bottlenecks on intermediate proxies or appliances. For more information, download the Andromeda: Performance, Isolation, and Velocity at Scale in Cloud Network Virtualization PDF

Because Private Service Connect traffic is processed fully on the physical hosts, it has significant performance benefits over a proxy-oriented model:

The following diagram shows a typical traffic path for Private Service Connect traffic between a consumer VPC network and a producer VPC network.

Physical hosts perform client load balancing to determine which target host to send the traffic to (click to enlarge).

From a logical perspective, there are consumer Private Service Connect endpoints and producer load balancers. However, from a physical perspective traffic goes directly from the physical server that hosts the client VM to the physical server that hosts the producer load balancer VM.

Andromeda applies functions to Private Service Connect traffic as shown in the following diagram:

There are exceptions where traffic is processed by intermediate routing hosts, such as inter-regional traffic or very small or intermittent traffic flows. However, Andromeda dynamically offloads traffic flows for direct, host-to-host networking whenever possible to optimize for best latency and throughput.

What's next