Envoy Proxy Made Service Mesh Data Planes Programmable. The Control Plane Still Governs.

by Nick Clark | Published March 28, 2026 | PDF

Envoy Proxy became the universal data plane for service mesh architectures by providing programmable L4/L7 proxy functionality with dynamic configuration through the xDS discovery service APIs. Istio, Consul Connect, and AWS App Mesh all use Envoy as their sidecar proxy. The data plane is genuinely programmable. But the programming — routing rules, cluster definitions, listener configurations, endpoint lists — flows from a control plane through xDS. Envoy executes whatever configuration it receives. It does not govern its own routing namespace. The structural gap is between programmable proxying and governed namespace authority.


Envoy's architecture is exceptional. The xDS API model, hot restart capability, and extensibility through filters and WASM have made it the standard data plane across the industry. The gap described here is not about proxy capabilities. It is about the authority model for routing configuration.

xDS defines the authority relationship

Envoy receives its configuration through xDS APIs: CDS for clusters, EDS for endpoints, LDS for listeners, and RDS for routes. The control plane pushes configuration updates and Envoy applies them. The control plane is the authority. Envoy is the executor.

If the control plane becomes unavailable, Envoy continues to operate with its last known configuration. But it cannot adapt. New services cannot be discovered, routing changes cannot take effect, and endpoint changes cannot propagate. The proxy operates but the namespace it works with is frozen.

Programmable execution without governance participation

Envoy's filter chain and WASM extensions make it possible to add complex processing logic at the proxy level. But this logic operates on individual requests. It does not participate in governing the namespace. An Envoy proxy can modify how a request is handled. It cannot modify what the routing namespace means.

The separation between data plane execution and control plane governance is intentional in service mesh architecture. But it means that the nodes closest to actual traffic have no structural authority over how that traffic should be governed.

What scope-governed indexing provides

In a scope-governed model, proxy nodes would participate in namespace governance as anchor nodes for their scope. Routing configuration would emerge from scoped consensus among the proxies handling that traffic segment, not from a central control plane pushing configuration down. Endpoint changes would be governed mutations validated locally.

Envoy's proxy capabilities would remain. The governance model would shift from receiving configuration to participating in the governed namespace that produces configuration. The proxy would both execute and govern.

The remaining gap

Envoy made the service mesh data plane programmable and universal. The remaining gap is in governance participation: whether proxy nodes can participate in governing the routing namespace rather than just executing configuration received from a control plane.

Nick Clark Invented by Nick Clark Founding Investors: Devin Wilkie