Published: 4/2/2026 Dedicated SFP+ (10GbE+) network ring in ProxMox ProxMox System Administration Setting up a dedicated SFP+ (10GbE+) network ring in Proxmox VE for storage is a great way to get low-latency, high-throughput, and switch-independent connectivity—especially for clustered storage like Ceph or ZFS replication. Below is a clear, practical, step-by-step guide with design tips and exact config examples. Topology (Ring Design)Each node connects directly to two neighbors:Node1 ↔ Node2 ↔ Node3 ↔ Node1 • No switch required • Each node has 2× SFP+ ports • Uses DAC cables or fiber • Traffic can route around failuresHardware RequirementsMinimum per node: • 2× SFP+ NIC ports (Intel X520/X710, Mellanox ConnectX-3/4/5 recommended) • DAC cables or fiber modules • Consistent NIC drivers (important for stability)Physical Wiring Example (3 Nodes)Node1: port0 → Node2 port1 → Node3 Node2: port0 → Node3 port1 → Node1 Node3: port0 → Node1 port1 → Node2Network Design StrategySimple Point-to-Point Links (Recommended) • Each link = its own subnet • Best for control + redundancy • Most stable for CephConfigure Interfaces in Proxmoxvi /etc/network/interfacesNode 1auto enp1s0f0 iface enp1s0f0 inet static address 10.0.12.1/24 auto enp1s0f1 iface enp1s0f1 inet static address 10.0.31.1/24Node 2auto enp1s0f0 iface enp1s0f0 inet static address 10.0.23.2/24 auto enp1s0f1 iface enp1s0f1 inet static address 10.0.12.2/24Node 3auto enp1s0f0 iface enp1s0f0 inet static address 10.0.31.3/24 auto enp1s0f1 iface enp1s0f1 inet static address 10.0.23.3/24Enable Routing Between LinksEnable IP forwarding:echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf sysctl -pAdd static routesExample (Node1):ip route add 10.0.23.0/24 via 10.0.12.2Repeat accordingly on all nodes.Use It for Storage Traffic Ceph In /etc/pve/ceph.conf:public_network = 10.0.0.0/16 cluster_network = 10.0.0.0/16Or better:public = management LAN cluster = ring network (10Gb)ZFS ReplicationUse the ring IPs directly:zfs send | ssh 10.0.12.2 zfs receiveOptimize PerformanceEnable jumbo framesmtu 9000Tune NIC ethtool -G enp1s0f0 rx 4096 tx 4096CPU tuning • Enable IRQ balancing • Pin NIC interrupts if neededAdd Redundancy (Important)A ring alone ≠ automatic failover.Add: • Static fallback routes • Or dynamic routing (advanced):Use: • FRRouting (FRR) • OSPF or BGP for automatic reroutingThis turns your ring into a self-healing meshTest the NetworkLatency:ping 10.0.23.2Throughput:iperf3 -s iperf3 -c <peer IP>