翻译自:http://dpdk.org/doc/guides/tools/pdump.html
pdump故名思意:就是packet dump的意思。是DPDK提供给我们意secondary方式运行程序捕获dpdkport报文的app;一句话就是dpdk抓包的工具;
注意:
pdump只能是主dpdk程序准备OK了;
pdump依赖基于PMD的libpcap。这个选项默认在编译的配置文件是disable的;由于libpcap必须实现被安装在板子上,并且开发文件libpcap-dev这种也要安装;同时把build的配置文件。config修改 CONFIG_RTE_LIBRTE_PMD_PCAP=y 
运行程序,下面是程序的运行参数
./build/app/dpdk-pdump -- --pdump '(port=<port id> | device_id=<pci id or vdev name>), (queue=<queue_id>), (rx-dev=<iface or pcap file> | tx-dev=<iface or pcap file>), [ring-size=<ring size>], [mbuf-size=<mbuf data size>], [total-num-mbufs=<number of mbufs>]' [--server-socket-path=<server socket dir>] [--client-socket-path=<client socket dir>]
注意:
--pdump是必须强制指定的,其子参数将在下面部分描素
()是强制指定的
【】是可选的
多个--pdump可以用于捕获不同的接口和队列
--server-socket-path这个选项是可选的。用于指定server socket的目录。如果这个参数没有被指定,root用户就默认是: /var/run/.dpdk/非root用户就是   ~/.dpdk/
--client-socket-path 这个也是可选的。指的是client 的socket目录。如果这个参数没有被指定,root用户就默认是: /var/run/.dpdk/非root用户就是   ~/.dpdk/
--pdump的子参数
port :需要被抓包的以太网的portid;
device_id :需要被抓包的以太网的pci地址或者名字;
注意:因为一个bug。现在的pdump并不能抓虚拟设备的报文;
queue:以太网设备的queue id;如果queue是*则抓所有的队列;(多队列的情况)
rx-dev:应该是一个pcap文件名或者linux 的接口
tx-dev:应该是一个pcap的文件名或者是linux的接口
注意:
rx-dev只是入口方向的
tx-dev只是出口方向的
如果两个方向都分别要。tx-dev与rx-dev应该被同时制定两个不同的文件或者接口
两个方向都同时要,tx-dev与rx-dev应该指定相同的接口或者文件
ring-size:ring的大小。创建内部使用的ring;这个ring讲用于主程序向抓包程序入队了用的。默认是16384。
mbuf-sizze:mbuf data的大小。用于mempool的创建。用于入队列的mbuf用的。主要用于主程序向抓包程序传数据用的。默认是2176;应该与主server的mbuf一样
total-num-mbufs:这个指创建mbug的个数。默认值是65535
使用例子:
$ sudo ./build/app/dpdk-pdump -- --pdump 'port=0,queue=*,rx-dev=/tmp/rx.pcap'
转载请注明bestboyxie原创

DPDK中文-DPDK工具(pdump)相关推荐

  1. dpdk中文-dpdk简单介绍

    bestboyxie话说DPDK~~其实dpdk中文文档太少了,好多大神都不愿意分享,所以我如果不写对不起谢大神名号啦~~ DPDK = Data Plane Development Kit  数据平 ...

  2. dpdk中文-DPDK学习路线图

    谢大神目标:博客做到日访问量1K.2016年底..大家觉得不错可以帮我推荐哈 接触DPDK也有快一年的时间了:因为项目中需要使用,所以一直在操练:讲说说一般DPDK的学习路线图:因为DPDK至今也没有 ...

  3. dpdk pktgen发包工具使用

    (免费订阅,永久学习)学习地址: Dpdk/网络协议栈/vpp/OvS/DDos/NFV/虚拟化/高性能专家-学习视频教程-腾讯课堂 更多DPDK相关学习资料有需要的可以自行报名学习,免费订阅,永久学 ...

  4. 中文分词工具jieba分词器的使用

    1.常见的中文分词工具 中科院计算所的NLPIR 哈工大LTP 清华大学THULAC 斯坦福分词器 Hanlp分词器 jieba分词 IKAnalyzer 2.jieba分词算法主要有以下三种: 1. ...

  5. jieba库 python2.7 安装_Python中文分词工具大合集:安装、使用和测试

    这篇文章事实上整合了前面两篇文章的相关介绍,同时添加一些其他的Python中文分词相关资源,甚至非Python的中文分词工具,仅供参考. 首先介绍之前测试过的8款中文分词工具,这几款工具可以直接在AI ...

  6. 中文分词工具的初步使用图解

    看一下中文分词工具的使用: 并看看分词后能否减轻技术文章的阅读难度:会不会有帮助: 拷贝一段技术文章分了看下: 一 在线分词 http://www.cncorpus.org/CpsParser.asp ...

  7. Java实现敏感词过滤 - IKAnalyzer中文分词工具

    IKAnalyzer 是一个开源的,基于java语言开发的轻量级的中文分词工具包. 官网: https://code.google.com/archive/p/ik-analyzer/ 本用例借助 I ...

  8. 零基础入门NLP之搭建中文分词工具

    1 文本分析的基本过程 分词就是中学学的断句: 举个例子来说明:假设我们输入一句话:北京欢迎你.则有可能的断句为: 北,京,欢,迎,你 北京,欢,迎,你 北京,欢迎,你  等等如果没有语料库的话就是这 ...

  9. PHP中文处理工具函数的用法总结

    --- PHP中文处理工具函数之空格 --- string GBspace(string) --------- 每个中文字之间加空格 string GBunspace(string) ------- ...

最新文章

  1. c/c++文件I/O函数学习--不断补充
  2. 51芯片4*4列阵按键c语言程序,单片机城中社稷.doc
  3. [for循环之等腰三角形]
  4. php是一种,PHP是一种什么型的语言:()
  5. android跳转到相册需要权限,Android打开相册获取图片路径
  6. 初入c++(六)虚函数实现多态,虚析构函数,虚函数表和多态实现机制,纯虚函数。
  7. 前端项目,将package.json数据放到项目某处使用
  8. python入门先学什么-学习python需要什么基础
  9. 幸福框架:可扩展的应用程序 “启动引导” 框架
  10. 「AtCoder Grand018A」Getting Difference(GCD)
  11. 怎样当一个企业舍不得的人
  12. opencv注释中的@brief、@code/@endcode、@param、@sa 以及 如何在pycharm中看到opencv函数的完整注释
  13. 揭秘 | Akuna工作体验大揭秘
  14. freyja 将引入“分组”概念进一步提高维护缓存时的效率
  15. 信息系统项目管理师学习笔记13-项目合同管理
  16. Go语言环境搭建详解(2020版)
  17. 机器学习算法应用中常用技巧-1
  18. 手残转化了动态磁盘后如何转化回基本磁盘
  19. [CATARC_2017S] Week 0
  20. 清华同方计算机win不能启动项,清华同方台式机bios设置u盘启动图文教程

热门文章

  1. php 合并图片_文字,php合并图片与文字添加到图片里的类,能够设置文字的位置...
  2. Java Doc--{@link}和@see--使用
  3. 将多个ts文件合并成一个mp4文件
  4. python机械臂晃动检测
  5. 教务培训系统使用手册
  6. 06-HTML5详解
  7. 简报 | 法国立法者支持将加密货币税率降低6%的修正案
  8. 如何提高深度学习模型的可解释性?极致的数据透出与多维可视化实战详解
  9. 【JavaScript】关于eval#40;(+result+#41;)的认识
  10. 微信公众号第三方开发之七提交全网发布