捕获指定端口的数据包并输出到指定的pcap文件中,同时使用网口RSS功能,并使用指定的输出文件名模板: pdump -p 0 --dir=/tmp --file-template=pdump-%Y%m%d-%H%M%S.pcap --rss-hash=src_ipv4 --rss-queue=0-3 --pcap 上述命令将从DPDK网卡0中捕获数据包,并使用net_pcap0虚拟设备将数据包输出到libpcap文...
rte_pdump_init(NULL); #endif 上面的代码会在RTE_LIBRTE_PDUMP宏定义时执行rte_pdump_init函数来进行必要的初始化,RTE_LIBRTE_PDUMP功能在.config中进行配置,默认为开启。 .config中与RTE_LIBRTE_PDUMP功能相关的配置如下: # Compile architecture we compile for. pdump library CONFIG_RTE_LIBRTE_PDUMP=y ...
在使用DPDK应用的时候,有时候需要抓包来分析排查故障,dpdk-pdump是一个类似tcpdump的抓包工具,可以参考这篇 文章来学习如何使用。
对于开启抓包的 Port,在 rx_burst/tx_burst 时会先调用 call_back(回调函数),这里对应 pdump_rx/pdump_tx,它会由 mbuf_pool 中分配 mbuf 进行报文的复制,同时 enqueue 到 ring 中;(mbuf_pool 和 ring 在步骤 3 中创建,在步骤 5 中传递给 App); dpdk-pdump 进行 ring 的 dequeue 操作获取拷贝报文; ...
Pdump依赖于基于libpcap的PMD驱动,需要开启两个设置,来生成运行pdump工具 CONFIG_RTE_LIBRTE_PMD_PCAP=y ($(RTE_SDK)/config/common_base文件) CONFIG_RTE_LIBRTE_PDUMP=y ($(RTE_SDK)/config/common_base文件) 1.3 编译dpdk-pdump 这里以17.02版本为例说明。按照官方文档,在$(RTE_SDK)目录下, ...
功能:tcpdump是一种通用的网络抓包工具,可以在大多数Unix系统上运行,并且支持多种协议和过滤器。DPDK PDUMP是基于DPDK框架的高性能抓包工具,主要用于数据包捕获和处理,支持用户态抓包和内核态抓包。 性能:DPDK PDUMP的性能比tcpdump更高,主要是因为DPDK本身是一个高性能数据包处理框架,可以直接在网络适配器上进行数...
DPDK数据包捕获框架由DPDK pdump库和DPDK pdump工具组成,在DPDK v16.07中被初次引入,配置这个这个工具可以用于抓取指定接口、队列的数据。 依赖库 pdump依赖于libpcap库及libpcap-dev等相关库,要预先安装。 编译安装 Pdump依赖于基于libpcap的PMD驱动,需要开启两个设置,来生成运行pdump工具 ...
sudo ./build/app/dpdk-pdump -- --pdump 'port=0,queue=*,rx-dev=/home/x/rx.pcap' 11. 获取结果 如果网卡有数据输入,打开/home/x/rx.pcap 文件就能看到数据包详情。 二. 使用多队列方式提升抓包性能 如果网卡数据流量较大,生成使用基本抓包功能很可能出现来不及抓取存储导致丢包现象,此时我们可以开启...
c) pdump方式,拷贝由port的驱动完成,dump到文件则由pdump程序完成;KNI方式,拷贝在用户态空间完成,发送到内核态后,dump到文件则有tcpdump完成;在DPDK框架中进行报文捕获和dump,仅推荐用于旁路抓包。 本文对DPDK的抓包原理进行了简单介绍,并比较了各种方式的优劣,对于抓包的具体设计和性能权衡则没有做过多的探究,希...
51CTO博客已为您找到关于dpdk-pdump的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及dpdk-pdump问答内容。更多dpdk-pdump相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。