欢迎来到天天文库
浏览记录
ID:34425091
大小:3.17 MB
页数:66页
时间:2019-03-06
《硕士论文-实时linux下网络报文捕获平台的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、合肥工业大学硕士学位论文实时Linux下网络报文捕获平台的研究与实现姓名:段辰生申请学位级别:硕士专业:计算机应用技术指导教师:杨善林20090301实时Linux下网络报文捕获平台的研究与实现摘要随着计算机的普及和网络的发展,网络带宽飞速增长,网络上的安全需求也在不断增加。譬前鼹络带宽已经达到了千兆甚至万岁跫,传统的报文捕获平台已经无法满足高速网络的报文捕获需求。因而研究高流量,高负载情况下的报文捕获技术,为路由器、防火墙、入侵检测等系统提供可靠的报文捕获前端是一个重要而有意义的研究课题。导致传统报文捕获平台无法适
2、应高速网络捕包需要的原因主要有三点:第一是内核对报文多次的数据拷贝及协议栈对报文冗余的处理。第二是频繁酶产生并响应中断。第三是多次的系统调用及用户态与内核态之间的上下文切换。基于此三点,本文使用如下设计对捕包机制进行改进:一,弓
3、入零拷贝的思想,将报文从网卡直接DMA至用户空间,避免其他多余的拷贝。同时旁路协议栈,防止对报文多余的处理。二,采用内存映射技术,将内核驱动中重要的数据结构映射刭用户空闻,使进程在用户空阆就可以直接对硬件驱动及报文收发过程进行处理,不再需要中断进行报文处理;三,使用实时内核并将其机制引入平台
4、设计中,根据需要设计了轮诲弓
5、擎,使进程在方便的访问底层的同时,可以灵活的根据负载情况进行响应和调度,提高了系统的吞吐量的同时减低了处理机的占用率。本文在x86架构上实现了新的捕包机制,并对系统性能进行了测试。结果表明,基于研究结果实现的捕包平台在捕获64byte及1500byte的报文时吞吐量分别达到了473Mbps和947Mbps,证明了与传统报文捕获平台相比,新平台性能上有了显著提高。关键词:报文捕获RTAI轮询弓
6、擎零拷贝Theresearchandimplementationofpacketcapturep
7、latformbasedonreal——timelinuxABSTRACTWiththepopularizationofcomputerandthedevelopmentofnetwork,thebandwidthhasincreaseddramatically,alsothedemandofnetworksecuritygrowsrapidly。NowadaysthebandwidthhasreachedGMbpslevel,thetraditionalpacketcatureplatformcan’tfulfil
8、ltherequirementofpacketcatureonhighspeednetwork.Soresearchthepacketcapturetechnologyunderheavyloadsituationtoprovideareliablefront.endforroute、firewallandIDSiSacrucialandmeaningfulresearchsubject.Therearethreemainreasonsthatmaketradtiona
9、packetcatureplatformcan
10、’tfulfilltherequirementofpacketcaptureonhighspeednetwork.First,theredundantdatacopyinkernelandthemeaninglesspacketprocessgivenbyprotocolstack.Second,frequentlyinterrupthandling.Third,toomuchofsystemcallsandcontextswitch,Sobasedonthisthreepoints,thispaperdesignf
11、ollowingmechanismtoimprovetheperformance:usingzero—copymethodthatmakespacketgodirectfromNICtouserspace,avoidinguselesscopying.Alsoitbypassedtheprotocolstacktopreventredundantprocessing;usingmmaptechnologythatmapstheimportantdatastructofkernelanddriverintousersp
12、ace,andmakesdrivercanbecontroledinuserspace,nolongerneedstheinterrupthandlingroutine;usingreal.timelinuxanddesignsmechanismbasedonit'sfeature:thispaperdevelopsapollingengine
此文档下载收益归作者所有