DPDK
文章平均质量分 77
NachtZ
这个作者很懒,什么都没留下…
展开
-
DPDK杂记
DPDK编译动态库将common_linuxapp中的CONFIG_RTE_BUILD_SHARED_LIB和CONFIG_RTE_BUILD_COMBINE_LIBS都改为y,重新编译。将生成的lib文件拷贝到linux的lib中。 (在dpdk16.04中,combine这个选项被取消了。邮件组中提到说是默认就是combine了。但是实际编译中发现不同的网卡驱动还是没有编译在一起。拷贝的时候都原创 2016-06-17 17:12:25 · 1033 阅读 · 0 评论 -
将DPDK移植到snort上的DAQ
DAQ 与Snort在snort-daq中,daq的控制流程是这样的。 如上所述,Snort在初始化的时候载入了daq。这个时候snort的所调用的api是daq_load_modules。也就是说,这个时候在主线程没有启动网卡,初始化实例的操作。 在初始化整个snort之后(载入配置,载入daq及其他各个模块等等)。snort就进入了分析的阶段了。这个阶段的主角是 pig,或者说更本质的原创 2016-08-06 19:48:17 · 6173 阅读 · 2 评论 -
在Docker中运行DPDK
在Docker中运行DPDK的详细教程原创 2016-10-16 21:00:55 · 8997 阅读 · 1 评论 -
在虚拟机中部署dpdk
需要的环境:VMware。 本人用的是最新的VMware,vmware里面装的是ubuntu15.0464位。 DPDK2.0 http://www.dpdk.eu/browse/dpdk/snapshot/dpdk-2.0.0.tar.gz原创 2015-07-28 21:08:57 · 3315 阅读 · 0 评论 -
dpdk ring 性能测试
在问及DPDK为何是高性能时,答案基本上都是DMA,零拷贝,hugepage,PMD轮询,以及无锁等。所以无锁结构的性能有多高呢。 DPDK无锁结构的实现在dpdk中,无锁的结构的思路基本是这样的:#operate n size burstdo{ copy r->head_ptr -> local_head local_head +n -> local_next suc原创 2017-05-28 08:11:43 · 2685 阅读 · 0 评论 -
手写一个Pcap捕包工具及性能优化
前言这是在项目上遇到的问题。因为项目的缘故,需要实现pcap捕包的功能,在使用后发现libpcap自身API使用比较复杂,就手写了一个API并尝试进行性能优化。部分代码在githuab上。pcapDumperpcap文件格式一个pcap文件的结构如下: (图片来自博客)如上图,一个pcap文件,有两个部分组成,一个Pcap 头部,和一堆包。其中每一个包都有两个字段,分别是Packet Head和原创 2017-05-28 08:07:49 · 2119 阅读 · 1 评论