欢迎来到天天文库
浏览记录
ID:9160884
大小:30.60 KB
页数:2页
时间:2018-04-19
《实验四 基于DPDK实现DAQ》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验四基于DPDK实现DAQ一、实验目的1.设计和实现daq-dpdk模块2.掌握对DAQ模块进行性能评估和性能调优的方法二、实验内容1.实现daq-dpdk模块在给出的daq-dpdk框架中,实现以下函数和结构体:-dpdk_daq_acquire()-dpdk_daq_initialize()-struct_dpdk_instance-struct_dpdk_context2.测试并分析daq-dpdk模块的性能实验环境:与实验三类似,采用一台服务器发包,运行daq-snort的服务器将包转发至第三台服务器。
2、性能测量:根据snort的输出计算转发速率,或者利用第三台服务器测量收包速率,来判断性能瓶颈是否得到缓解。$sudosnort-idpdk0:dpdk1--daqdpdk--daq-modeinline--daq-vardpdk_args=”-cff”-c/etc/snort/snort.conf-Q-f'notip'3.改进daq-dpdk模块的性能如果daq-dpdk模块无法实现线速转发(14.88Mpps),改进之。三、回答问题1.如果daq-dpdk模块无法实现线速转发(14.88Mpps),分析原因2.
3、详细分析改进daq-dpdk模块的思路及采用的技术3.分析daq-dpdk性能远高于daq-afpacket的原因四、进展报告12月3日向助教提交一个简短的进展说明,说明实验进展到什么地方以及遇到的问题,供助教了解情况和进行必要的指导。本阶段完整的进展报告于12月12日23:59之前提交给助教。附录:在进行最后一个实验时,需要对snort和dpdk进行一点修改,如下:重新编译安装dpdk:$cddpdk-stable-17.05.2$exportRTE_SDK=`pwd`$exportRTE_TARGET=bui
4、ldmk/exec-env/linuxapp/rte.vars.mk中第41行添加(前面有+号的是添加的行):ifeq($(CONFIG_RTE_BUILD_SHARED_LIB),y)EXECENV_CFLAGS=-pthread-fPIC+elseifeq($(CONFIG_RTE_BUILD_FPIC),y)+EXECENV_CFLAGS=-pthread-fPICelseEXECENV_CFLAGS=-pthreadendif$makeconfigT=x86_64-native-linuxapp-gcc$
5、echo'CONFIG_RTE_BUILD_FPIC=y'>>build/.config$echo'CONFIG_RTE_BUILD_COMBINE_LIBS=y'>>build/.config$make然后按照实验一说明配置dpdk环境重新编译安装daq:daq包要进行的修改比较多,不一一详述,已修改好,直接发送给你们$aclocal$autoconf$autoheader$automake-a$./configure--with-dpdk-includes=$RTE_SDK/$RTE_TARGET/inclu
6、de--with-dpdk-libraries=$RTE_SDK/$RTE_TARGET/libRTE_SDK/$RTE_TARGET/lib$sudomake&&sudomakeinstalldaq包下面os-daq-modules/daq_dpdk.c即是实验四你们要填写完的文件重新编译安装snort:cdsnort/./configure将snort目录下src/Makefile下第510行替换,减号代表原有行,加号代表替换行-$(AM_V_CCLD)$(LINK)$(snort_OBJECTS)$(sno
7、rt_LDADD)$(LIBS)+$(AM_V_CCLD)$(LINK)$(snort_OBJECTS)$(snort_LDADD)$(LIBS)-Wl,--whole-archive,-ldpdk,--no-whole-archive然后make;sudomakeinstall
此文档下载收益归作者所有