一种高效的零拷贝报文捕获系统

一种高效的零拷贝报文捕获系统

ID:46624343

大小:680.61 KB

页数:4页

时间:2019-11-26

一种高效的零拷贝报文捕获系统_第1页
一种高效的零拷贝报文捕获系统_第2页
一种高效的零拷贝报文捕获系统_第3页
一种高效的零拷贝报文捕获系统_第4页
资源描述:

《一种高效的零拷贝报文捕获系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第45卷第5期航空计算技术Vol.45No.52015年9月AeronauticalComputingTechniqueSep.2015一种高效的零拷贝报文捕获系统12吕民强,吕丹丹(1.中航工业西安航空计算技术研究所,陕西西安710068;2.中航工业洛阳电光设备研究所,河南洛阳471000)摘要:针对现有的报文捕获系统暴露性能上不足的问题,分析了报文捕获系统的主要性能瓶颈———数据拷贝、内核中断处理、内存申请和系统调用,为了减少数据拷贝、系统调用开销,提出一种零拷贝报文捕获系统ZPC(Zero-copyPacketsCaptureSystem),测

2、试证明,ZPC可以大大降低数据拷贝和系统调用的次数,具有很高性能。关键词:零拷贝;数据拷贝系统调用;中断;内存申请中图分类号:TP393文献标识码:A文章编号:1671-654X(2015)05-0102-04AnEfficientZero-copyPacketCaptureSystem12LVMin-qiang,LVDan-dan(1.Xi′anAeronauticsComputingTcehniqueReserachIntsitute,AVIC,Xi′an710068,China;2.LuoayngInstitutefoElectro-Optica

3、lEquipment,AVIC,uLoyang471000,China)Abstrac:tTheincreasinglinkspeedhasrevealedtheinefficienciesoftheexistingpacketscapturesys-tem.Thispaperanalyzedthemainbottlenecksofpacketscapturesystem-datacopying、interruption、sys-temcallsandmemoryallocation.Toavoiddatacopying、systemcallsandm

4、emeoryallcation,weproposeanzero-copypacketscapturesystem,whichwecallitZPC.TestingindicatethatZPCcangreatlyreduceda-tacopyingsystemcallsandmemoryallocation,andhavehighperformance.Keywords:zero-copy;datacoping;interruption;systemcalls;memoryallocation引言基于Libpcap的网络监测系统有效地提高性能。网络报文

5、捕获作为网络监测的关键技术,被广泛1传统报文捕获平台性能瓶颈地应用于大流量网络情况下的网络协议分析、网络故Linux系统报文捕获原理:操作系统内核协议栈为障分析、入侵检测系统、网络监控系统、网络防火墙等用户提供了一种工作在数据链路层的套接字Sock_领域中。在Linux系统中,广泛使用Libpcap(PacketsPacket。Libpcap通过该套接字应用程序接口从用户态[1]CaptureLibrary)作为网络监测程序的基础库。基进入到系统内核态,绕过内核协议栈中的TCP层和IP于Libpcap的传统报文捕获系统出于通用性的考虑,层处理过程,直接

6、从数据链路层捕获原始网络数据帧,花费大量的资源用于数据复制开销、系统调用开销、中通过将网卡设置在混杂模式,可以将网络上所有的数[2-3]断处理开销、内存申请开销。随着网络速度以及据报文捕获到数据链路层。应用的复杂性的不断增加,传统报文捕获系统的效率基于Libpcap的报文捕获过程如图1所示:1)网[3]日益成为性能瓶颈,限制了网络监测系统的发展与卡接收数据包,通过DMA传送到主机并向主机发送硬应用。件中断;2)硬件中断程序将数据包转入链路层的接收本文首先分析了传统基于Libpcap报文捕获平台核心队列并设置软中断标志;3)软中断处理程序对数的性能瓶颈—

7、——数据拷贝、内核中断处理、内存申请和据包按协议分发,报文进入PF_Package队列;4)用户[4-6]系统调用开销。提出通过零拷贝机制ZPC(Zero-态的检测程序(如TCPDUMP、SNIFFER)向内核发送系copyPacketsCapture)来降低数据拷贝、内存申请和系统调用;5)系统调用服务程序将数据包拷贝到检测程统调用开销,实际应用情况表明,使用ZPC可以使得序的用户态缓冲区中;6)检测程序对数据进行分析处理。收稿日期:2015-03-12修订日期:2015-08-21基金项目:民用飞机专项科研项目资助(MJ-S-2012-05)作者简

8、介:吕民强(1982-),男,河南开封人,工程师,硕士,主要研究方向为计算机操作系统。2015

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。