我试图使用pktgen从dpdk机器向DUT发送udp数据包。但我不能看到任何东西发送到统计,也没有收到任何在DUT。下面是我使用的配置:
dpdk verion: DPDK 20.11.0
pkt-gen version: 20.11.3
ena driver version: 2.4.0
os :amazon linux 2 aws ec2 instancepkt-gen pkt文件如下:
stop 0
set 0 dst mac 02:EC:BC:CD:C7:D6 # i try both dst mac address for the gateway and for the DUT
set 0 src ip 192.168.2.187/24
set 0 dst ip 192.168.2.197
set 0 sport 22
set 0 dport 22
set 0 type ipv4
set 0 proto tcp
set 0 size 64
start 0我还尝试了多个不同的协议,甚至是一个简单的icmp,为端口启用icmp并使用ping4,但是没有发送任何内容。端口状态如下:O端口状态
此外,当我尝试使用testpmd发送流量时,我得到了以下内容:
---------------------- Forward statistics for port 0 ----------------------
RX-packets: 11 RX-dropped: 0 RX-total: 11
TX-packets: 231819494 TX-dropped: 2029505748 TX-total: 2261325242
----------------------------------------------------------------------------
+++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
RX-packets: 11 RX-dropped: 0 RX-total: 11
TX-packets: 231819494 TX-dropped: 2029505748 TX-total: 2261325242
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++似乎所有的传输都被立即丢弃了
发布于 2020-12-24 15:34:53
问题在于pkt-gen无法识别DPDK ENA,因为它是在共享库模式下构建的。解决这个问题
ENA PMD与find / -name "librte_*.so" | grep ena所在的文件夹。export LD_LIBRARY_PATH=[path to pmd folder]设置path环境-d librte_net_ena.so -l 1-3 -- -P -m "2.0, 3.1"运行pktgen注意:通过实时调试也解决了这个问题。
https://stackoverflow.com/questions/65427335
复制相似问题