Schema mit zwei übereinanderliegenden Ebenen: Oben die Control Plane mit Datenbank für den Soll-Zustand, Planer und Überwachung; darunter die Data Plane mit mehreren Arbeitsrechnern. Pfeile nach unten zeigen Befehle, Pfeile nach oben zeigen Statusmeldungen für den Abgleich.

Control Plane

The control plane is the governing part of a computer system: it decides who is allowed to do what and when, but it does not carry out the actual work itself. The work is performed by the data plane, the layer that actually processes and forwards data.

Large computer systems often consist of hundreds of machines working together. Conceptually, they are divided into two layers. One layer does the actual work: it forwards data, answers requests, computes. The other layer makes the decisions about who does this work and according to which rules. This decisive, governing layer is called the control plane. A helpful image: the control plane is the dispatcher in the signal box, not the train on the tracks.

One brain for a thousand machines

Without such a separation, every single machine would have to know on its own what to do. With three servers this would still work. With three thousand, it becomes impossible to configure every machine individually by hand. The control plane bundles these decisions in one place. An administrator states once what should apply, and the control plane distributes it to everyone involved.

A second reason is resilience. If a machine fails, the control plane notices and restarts the task elsewhere. It continuously monitors the actual state and compares it with the desired target state. If the two diverge, it intervenes. This principle is called reconciliation.

Precisely because of this, the control plane is also a sensitive point. Whoever controls it controls the entire system. Security vulnerabilities in the control plane therefore carry more weight than vulnerabilities in a single server. Major outages at cloud providers are often traced back to errors in the control plane, not to broken hardware.

Target state, actual state, and constant reconciliation

The control plane is not told the individual work steps, but rather the desired outcome. A typical instruction might be: five copies of this program should always be running. How it gets there is up to the control plane. This kind of instruction is called declarative, as opposed to a step-by-step procedure.

Technically, the control plane usually consists of several building blocks. A database stores the desired state. A scheduler looks for suitable machines for new tasks. Monitoring programs continuously report back what is actually happening. On the worker machines themselves, a small agent runs that receives and executes commands.

A common misconception: that the control plane is a single server. In practice, it almost always runs multiple times in parallel so that it does not fail itself. The participating copies then have to agree on a shared state. Consensus protocols such as Raft exist for this purpose, in which a majority decides.

From Kubernetes to the AI platform

The best-known example is Kubernetes, a widely used piece of software for managing application packages across many servers. Its control plane distributes tasks, restarts crashed ones, and scales up during load spikes. Cloud services from Amazon, Microsoft, or Google are built the same way. When you create a server there through a web interface, you are talking to their control plane.

The term originally comes from networking. There, a router's control plane decides via which path a data packet is sent. The actual forwarding is handled by specialized hardware in the data plane. This division has by now spread into almost every kind of distributed software.

In AI news, the term comes up in connection with operating large models. Providers manage thousands of GPUs and have to distribute requests across them sensibly. The control plane decides which request lands on which card and how much a customer is allowed to use. Do not confuse it with the model itself: it understands nothing about language, it merely organizes the computational work.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.