Setting Up the Deployment Model and Cluster Network Bridge

This is part of Installing a Data Processor in Proxmox VE (Cluster).

Deployment Model

In a cluster deployment, Stellar Cyber's inter-node cluster traffic is separated from management traffic. In Proxmox this is achieved with two Linux bridges:

  • vmbr0Stellar Management Network. Bridged to the physical management NIC. Carries the Proxmox host management IP and each VM's management interface.
  • vmbr1Stellar Cluster Network. Carries DLm ↔ DAm cluster traffic.

Single-host cluster networks require no physical uplink. When all cluster nodes reside on one Proxmox host, DLm ↔ DAm cluster traffic is switched entirely in host memory by the Linux bridge. vmbr1 is therefore created without a physical port, which also removes any cabling dependency at initial deployment.

Scaling out later: when additional DP worker nodes are deployed on other hosts, attach a physical uplink (for example, a 10 GbE port) to vmbr1 on each host and connect them to a dedicated cluster switch or VLAN. No guest reconfiguration is required — the bridge gains external reachability transparently.

Create the Cluster Network Bridge

vmbr0 already exists — the Proxmox installer creates it on the management NIC. Only vmbr1 needs to be created.

Create the bridge and apply the configuration:

pvesh create /nodes/$(hostname)/network --iface vmbr1 --type bridge --autostart 1 --comments "Stellar Cluster Network"

pvesh set /nodes/$(hostname)/network

pvesh create stages the new bridge; pvesh set applies the pending configuration and is the API equivalent of Apply Configuration in the web interface.

Omitting --bridge_ports is what makes this an internal-only bridge. The bridge itself needs no IP address — the host does not participate in the cluster network. If the API rejects the omitted parameter, pass --bridge_ports '' explicitly.

Verify the resulting configuration and that the bridge is up:

cat /etc/network/interfaces
ip -br link show vmbr1
root@pve:/# cat /etc/network/interfaces
# network interface settings; autogenerated
# Please do NOT modify this file directly, unless you know what
# you're doing.
#
# If you want to manage parts of the network configuration manually,
# please utilize the 'source' or 'source-directory' directives to do
# so.
# PVE will preserve these directives, but will NOT read its network
# configuration from sourced files, so do not attempt to move any of
# the PVE managed interfaces into external files!

auto lo
iface lo inet loopback

iface nic0 inet manual
iface nic1 inet manual

auto vmbr0
iface vmbr0 inet static
        address 10.20.0.231/24
        gateway 10.20.0.1
        bridge-ports nic0
        bridge-stp off
        bridge-fd 0

auto vmbr1
iface vmbr1 inet manual
        bridge-ports none
        bridge-stp off
        bridge-fd 0
#Stellar Cluster Network

source /etc/network/interfaces.d/*
root@pve:/#

root@pve:/# ip -br link show vmbr1
vmbr1            UNKNOWN        ca:2a:09:f3:e6:8d <BROADCAST,MULTICAST,UP,LOWER_UP>
root@pve:/#

The generated stanza should read:

auto vmbr1
iface vmbr1 inet manual
        bridge-ports none
        bridge-stp off
        bridge-fd 0
#Stellar Cluster Network

The same result can be achieved by appending the stanza above to /etc/network/interfaces directly and running ifreload -a. The pvesh method is preferred: it validates the configuration before applying it, and /etc/network/interfaces also contains the vmbr0 definition that carries the host's management IP — an error in that file can make the host unreachable.