一、概述
数据面开发套件 (DPDK)提供高性能数据包处理库和用户空间驱动程序。从Open vSwitch (OVS)版本 2.4 (http://openvswitch.org/releases/NEWS-2.4.0)开始,我们可以进行 OVS 中,使用 DPDK 优化 vHost 路径。DPDK 支持后的 OVS 中可用的 2.2 版。
使用 OVS 与 DPDK 为我们提供了巨大的性能优势。类似于其它基于 DPDK 的应用,我们可以看到激增网络数据包吞吐量和更低的延迟。
Inside OVS 的多个性能热点区域是还优化使用 DPDK 的数据包处理库。例如,经优化转发平面可作为单独的 vswitch 后台程序 (vswitchd) 的线程运行在用户空间。DPDK 优化 vHost 来宾接口的实现支持高性能 VM 到 VM 或 PHY 的虚拟机的 PHY 类型使用案例。
本文档中,我们将展示分步指导如何使用 DPDK 的 OVS 配置虚拟机间的应用程序使用情况。具体而言,我们将使用 DPDK vhost 用户的 2 个端口创建 OVS vSwitch 桥接。每个端口将挂接到单独的虚拟机。然后,我们将运行简单 iperf3 吞吐量测试以确定的业绩。我们将使我们可以看到提高多少 dpdk 的 OVS 为我们提供的性能与中的非 DPDK 的 OVS 配置中,将进行比较。

可以通过在通用 Linux * 发行版本的标准包安装程序安装 open vSwitch。但由于默认情况下不启用 DPDK 支持,我们需要构建 dpdk 的 Open vSwitch,我们可以继续操作之前。
有关安装和使用 DPDK 的 OVS 的详细的步骤可在OvS 与 DPDK 安装手册 》。在本文中,我们将介绍的基本步骤,并专门 DPDK vhost 用户使用案例。
二、OVS 与 DPDK 的要求
编译 DPDK 或 OVS 前, 请确保您有了满意的所有要求:
2. System Requirements — Data Plane Development Kit 22.11.0-rc2 documentation
开发工具程序包标准 Linux 发行版本中的通常满足这些要求的大部分。
例如,在基于 yum (或基于 dnf) 发行的版本,您可以使用以下安装命令:
yum install "@Development Tools" automake tunctl kernel-tools "@Virtualization Platform" "@Virtualization" pciutils hwloc numactl
此外,确保在系统上的 qemu 版本是 v2.2.0 或以上所述"DPDK vhost 用户前提条件"下OvS 与 DPDK 安装指南.
三、构建面向 OVS 的 DPDK 目标