问题标签 [dpdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
588 浏览

networking - 在没有可用 IP 地址的情况下运行 netperf

我设置了 DPDK,两个 NIC 被 DPDK 接管,即接口对用户空间应用程序不可见。

现在,我需要运行 netperf/iperf 来测量 DPDK 的端口到端口配置的吞吐量性能,如此处所述 https://github.com/01org/dpdk-ovs/blob/development/docs/04_Sample_Configurations/00_Phy-物理.md

但是 netperf 服务器需要绑定到网络接口,而 netperf 客户端必须知道 netserver 的 IP 地址。但是由于接口被 DPDK 占用,而 netperf 再也看不到它们的 IP 地址,我该如何运行测试呢?有没有办法在网络端口中重定向 netperf,无论 IP 地址如何。

iptables,ebtables..?

谢谢。

0 投票
3 回答
5995 浏览

linux - 如何使用 DPDK 运行 Netfilter(iptables、nftables)

我正在寻找 Linux 中的快速状态防火墙,它可以处理大量数据包并将其中一些数据包发送到外部程序。

是否可以让 netfilter(iptables、nftables)与英特尔 DPDK 一起使用以提高性能?

0 投票
4 回答
1159 浏览

dpdk - DPDK KNI 示例

我想使用 DPDK 进行数据包处理我无法运行 kni 示例我尝试了所有可能的配置,我得到:

EAL:错误 - 退出代码:1 原因:指定的选项无效

0 投票
1 回答
2612 浏览

network-programming - 我正在运行 DPDK 数据包生成应用程序。该应用程序本身找不到任何端口,即使我尝试添加一个它也不起作用?

http://pktgen.readthedocs.org/en/latest/running.html 这是 pktgen dpdk 应用程序。该链接中的屏幕截图显示了端口的配置方式。但对我来说,它根本没有配置。作为初学者,我正在寻求帮助

0 投票
1 回答
1677 浏览

virtualbox - DPDK 中的 ifconfig 接口丢失

我正在运行 Oracle VirtualBox,并且创建了两个接口。我运行 DPDK 并向 DPDK 添加了一个接口,我发现它从我的 ifconfig 中丢失了。

下面的屏幕截图:

使用 DPDK 兼容驱动程序的网络设备

使用内核驱动程序的网络设备

其他网络设备

使用 DPDK 兼容驱动程序的网络设备

使用内核驱动程序的网络设备

其他网络设备

我没有看到我添加的我修改为使用 DPDK 兼容驱动程序的 eth2。

0 投票
1 回答
3738 浏览

network-programming - DPDK KNI 示例应用程序

我的应用程序从 NFS 客户端接收数据到 NFS 服务器(用户空间 NFS 服务器 - NFS Ganesha),一旦在服务器中接收到数据包,应用程序就会开始处理数据包并发送出去。

我是 DPDK 的新手,我正在分析其中的功能以了解和适应我的应用程序,以便通过避免从/向内核/用户空间复制一些数据来提高性能。

我发现 KNI 很有用,在启动 KNI 示例应用程序后,我看到了以下输出。我还可以看到新接口 vEth0_0 和 vEth1_0。但是在分配 IP 后,我什至无法对这些接口执行 ping 操作。

$$ ./examples/kni/build/kni -n 4 -c 0xf0 -- -P -p 0x3 --config="(0,4,6,8),(1,5,7,9)"

所以我的问题是 DPDK 中 KNI 示例应用程序的预期输出是什么?以及如何用于我的应用程序?(我是否可以使用 vEth0_0 接口进行操作,这样我就可以避免多个内核/用户空间复制)

更新:通过将正确的 GRUB 选项设置为iommu=pt, intel_iommu=on在主机中解决了上述问题

问题2:如何在VM内使用KNI?VM 内的 KNI 启动存在问题。

0 投票
2 回答
6833 浏览

makefile - 构建 igb_uio 时的 DPDK 编译错误

我正在尝试在 KVM 下运行的 CentOS 6.4 VM 中测试 DPDK 示例应用程序,但我无法编译 DPDK。

尝试运行时

从 DPDK-2.0.0,我得到以下输出:

我已经安装了这里指定的所有必需的包:

http://dpdk.org/doc/guides/linux_gsg/sys_reqs.html

我在这里看到并尝试了解决方案:

英特尔 DPDK 编译错误

DPDK2-0.0 和 1.6.0 都会出现此问题。

另外,只是为了确保;跑步

返回输出:

所以目录肯定存在..

我已经设法在同一主机上的 CentOS 6.6 KVM 中编译 DPDK 没有问题,但这次我不断收到此错误。

遗憾的是,它确实需要是 CentOS 6.4。

更新:

在 ^ 上方添加了详细输出

0 投票
1 回答
376 浏览

linux - 在 DNS/DHCP/DNSSEC 服务器的性能方面,与 DPDK 集成是否有益?

DPDK 似乎为某些应用程序提供了令人印象深刻的性能提升,但我认为服务器不会像路由器/交换机之类的东西那样受益。

我还没有看到有人提到这件事正在完成或正在研究,所以我只是想知道它是否值得研究。

0 投票
1 回答
285 浏览

memory-management - CentOs7:HugePages_Rsvd 等于 18446744073709551615

为了DPDK的目的,我有一个使用大量大页面的应用程序。我在系统启动时分配页面,然后多次加载/卸载应用程序。重新加载后,程序无法再分配大页面。当我看时meminfo,我看到:

这将保持这种方式,并且不会让任何应用程序分配大页面,直到我重新启动机器。

任何想法?

0 投票
1 回答
2911 浏览

capture - 使用 DPDK 捕获数据包

我使用 dpdk 来捕获数据包:

eth0:使用内核驱动程序。我不知道数据包流。

或者