From d22bfc2cf8bfe830fce4aa8663ddc0219f78faf0 Mon Sep 17 00:00:00 2001 From: IntenseWebs Date: Sat, 22 Aug 2026 15:08:48 -0500 Subject: [PATCH] Updated openvswitch --- openvswitch | 164 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 97 insertions(+), 67 deletions(-) diff --git a/openvswitch b/openvswitch index 96e73bd..a12aaa9 100644 --- a/openvswitch +++ b/openvswitch @@ -1,72 +1,5 @@ # https://pve.proxmox.com/wiki/Open_vSwitch ; https://github.com/openvswitch/ovs/blob/main/debian/openvswitch-switch.README.Debian ; https://github.com/openvswitch/ovs/blob/main/debian/openvswitch-switch-dpdk.README.Debian ; -apt update && apt install openvswitch-switch -sudo update-alternatives --set ovs-vswitchd \ - /usr/lib/openvswitch-switch-dpdk/ovs-vswitchd-dpdk -sudo service openvswitch-switch restart - -# Install DEPENDENCIES: Fedora 42 RHEL 10, Rocky 10, Almalinux 10 -https://docs.openvswitch.org/en/latest/intro/install/general/ -https://cloudspinx.com/build-open-vswitch-from-source-on-rocky-almalinux-rhel/ -https://micro-grid.github.io/swtch/apt/ -_____________________________________________________________________________ - -# For RHEL 10/Rocky 10, Almalinux 10/Fedora systems these can be installed using dnf groupinstall "Development Tools" -# For Debian systems these can be installed using apt install build-essential - -su - root -cd /usr/src/ -dnf -y install epel-release -dnf config-manager --set-enabled crb -dnf groupinstall "Development Tools" -dnf install @'Development Tools' rpm-build dnf-plugins-core -dnf -y install gcc make python3-devel openssl-devel \ - kernel-devel kernel-debug-devel rpm-build desktop-file-utils \ - groff-base libcap-ng-devel numactl-devel selinux-policy-devel \ - systemtap-sdt-devel unbound-devel unbound python3-sphinx \ - libbpf-devel libxdp-devel groff network-scripts python-pyelftools \ - pyelftools numactl-devel -dnf install python3-sphinx python3-devel libxdp-devel \ - numactl-devel selinux-policy-devel systemtap-sdt-devel \ - unbound unbound-devel sparse -_____________________________________________________________________________ -# Install DPDK vhost-user-client - Download on Fedora 42 -https://docs.openvswitch.org/en/latest/topics/dpdk/vhost-user/ - -su - root -cd /usr/src/ -wget https://fast.dpdk.org/rel/dpdk-24.11.2.tar.xz -tar xf dpdk-24.11.2.tar.xz -export DPDK_DIR=/usr/src/dpdk-stable-24.11.2 -cd $DPDK_DIR - -export DPDK_BUILD=$DPDK_DIR/build -meson build -ninja -C build -ninja -C build install -ldconfig - -pkg-config --modversion libdpdk -# ONLY IF NEEDED # export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig -_____________________________________________________________________________ -# Install OVS from Git - Clone Repository: Fedora 42 -https://docs.openvswitch.org/en/latest/intro/install/dpdk/ -https://docs.openvswitch.org/en/latest/intro/install/general/ -https://cloudspinx.com/build-open-vswitch-from-source-on-rocky-almalinux-rhel/ - -cd ../ovs # or cd /usr/src/ovs -su - root -cd/usr/src -git clone https://github.com/openvswitch/ovs.git # wget https://www.openvswitch.org/releases/openvswitch-$VER.tar.gz -cd ovs -git checkout v3.5.0 -./boot.sh -./configure --with-dpdk=static -make -# make rpm-fedora RPMBUILD_OPT="--with dpdk --without check" -echo 'vm.nr_hugepages=2048' > /etc/sysctl.d/hugepages.conf -mount -t hugetlbfs none /dev/hugepages - # PRE-REQ CHECKS grep -e 'vmx' /proc/cpuinfo grep -e 'svm' /proc/cpuinfo @@ -77,6 +10,28 @@ dmesg | grep -e DMAR -e IOMMU cat /proc/cmdline | grep iommu=pt cat /proc/cmdline | grep intel_iommu=on +apt update && apt upgrade +apt install openvswitch-common openvswitch-switch firewalld + +echo "Firewalld configuration" +firewall-cmd --permanent --zone=public --set-target=default +firewall-cmd --set-default-zone public + firewall-cmd --permanent --zone=public --change-interface=enp0s25 + firewall-cmd --runtime-to-permanent + firewall-cmd --reload + firewall-cmd --list-all + systemctl restart firewalld.service + systemctl status firewalld.service + systemctl status openvswitch-switch.service + + +systemctl status openvswitch-switch.service +sudo update-alternatives --set ovs-vswitchd \ + /usr/lib/openvswitch-switch-dpdk/ovs-vswitchd-dpdk +sudo service openvswitch-switch restart + + + modprobe vfio-pci /usr/bin/chmod a+x /dev/vfio /usr/bin/chmod 0666 /dev/vfio/* @@ -148,3 +103,78 @@ ovs-vsctl show # Troubleshooting: Check logs in /var/log/openvswitch/ if services fail to start. Ensure the user has permissions (e.g., sudo usermod -aG openvswitch $USER). # Source: The tarball is downloaded from openvswitch.org, and the Git repository is at github.com/openvswitch/ovs, tag v3.5.0 + + + + +# Install DEPENDENCIES: Fedora 42 RHEL 10, Rocky 10, Almalinux 10 +https://docs.openvswitch.org/en/latest/intro/install/general/ +https://cloudspinx.com/build-open-vswitch-from-source-on-rocky-almalinux-rhel/ +https://micro-grid.github.io/swtch/apt/ +_____________________________________________________________________________ + +# For RHEL 10/Rocky 10, Almalinux 10/Fedora systems these can be installed using dnf groupinstall "Development Tools" +# For Debian systems these can be installed using apt install build-essential + +su - root +cd /usr/src/ +dnf -y install epel-release +dnf config-manager --set-enabled crb +dnf groupinstall "Development Tools" +dnf install @'Development Tools' rpm-build dnf-plugins-core +dnf -y install gcc make python3-devel openssl-devel \ + kernel-devel kernel-debug-devel rpm-build desktop-file-utils \ + groff-base libcap-ng-devel numactl-devel selinux-policy-devel \ + systemtap-sdt-devel unbound-devel unbound python3-sphinx \ + libbpf-devel libxdp-devel groff network-scripts python-pyelftools \ + pyelftools numactl-devel +dnf install python3-sphinx python3-devel libxdp-devel \ + numactl-devel selinux-policy-devel systemtap-sdt-devel \ + unbound unbound-devel sparse +_ + + + +____________________________________________________________________________ +# Install DPDK vhost-user-client - Download on Fedora 42 +https://docs.openvswitch.org/en/latest/topics/dpdk/vhost-user/ + +su - root +cd /usr/src/ +wget https://fast.dpdk.org/rel/dpdk-24.11.2.tar.xz +tar xf dpdk-24.11.2.tar.xz +export DPDK_DIR=/usr/src/dpdk-stable-24.11.2 +cd $DPDK_DIR + +export DPDK_BUILD=$DPDK_DIR/build +meson build +ninja -C build +ninja -C build install +ldconfig + +pkg-config --modversion libdpdk +# ONLY IF NEEDED # export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig +__ + +___________________________________________________________________________ +# Install OVS from Git - Clone Repository: Fedora 42 +https://docs.openvswitch.org/en/latest/intro/install/dpdk/ +https://docs.openvswitch.org/en/latest/intro/install/general/ +https://cloudspinx.com/build-open-vswitch-from-source-on-rocky-almalinux-rhel/ + +cd ../ovs # or cd /usr/src/ovs +su - root +cd/usr/src +git clone https://github.com/openvswitch/ovs.git # wget https://www.openvswitch.org/releases/openvswitch-$VER.tar.gz +cd ovs +git checkout v3.5.0 +./boot.sh +./configure --with-dpdk=static +make +# make rpm-fedora RPMBUILD_OPT="--with dpdk --without check" +echo 'vm.nr_hugepages=2048' > /etc/sysctl.d/hugepages.conf +mount -t hugetlbfs none /dev/hugepages + + + +