From 3c4c55ec01bfabf89b2984a8635df6154e08dd05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Sp=C3=B6hel?= Date: Tue, 29 Jun 2021 13:53:27 +0200 Subject: Updating documentation for openvswitch. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Simon Spöhel Signed-off-by: Daniel Baumann --- share/doc/HOST-SETUP.txt | 168 +++++++++++++++++++++-------------------------- 1 file changed, 74 insertions(+), 94 deletions(-) (limited to 'share/doc') diff --git a/share/doc/HOST-SETUP.txt b/share/doc/HOST-SETUP.txt index 6b368f0..8603a06 100644 --- a/share/doc/HOST-SETUP.txt +++ b/share/doc/HOST-SETUP.txt @@ -5,7 +5,7 @@ compute-tools: Host Setup 1. Debian Packages ------------------- -apt install bridge-utils ifenslave vlan +apt install openvswitch-switch 2. Boot Parameters @@ -53,128 +53,108 @@ sysctl -p 3.2.1 Bridge: 1 Interface, standalone, DHCP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -cat > /etc/network/interfaces << EOF -# /etc/network/interfaces +cat > /etc/systemd/network/eno1.network << EOF +[Match] +Name=eno1 -source /etc/network/interfaces.d/* - -auto lo -iface lo inet loopback +[Network] +BindCarrier=bridge0 +LinkLocalAddressing=no +EOF -iface eno1 inet manual +cat > /etc/systemd/network/bridge0.network << EOF +[Match] +Name=bridge0 -auto bridge0 -iface bridge0 inet dhcp - bridge_ports eno1 - bridge_fd 0 - bridge_maxwait 0 - bridge_stp 0 +[Network] +DHCP=ipv4 EOF +ovs-vsctl add-br bridge0 +ovs-vsctl add-port bridge0 eno1 + 3.2.2 Bridge: 1 Interface, standalone, static ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -cat > /etc/network/interfaces << EOF -# /etc/network/interfaces - -source /etc/network/interfaces.d/* - -auto lo -iface lo inet loopback - -iface eno1 inet manual +cat > /etc/systemd/network/eno1.network << EOF +[Match] +Name=eno1 -auto bridge0 -iface bridge0 inet static - address 10.0.0.2 - gateway 10.0.0.1 - netmask 24 - - pre-up ip link set eno1 down - pre-up ip link set eno1 up - - bridge_ports eno1 - bridge_fd 0 - bridge_maxwait 0 - bridge_stp 0 +[Network] +BindCarrier=bridge0 +LinkLocalAddressing=no EOF +cat > /etc/systemd/network/bridge0.network << EOF +[Match] +Name=bridge0 -3.2.3 Bridge: 2 logical Interfaces, subnet, static -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -cat > /etc/network/interfaces << EOF -# /etc/network/interfaces - -source /etc/network/interfaces.d/* - -auto lo -iface lo inet loopback - -allow-hotplug eno1 -iface eno1 inet dhcp - -auto bridge0 -iface bridge0 inet static - address 10.0.0.1 - netmask 24 - - pre-up ip link add name bridge0 type bridge - post-down ip link delete bridge0 type bridge - - bridge_fd 0 - bridge_maxwait 0 - bridge_stp 0 +[Network] +DHCP=no +Address=10.0.0.2/24 +Gateway=10.0.0.1 EOF +ovs-vsctl add-br bridge0 +ovs-vsctl add-port bridge0 eno1 -3.2.4 Bridge: 3 physical Interfaces, vlan, bonding, static -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -cat > /etc/network/interfaces << EOF -# /etc/network/interfaces - -source /etc/network/interfaces.d/* +3.2.3 Bridge: 3 physical Interfaces, vlan, bonding, static +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -auto lo -iface lo inet loopback +cat > /etc/systemd/network/eno1.network << EOF +[Match] +Name=eno1 -allow-hotplug eno1 -iface eno1 inet dhcp +[Network] +DHCP=ipv4 +EOF -iface eno2 inet manual +cat > /etc/systemd/network/eno2.network << EOF +[Match] +Name=eno2 -iface eno3 inet manual +[Network] +BindCarrier=bridge0 +LinkLocalAddressing=no +EOF -auto bond0 -iface bond0 inet manual - up ip link set bond0 up - down ip link set bond0 down +cat > /etc/systemd/network/eno3.network << EOF +[Match] +Name=eno3 - slaves eno2 eno3 +[Network] +BindCarrier=bridge0 +LinkLocalAddressing=no +EOF - bond-mode 4 - bond-miimon 100 - bond-downdelay 200 - bond-updelay 200 - bond-lacp-rate 1 - bond-xmit-hash-policy layer2+3 +cat > /etc/systemd/network/bridge0.network << EOF +[Match] +Name=bridge0 -iface bond0.100 inet manual - vlan-raw-device bond0 +[Network] +LinkLocalAddressing=no +EOF -auto bridge-100 -iface bridge-100 inet static - address 10.100.0.2 - netmask 24 +cat > /etc/systemd/network/bridge-100.network << EOF +[Match] +Name=bridge-100 - bridge_ports bond0.100 - bridge_fd 0 - bridge_maxwait 0 - bridge_stp 0 +[Network] +Address=10.100.0.2/24 EOF +ovs-vsctl add-br bridge0 +ovs-vsctl add-bond bridge0 bond0 eno2 eno3 \ + bond_mode=balance-tcp \ + lacp=active \ + other_config:lacp-time=fast \ + other_config:bond-detect-mode=miimon \ + other_config:bond-miimon-interval=100 \ + other_config:bond_updelay=200 + trunks=100 \ +ovs-vsctl add-br bridge-100 bridge0 100 4. Enabling user namespace for unprivileged containers ------------------------------------------------------ -- cgit v1.2.3