From a8fab3916c0ec8ec7307de636522f4de8849543b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Asbj=C3=B8rn=20Sloth=20T=C3=B8nnesen?= <asbjorn@labitat.dk>
Date: Mon, 13 Sep 2021 14:39:08 +0000
Subject: space_server: bond all 3 gigabit ports, and enjoy 3x1G uplink
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Before:
- enp1s0: wan
- enp2s0: lan (with VLANs)
- enp3s0: mgt

Changes in this patch:
- wan is moved to VLAN id 5
- bond0 is created, replacing lan as lower device for VLANs
- mgt config is removed (could be reconfigured as a VLAN, and
                         made a available on a switch port)
- all 3 ports are enslaved in bond0

From the switch towards the space server load-balance algorithm
src-dst-ip* is used.

From the space server towards the switch L3+L4 is used.

Therefore a single IP pair will always use the same 1G
from the swith to the space server, a client therefore
needs to multiplex over multiple IPs in order to

*) The src-dst-ip algorithm on the switch hasn't been
   tested with IPv6 yet. Hopefully we can find a better
   switch at some point, so we can include the L4 ports in
   the hashing on the switch.

Signed-off-by: Asbjørn Sloth Tønnesen <asbjorn@labitat.dk>
---
 roles/space_server/files/networkd/10-enp2s0.network | 5 +++++
 1 file changed, 5 insertions(+)
 create mode 100644 roles/space_server/files/networkd/10-enp2s0.network

(limited to 'roles/space_server/files/networkd/10-enp2s0.network')

diff --git a/roles/space_server/files/networkd/10-enp2s0.network b/roles/space_server/files/networkd/10-enp2s0.network
new file mode 100644
index 0000000..9a987a6
--- /dev/null
+++ b/roles/space_server/files/networkd/10-enp2s0.network
@@ -0,0 +1,5 @@
+[Match]
+Path=pci-0000:02:00.0
+
+[Network]
+Bond=bond0
-- 
cgit v1.2.1