diff options
author | Simon Spöhel <simon@spoehel.ch> | 2021-06-29 11:53:27 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@open-infrastructure.net> | 2021-06-29 11:55:34 +0000 |
commit | 3c4c55ec01bfabf89b2984a8635df6154e08dd05 (patch) | |
tree | 2606b2302ceb521349579acae9531be1c873baac /share/doc | |
parent | Using openvswitch instead of linux bridges. (diff) | |
download | compute-tools-3c4c55ec01bfabf89b2984a8635df6154e08dd05.tar.xz compute-tools-3c4c55ec01bfabf89b2984a8635df6154e08dd05.zip |
Updating documentation for openvswitch.
Signed-off-by: Simon Spöhel <simon@spoehel.ch>
Signed-off-by: Daniel Baumann <daniel.baumann@open-infrastructure.net>
Diffstat (limited to '')
-rw-r--r-- | share/doc/HOST-SETUP.txt | 168 |
1 files changed, 74 insertions, 94 deletions
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 ------------------------------------------------------ |