如何使用netcat为DPDK示例提供输入?

问题描述 投票:0回答:1

我正在从这里运行 DPDK 骨架示例:

https://doc.dpdk.org/guides/sample_app_ug/skeleton.html

得到这个输出:

sudo ./dpdk-skeleton -l 1 -n 4

EAL: Detected CPU lcores: 4
EAL: Detected NUMA nodes: 1
EAL: Detected static linkage of DPDK
EAL: Multi-process socket /var/run/dpdk/rte/mp_socket
EAL: Selected IOVA mode 'PA'
EAL: VFIO support initialized
EAL: Probe PCI driver: net_e1000_igb (8086:1533) device: 0000:05:00.0 (socket -1)
EAL: Probe PCI driver: net_e1000_igb (8086:1533) device: 0000:0a:00.0 (socket -1)
TELEMETRY: No legacy callbacks, legacy socket not created
Port 0 MAC: 98 b7 85 00 5b 87
Port 1 MAC: 6c b3 11 52 a3 29

Core 1 forwarding packets. [Ctrl+C to quit]

我如何生成输入帧/数据包,所以上面的例子做了“某事”?

我尝试了来自同一主机的 netcat,但它似乎没有用:

nc localhost 2399

我不确定哪个端口(因为 DPDK 应用程序没有记录端口)所以我假设我可以使用任何端口。

我如何/可以在同一主机上使用 netcat 为 DPDK 示例提供输入?

如果需要的话,我有第二台机器(和以太网电缆)。

linux network-programming ip netcat dpdk
1个回答
1
投票

要找到

dpdk-skeleton
监听的端口,请先运行:

ps -ef | grep dpdk-skeleton

假设你得到 PID 6666,那么

sudo netstat -anp | grep "LISTEN.*6666/"

更新

你可以试试这个命令:

sudo netstat -anp|grep -P "LISTEN\s+$(pgrep -f dpdk-skeleton)"
© www.soinside.com 2019 - 2024. All rights reserved.