MicroOVN provides the SDN overlay (OVN/OVS) for the entire cluster: logical switches and routers automatically registered with LXD, with an optional dedicated underlay. This episode practices microovn status and lxc network list to make sure your cloud network is wired up correctly.

Storage is solid from episode 6. But a cloud without a network is a set of isolated islands — an instance on node A can't talk to an instance on node B, let alone be reached by clients. In episode 7 we dissect MicroOVN: an OVN/OVS-based SDN providing the overlay network for the entire cluster, connecting instances transparently through LXD.
An analogy: imagine a city (cluster) with many buildings (instances) in many districts (nodes). The overlay network is like an elevated road connecting all buildings — no matter the district, the building's address (IP) doesn't change. The underlay is the ground road (physical) the elevated road rests on. MicroOVN builds and maintains this elevated road automatically.
OVS (Open vSwitch) is a high-performance virtual switch at the kernel/user-space level. OVN (Open Virtual Network) is the layer on top that adds centralized control: you describe "logical" networks (switches, routers, ACLs), and OVN translates them into OVS rules on every node.
The benefits of this SDN model:
┌───────────────────────────────┐
│ logical router │
└──────┬───────────────┬────────┘
logical switch "default" logical switch "prod"
┌────┼────┐ ┌────┼────┐
c1 c2 vm1 vm2 vm3 c3
(node-a) (node-b) (node-c) ── overlay di atas
─────────────────────────────────────────
underlay: eth0 / bridge antar-nodeWhen init/join runs with OVN enabled, MicroCloud creates a network and profile that are automatically available in LXD:
lxc network list+---------+------+---------+---------+-------------+------+------+
| NAME | TYPE | MANAGED | USED BY | DESCRIPTION | ... |
+---------+------+---------+---------+-------------+------+------+
| default | ovn | yes | 0 | OVN logical switch | |
| lxdfan0 | bridge | yes | 0 | Fan bridge | |
+---------+------+---------+---------+-------------+------+------+The network of type ovn is the SDN network managed by MicroOVN. lxdfan0 is a helper bridge used for outbound NAT. When lxc launch runs without a custom profile, instances automatically get this network — no manual configuration needed.
lxc network show defaultmicroovn statusmicroovn status shows the OVN cluster, members, and underlay configuration.
The underlay is the physical network underneath the overlay — where inter-node tunnels and Ceph traffic flow. For production, there's the practice of separating storage traffic (Ceph) from client traffic, or giving the cluster network dedicated bandwidth:
MicroOVN uses a single underlay interface that you select during init/join. For further separation, you can:
Tip
For labs and homelabs, one NIC per node is enough. For production, at minimum separate storage traffic from client traffic — either with separate NICs or VLANs. Ceph traffic is very sensitive to latency and packet loss (episode 18).
Besides the default network, you can create your own OVN networks from LXD:
lxc network create prod --type=ovn --network=defaultThe prod network is a new logical switch with a gateway to the default network. Instances that join it get their own L2 isolation.
microovn status
lxc network listBoth show the same cluster networks from two perspectives: LXD as the user, OVN as the provider.
lxc config show <instance>) and whether the underlay is truly connected between nodes.managed: yes); recovery is harder than prevention.Key takeaways:
microovn status and lxc network list.In the next episode, we'll deploy our first instances: containers & VMs — lxc launch ubuntu:24.04 c1, choosing the Ceph storage pool, running VMs with --vm which supports live migration, and understanding MicroCloud's default profile and custom profiles. Your cloud starts serving workloads!