Greetings Proxmoxians!
I am on the cusp of building a new cluster with 3 Dell servers. Each server has two dual-port 25Gb/s NICs, for a total of 4 ports.
From a high-level, I'm counting roughly 4 functions that the network needs to perform:
Here's some of the options I've thought about:
Option 1:
Team all four ports, and add separate VLANs and bridges (multi-homing) for each necessary function.
Option 2:
Dedicate 1 port for Corosync, 1 port for storage access, team 2 ports to be shared for management and guest data traffic.
Option 3:
Dedicate 1 port for each function; 1 for Corosync, 1 for management, 1 for guest VM traffic, 1 for storage access.
Option 4:
Create two teams, using 1 port from each NIC in each to avoid an outage in the case of a single NIC or cable failure.
If you were in my shoes, how would you go about using these ports for best performance and reliability? Would you consider adding additional port(s) (maybe just a single 1Gb adapter) to dedicate for Corosync?
What else am I overlooking to make my decision?
-Cheers,
speck
I am on the cusp of building a new cluster with 3 Dell servers. Each server has two dual-port 25Gb/s NICs, for a total of 4 ports.
From a high-level, I'm counting roughly 4 functions that the network needs to perform:
- Management access (SSH and web UI) to the hosts themselves.
- Intra-cluster syncronization within Proxmox itself (Corosync)
- Access to storage; to host the VMs (via NVME/TCP, iSCSI, NFS, CIFS, etc.)
- Data to/from guest VMs
Here's some of the options I've thought about:
Option 1:
Team all four ports, and add separate VLANs and bridges (multi-homing) for each necessary function.
Option 2:
Dedicate 1 port for Corosync, 1 port for storage access, team 2 ports to be shared for management and guest data traffic.
Option 3:
Dedicate 1 port for each function; 1 for Corosync, 1 for management, 1 for guest VM traffic, 1 for storage access.
Option 4:
Create two teams, using 1 port from each NIC in each to avoid an outage in the case of a single NIC or cable failure.
If you were in my shoes, how would you go about using these ports for best performance and reliability? Would you consider adding additional port(s) (maybe just a single 1Gb adapter) to dedicate for Corosync?
What else am I overlooking to make my decision?
-Cheers,
speck
Last edited: