networks//network theory//control plane
The control plane is the part of a network system that decides where traffic should go and distributes that decision, as opposed to the **data plane**, which moves the traffic itself. The split is used in routers, cloud networking and mesh VPNs so that the slow, careful work of deciding can be centralised or replaced without touching the fast path that carries every packet.
The control plane is the part of a network system that decides where traffic should go and distributes that decision, as opposed to the data plane, which moves the traffic itself. The split is used in routers, cloud networking and mesh VPNs so that the slow, careful work of deciding can be centralised or replaced without touching the fast path that carries every packet.
In a router the control plane runs routing protocols and builds a table; the data plane looks each packet up in that table and forwards it in hardware. In Tailscale the control plane is a coordination server that knows every device's public key, addresses and permissions and sends each device what it needs; the data plane is the set of WireGuard tunnels running directly between devices, which the server never sees.
The split decides what each side can know. A coordination server sees who connects, when and from which addresses, which is metadata; it cannot read traffic it never carries. That boundary is why such a service can be run by someone else at all.
The two planes fail differently. When the control plane goes down, paths that already exist keep carrying traffic, because the data plane holds its own state; what stops is change (new devices, new keys, moved addresses).
Confusing the planes leads to wrong security reasoning: encrypting the data plane does nothing about a compromised control plane, which could hand out a rogue key and add a device to the network. Defences for that live in the control plane, such as signing node keys with keys the operator holds.
The pattern recurs in software-defined networking, Kubernetes (scheduler and API server against the nodes) and industrial systems (publish-subscribe brokers configure, devices stream).