首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pkt-gen dpdk不发送任何数据包。

pkt-gen dpdk不发送任何数据包。
EN

Stack Overflow用户
提问于 2020-12-23 16:07:52
回答 1查看 582关注 0票数 1

我试图使用pktgen从dpdk机器向DUT发送udp数据包。但我不能看到任何东西发送到统计,也没有收到任何在DUT。下面是我使用的配置:

代码语言:javascript
复制
dpdk verion: DPDK 20.11.0
pkt-gen version: 20.11.3
ena driver version: 2.4.0
os :amazon linux 2 aws ec2 instance

pkt-gen pkt文件如下:

代码语言:javascript
复制
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发送流量时,我得到了以下内容:

代码语言:javascript
复制
  ---------------------- 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
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

似乎所有的传输都被立即丢弃了

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-24 15:34:53

问题在于pkt-gen无法识别DPDK ENA,因为它是在共享库模式下构建的。解决这个问题

  1. 标识ENA PMD与find / -name "librte_*.so" | grep ena所在的文件夹。
  2. 使用export LD_LIBRARY_PATH=[path to pmd folder]设置path环境
  3. 确保使用参数-d librte_net_ena.so -l 1-3 -- -P -m "2.0, 3.1"运行pktgen

注意:通过实时调试也解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65427335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档