基于多核的高性能入侵防御系统研究

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:cnzhchch
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网络飞速发展的同时网络安全事件日益增多,对于高性能网络入侵防御系统的需求日趋强烈。基于硬件加速的入侵防御系统不能满足不断变化的攻击手段。网络流量的不断增加对入侵防御系统的性能提出了新的要求。多核网络处理器的出现,使得构建一款高性能的适应新的需求的入侵防御系统成为可能。多核处理器自诞生以来,经历了双核、多核到众核的发展。单芯片上集成的核数量越来越多。多核的优势是核多,CPU资源丰富。因此,要想发挥多核的优势,就需要尽可能让多个核并行处理。同时,需要设计一套易扩展的软件方案来适应越来越多的核数量,以便当核数量增加时软件方案不需要做改变。这给软件设计者带来了挑战.对于不同的应用领域,多核的软件设计方案是不一样的。为了达到高性能,软件设计需要针对特定的应用进行优化。本文重点研究了多核网络处理器在入侵防御系统中的应用。   本文分析了入侵防御系统的体系结构,处理流程特点。围绕软件方案设计,研究了多核处理器应用的各种软件架构的优缺点及影响系统性能的因素。分析了Cavium Networks的多核处理器OCTEON Plus CN5860特点,基于负载均衡,高性能和易扩展性要求,提出了基于该处理器的入侵防御系统的软件方案及实现细节。主要研究内容包括:⑴针对多核在入侵防御系统中的应用,提出一种易扩展的软件方案。该方案利用OCTEON Plus CN5860的硬件单元POW来进行基于流的数据包分发。各个核采用轮询的方式从共享的硬件队列取数据包进行处理。轮询方式和共享队列确保该方案具有良好的负载均衡。基于流的数据包分发确保各核的共享区访问冲突率很低,从而提高了系统的性能。测试数据表明该方案下核之间取得了较充分的并行化,性能随着核数量的增加而线性增长。⑵为了提高入侵防御系统在多核下的性能,改进了协议解析模块和探测引擎模块的实现。基于会话记录探测上下文,并用HASH查找表来查找会话数据结构。一方面数据包能够快速找到会话记录以进行后续处理,另一方面,在基于流的分发方式下,各核对会话记录的访问冲突率很低。⑶对基于CN5860的入侵防御系统的性能进行了测试和分析。
其他文献
权限管理模块是web应用系统中重复开发率较高的模块之一。基于B/S的通用权限管理系统的研建将开发人员从重复的开发中解脱出来,使其更专注于业务需求的实现。本文首先对RBAC
移动无线自组织网络是由多个无线可移动的节点组成的一个无固定架构的多跳无线网络。Ad hoc自组网可以满足灾后救援以及战场指挥等特殊场合的通信需求便是得益于它无需任何固
对于PC机而言,开机执行的第一条指令来自主板BIOS。因此BIOS的安全影响着整个计算机的安全。可扩展固件接口(EFI)是英特尔公司为其新一代64位安腾处理器(Itanium)设计的操作
不确定数据在一些重要应用领域中是固有存在的,如传感器网络和移动物体追踪。随着数据采集和处理技术的进步,人们对数据的不确定性的认识也逐步深入。基于不确定数据进行数据
近一百多年来,随着东西方文明的不断碰撞,国内知识界翻译了大量的外国文献。在翻译引进的过程中,以汉语为代表的汉藏语系语言受到了以英语为代表的印欧语系语言的影响。这种
随着网络信息资源呈几何级数增长,使用传统搜索引擎技术进行准确、快速、深入地查找所需信息变得越来越困难。针对通用搜索引擎存在的这些缺点,新一代搜索技术--垂直搜索引擎应
随着山西煤矿整合政策的出台,政府强制控制煤炭产量。过去人工方式控制煤矿产量时,由于操作速度慢,容易出错并且效率低下,导致无法准确计量煤炭的实际产量。随着计算机技术和
全过程计算机辅助动画自动生成技术(Full Life Cycle Automatic Generation of Computer Animation)是人工智能理论与现代多媒体技术相结合的全新动画制作技术,它是一个崭新的
软件测试是对软件需求分析、概要设计、详细设计格说明书与编码进行审查,对软件系统进行检测的系统化过程。软件过程模型是对软件测试过程细节的抽象。在长期的研究与实践中,
在全球互联网资源急剧膨胀的情况下,搜索引擎技术为人们查找所需资料提供了一个良好的接口。然而,面对通用搜索引擎的信息量大、查询不准确、深度不够等问题,垂直搜索引擎应