Proxmox VE 9.2 SDN Fabric: Build + Verify
Build an OpenFabric/OSPF SDN fabric across Proxmox VE 9.2 nodes from the GUI, then verify the generated FRR routing config and route filtering with read-only commands.
DistrosProxmox VE 9.2
Shell
bashUpdated
Script
# Proxmox VE 9.2 SDN Fabric — GUI build steps + READ-ONLY verification.
# Full walkthrough: /articles/proxmox-92-sdn-fabric-wireguard
# The fabric itself is built in the GUI (Datacenter > SDN > Fabrics); the
# commands below only INSPECT the result, so they are safe to run as-is.
# --- Build (GUI: Datacenter > SDN) ---
# 1. Fabrics > Add Fabric > protocol OpenFabric (or OSPF); set router IDs +
# loopback prefix.
# 2. Add each node (+), choose its fabric interfaces, give each a CIDR address.
# 3. Main SDN panel > Apply Configuration (writes FRR on EVERY node).
# For encrypted inter-node routing: a WireGuard fabric carries OSPF/BGP on top
# (WireGuard encrypts; it does NOT route by itself).
# Filtering: Prefix Lists + Route Maps (Datacenter > SDN) decide which
# prefixes a controller advertises to peers.
# --- Verify (read-only; run on a node) ---
# Pending SDN config vs applied (should match after Apply):
pvesh get /cluster/sdn 2>/dev/null || true
# The generated FRR config Proxmox wrote for you:
cat /etc/frr/frr.conf
# Live routing state via FRR's shell (read-only 'show' commands):
vtysh -c 'show running-config' | sed -n '1,60p'
vtysh -c 'show ip route' # learned routes + best paths
vtysh -c 'show openfabric neighbor' 2>/dev/null || vtysh -c 'show ip ospf neighbor'
# Confirm the auto-created dummy loopback exists:
ip -br addr show type dummy
What this does
This is the build-and-verify companion to the Proxmox VE 9.2 SDN Fabrics post. The fabric is created in the web GUI (Datacenter → SDN → Fabrics); Proxmox then generates the FRR routing configuration on every participating node. The commands here only inspect the result — the generated config, the learned routes, neighbor state, and the auto-created loopback — so they’re safe to run on a node without changing anything.
The full walkthrough (OpenFabric vs OSPF vs WireGuard, route-maps, the Ceph use case) is in Proxmox VE 9.2 SDN Fabrics: Routed, Encrypted Networking.
Prerequisites
- Proxmox VE 9.2 on the participating nodes (fabrics are a 9.2 feature).
- More than one node, ideally with more than one link between them (a fabric on a single flat link buys you little).
- An address plan for the fabric loopbacks and interfaces before you click Apply — the change is cluster-wide.
Notes
- Honest status: this playbook is
tested: false— the steps are sourced from the official Proxmox SDN documentation and the verification commands are standard read-only FRR/pveshcalls, but the fabric was not built on real hardware for this guide. Treat the inspection commands as safe and the build steps as doc-accurate; validate on your own lab before relying on it. - Make these values your own: use your real node names, interface names, and CIDR ranges. If a value looks specific to one machine, it’s a placeholder to change.
- Apply is cluster-wide. Applying an SDN change regenerates
/etc/frr/frr.confon all participating nodes and reloads FRR — plan the address scheme up front. - WireGuard ≠ routing. A WireGuard fabric encrypts the transport; you still run OSPF or BGP on top to distribute routes.
- Filter what you advertise. Use Prefix Lists + Route Maps (Datacenter → SDN) so management and Ceph storage prefixes aren’t advertised to guest-facing peers.