http://pktgen.readthedocs.org/en/latest/running.html 这是pktgen dpdk应用程序。该链接中的屏幕截图显示了端口的配置方式。但对我来说它根本没有配置。我正在寻找初学者的帮助
答案 0 :(得分:1)
首先,您可能知道, pktgen 是一个使用DPKD框架的应用程序,因此,您应该至少将一个NIC绑定到DPDK。查看有关DPDK的文档:DPDK building instructions。您应该看到您的NIC正确绑定了此命令:
# path/to/DPDK/tools/dpdk_nic_bind.py --status
然后,您可以运行 pktgen 。您要使用的端口是使用 -p 选项指定的(它是一个特定的 pktgen 选项,因此它位于 - <之后/ em>的)。它是一个端口掩码,因此,例如,如果您只想要第一个端口(端口0),则可以使用 -p 0x1 。
然后, -m 选项允许您选择哪个核心将处理哪个DPDK端口。语法不是很明显,我建议你阅读关于这个选项的 pktgen 的文档:pktgen command line options。 例如,简而言之,选项 -m&#34; [1:3] .0 &#34;说你希望CPU核心1处理&#34; RX端口0&#34;和CPU核心3处理&#34; TX端口0&#34;。
pktgen 的简单命令行,如果只使用在两个核上运行的一个端口,则可能是:
./app/pktgen -c 0x7 -n 3 -- -p 0x1 -P -m "[1:2].0"
在那种情况下,CPU核心1和2(可能因为&#34; -c 0x7选项&#34;)将分别用于处理端口0的RX和TX(配置为&#34; -p 0x1& #34)。请注意,-P适用于混杂模式。