Series

These posts were written over several years, but many of them build on each other. These are the paths that make sense to read in order.

How packets actually flow in OpenStack

A six-part walk through the Neutron data path — from a VM's virtual NIC, across bridges and tunnels, to the wire and back. Read in order; each part assumes the one before it.

6 parts

Running Ceph behind OpenStack

Operational notes from a production Ceph cluster backing Cinder, Glance and Nova — growing it, snapshotting it, unsticking it, and eventually deploying it with cephadm.

6 parts

Neutron internals and gotchas

Standalone deep dives into the parts of Neutron that bite you in production: VNI ranges, port security, external networks and SR-IOV passthrough.

5 parts