- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于网络处理器零拷贝技术
基于网络处理器零拷贝技术
摘要:通过分析网络处理器系统的收发机制,提出了一种基于网络处理器的零拷贝技术。该技术不仅实现了在网络处理器系统下的零拷贝技术,而且也体现出网络处理器中不同数据处理层的协作框架。
关键词:网络处理器;零拷贝
中图法分类号:TP393文献标识码:A
文章编号:1001-3695(2007)01-0288-03
随着网络技术的发展,网络安全越来越受到人们的重视,同时随着各种网络攻击手段的多元化、复杂化、智能化,单纯依赖传统的操作系统加固技术和防火墙隔离技术等静态防御已难以胜任网络安全的需要。IDS作为动态安全技术之一,提供了实时的入侵检测,并能作出记录、报警、阻断等反应,提供了更为积极的防御手段。 大多数网络入侵检测系统(NIDS)是以通用的包获取库来获取网络上的报文,如Snort利用Libpcap库。Libpcap库对于应用到NIDS这样要求高速数据获取,它的效率并不能满足需要。同时传统网卡工作方式依靠从网络上抓包,再从网卡拷贝到上层系统,拷贝过程也要大量占用CPU资源,造成了整体性能下降。零拷贝技术可以减少数据拷贝和共享总线操作的次数,消除通信数据在存储器之间不必要的中间拷贝过程,有效地提高通信效率,是设计高速接口通道、实现高速服务器和路由器的关键技术之一。??
随着高速局域网和光纤通信等新技术的应用,对网络性能和流量带宽提出了越来越高的要求。而传统的基于通用处理器(GPP)的NIDS,由于本身GPP的处理能力及体系结构等因素的限制,从而制约了NIDS向千兆级的发展。而基于硬件电路ASIC等方式的硬件IDS不够灵活、成本高,难以得到广泛的使用。 网络处理器是系统设计从ASIC转向可编程应用系统设计出现的产物,它的软件可编程能力提供了高度灵活性,在硬件上对分组处理流程进行了优化,可以满足线速处理要求,并且硬件上实现了很多原来主要是由GPP负责完成的控制与管理功能,从而满足了高性能的需求。现在已逐渐成为人们进行高性能网络应用开发的重要选择方案之一。本文是以网络处理器IXP2400为开发平台,以Intel IXA SDK,Monta Vista Linux为软件开发环境,提出一种零拷贝技术的实现方案。零拷贝技术的研究工作主要涉及到数据的传输途径、传输控制、缓冲区管理机制、地址变换和地址空间的保护机制等设计问题。本文通过对IXP2400网络处理器的硬件结构的简述,以及对该环境下数据包的收发机制、数据包与内核空间的交互机制及用户空间存取内核空间数据机制三方面的论述,阐述基于网络处理器下的零拷贝技术的原理,并且给出实现的具体技术。??
1基于网络处理器零拷贝技术的研究??
1.1网络处理器IXP2400简述??
IXP2400网络处理器中采用了与通用处理器不同的全新体系结构,以适应当今网络设备设计的需求。其中主要的结构模块有:①一个XScale Core,它主要用来处理控制层面的工作;②八个微引擎(ME),它们主要用于处理数据层面的工作;③SRAM 单元和DRAM 单元,它们为不同类型的外部存储器;④MSF(Media Switch Fabric), 它是支持多种工业接口并提供一个数据包进出的高速外部数据总线;⑤PCI 控制器,用于连接主机处理器或外部设备,可提供与管理层面的通信接口;⑥SHac 单元,它包括一个小容量的快速片内Scratchpad存储器、片级控制状态寄存器CSR和一个Hash运算器。其中Hash运算器是用来实现网络处理中常用的Hash运算。所有这些结构模块可以通过总线相互通信。??
IXP2400网络处理器的体系结构具有以下突出特点:??
(1)并行处理器结构。八个微引擎都是可编程RISC处理器,它们并行工作,并且拥有各自的控制存储器和局部寄存器,对于外部存储器的访问机会均等,主要负责数据层面的处理;XScale则是符合ARM规范的Strong ARM,主要负责控制层面和上层应用程序的处理,它的显著特点是高性能、低功耗和紧凑设计,这使得它与其他专用的可执行单元可以集成在一个芯片中。这样在硬件设计上将控制与数据处理进行分离,提高了并行处理能力。??
(2)分布式多级数据存储结构。采用了分布式数据存储,四种类型存储器(Local Memory,Scrachpad,SRAM,DRAM)兼顾了差别各异的网络数据处理的灵活性和高性能;其中对SRAM和DRAM的访问使用专用的读写寄存器实现,简化了编程模型。同时,SRAM和DRAM均支持多个读写队列进行优先级排队,以优化带宽。??
(3)微引擎内部优化。微引擎的高性能和可扩充性是通过多处理器、多线程和软件的流水线机制来实现的,其中每个微引擎可支持八个线程并行
您可能关注的文档
最近下载
- 2016尔雅文化遗产概览【参考】.docx VIP
- 2025年江西省上饶市辅警协警笔试笔试真题(附答案).docx VIP
- 国开《学位论文指南》形考作业1-2答案.docx
- 和谐社会视野下中国基层行政伦理建设.doc VIP
- 股骨头骨骺炎胫骨结节骨骺炎.ppt VIP
- 和谐社会视野下中国基层行政伦理建设的论文.doc VIP
- 国际篮联的最新规则 .pdf VIP
- 辽宁省重点高中联合体2024-2025学年高一下学期期末考试语文试题及答案.docx VIP
- 儿童生存质量测定量表PedsQL4.0中文版的信度和效度分析.pdf VIP
- NB∕T 10877-2021 水电工程建设征地移民安置补偿费用概(估)算编制规范.pdf
原创力文档


文档评论(0)