我有一个关于集成的DPDK
问题OVS
。由于将帮助数据包绕过内核并将数据包直接传递到用户空间以供应用程序使用,如果我只想增强 Linux 机器的基本数据包交换,那么与DPDK
它集成是否有意义?DPDK
OVS
A (192.168.1.1) -> B (DPDK-OVS) -> C (192.168.1.2)
我有一个关于集成的DPDK
问题OVS
。由于将帮助数据包绕过内核并将数据包直接传递到用户空间以供应用程序使用,如果我只想增强 Linux 机器的基本数据包交换,那么与DPDK
它集成是否有意义?DPDK
OVS
A (192.168.1.1) -> B (DPDK-OVS) -> C (192.168.1.2)
如果要使用 OVS,请考虑将 OVS 与 DPDK 一起使用。
使用 DPDK 数据包处理库增强了 OVS 的几个组件和数据路径。
根据您的用例,您会注意到更高的网络吞吐量和更低的延迟。有关示例用例,请参阅“将 Open vSwitch* 与 DPDK 用于 VM 间 NFV 应用程序”。
如果您只需要基本的数据包交换,则无需使用 OvS,因为根据 [1],它们的性能基准几乎相同,但是当您决定使用 OVS 时,您需要了解如何处理 ovs-vswitchd deamon 通过使用流表等来配置 data-plain。我的建议是,请看一下 DPDK 的 L3 转发示例,因为它很清楚,并且在您的情况下就足够了。
[1] http://www.opendataplane.org/wp-content/uploads/2014/01/SFO15-408-ODP-DPDK-platform-performance.pdf