0

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

4

1 回答 1

1

首先,您可能知道,pktgen是一个使用 DPKD 框架的应用程序,因此,您应该至少将一个 NIC 绑定到 DPDK。查看有关 DPDK 的文档:DPDK 构建说明。您应该看到您的 NIC 与此命令正确绑定:

# path/to/DPDK/tools/dpdk_nic_bind.py --status

然后,您可以运行pktgen。您要使用的端口是使用-p 选项指定的(这是一个特定的pktgen选项,所以它位于--之后)。这是一个端口掩码,例如,如果您只想要第一个端口(端口 0),您可以使用-p 0x1

然后,-m选项允许您选择哪个内核将处理哪个 DPDK 端口。语法不是很明显,我建议你阅读pktgen关于这个选项的文档:pktgen command line options。例如,简而言之,选项-m "[1:3].0 " 表示您希望 CPU 内核 1 处理“RX 端口 0”,而 CPU 内核 3 处理“TX 端口 0”。

pktgen的一个简单命令行,如果您只使用在两个内核上运行的一个端口,则可能是:

./app/pktgen -c 0x7 -n 3 -- -p 0x1 -P -m "[1:2].0"

在这种情况下,CPU 内核 1 和 2(可能是因为“-c 0x7 选项”)将分别用于处理端口 0(配置为“-p 0x1”)的 RX 和 TX。请注意,-P 用于混杂模式。

于 2015-06-03T08:17:59.533 回答