-
Story
-
Resolution: Unresolved
-
Undefined
-
None
-
None
-
13
-
False
-
-
False
-
rhel-9
-
None
-
rhel-net-ovs-dpdk
-
-
-
ssg_networking
-
OVS/DPDK - FDP-25.E - 1, OVS/DPDK - FDP-25.E - 2, FDP-OVS/DPDK Sprint 7, FDP-OVS/DPDK Sprint 8, OVS/DPDK - Sprint 9 - West, OVS/DPDK - Sprint 10 - West
-
6
Evaluate OpenShift and OVN-Kubernetes with its primary network operating completely in userspace, covering physical NICs, containers, and virtual machines. Our previous PoCs FDP-198 and FDP-1285 already accomplished the first part:
- OVS bridges br-ex and br-int are of type netdev (userspace) rather than system (kernel),
- DPDK drivers (rather than kernel drivers) are used when attaching physical NICs to OVS bridges, and
- VDUSE devices (rather than VETH devices) are used to provide network connectivity aka eth0 in containers.
Now, develop a follow up PoC which, in addition, provides the following:
- vhost-vdpa devices (rather than tap devices) are used to provide network connectivity to KubeVirt virtual machines, and
- optimal CPU affinity and cgroup v2 cpuset settings for OVS and VDUSE.
Identify missing functionality and other shortcomings in OVS, DPDK, VDUSE and KubeVirt. The primary objective is to assess the feasibility, benefits, and costs of userspace networking in OpenShift as soon as possible. Submitting patches for upstream projects and reporting unrelated bugs are considered incidental.
Key results
- An OpenShift release image which allows to install a OpenShift cluster with OVS' userspace datapaths for the primary cluster network.
- A successful deployment of an OpenShift cluster which uses OVS' userspace datapaths for its primary network.
- Preliminary test results for OpenShift's conformance test suite run against a OpenShift cluster with OVS' userspace datapaths.
- Preliminary benchmark results for pod-to-pod-on-different-nodes scenario and vm-to-vm-on-different-nodes scenario on bare-metal.
- depends on
-
FDP-1631 TSO packets are incorrectly handled by the check_pkt_len action with the userspace datapath
-
- Testing
-
-
FDP-1666 Incorrect IP checksums with virtio ports
-
- Testing
-
- relates to
-
FDP-1546 Benchmark VM-to-VM traffic across our bare-metal nodes for PoC FDP-1286
-
- New
-
-
FDP-1599 Tune OpenShift PoC with OVS-DPDK, VDUSE for containers and vhost-vdpa for KubeVirt VMs
-
- New
-
-
FDP-1617 Integrate vhost-vDPA components for PoC FDP-1286 with VDUSE/vhost-vDPA CNI into our build and deployment tools
-
- New
-
-
FDP-1709 Replace OVS internal ports with OVS VDUSE ports in PoC FDP-1286
-
- New
-
-
FDP-1618 Benchmark VM-to-VM traffic across QE's bare-metal nodes for PoC FDP-1286
-
- In Progress
-
-
FDP-1309 Investigate KubeVirt's networking modes for PoC FDP-1286
-
- Closed
-
-
FDP-1615 Integrate vhost-vDPA components for PoC FDP-1286 with OVN-K8s into our build and deployment tools
-
- Closed
-
-
FDP-1619 Deploy PoC FDP-1286 on our bare-metal servers to benchmark VM-to-VM traffic
-
- Closed
-
- links to