我正在从这里运行 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 示例提供输入?
如果需要的话,我有第二台机器(和以太网电缆)。
要找到
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)"