基于模拟平台的网络安全程序性能研究

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:KenBlove
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面对日益增加的网络带宽和负载,如何提高网络安全程序的性能是当前安全系统所面临的挑战.Peder Jungck等人在[JSO4]提到,网络带宽与当前处理器能力矛盾是这一问题的根本.因此,近来的研究中,从体系结构的角度来分析网络程序的性能成为一种趋势.提高网络安全程序的性能,首先得分析网络安全系统在当前微处理器体系结构上的瓶颈所在.本文专著于寻找适当的工具和分析方法来评估网络安全系统的微体系结构行为特征,特别是评估访存行为特征.因此,本文的工作包括建立一套模拟平台来获得网络安全系统的性能数据;然后探讨了在该模拟平台下的性能分析方法学;最后,根据网络安全系统中任务的不同,将网络安全系统分为网络协议分析引擎和内容扫描引擎,进而对内容扫描引擎的行为特征进行深入的实验分析,网络协议分析将在下一步工作中深入分析. 从体系结构的角度分析网络处理程序的性能是最近较热的方向.而如何获得准确全面的运行期特征数据是分析的第一步,本文首先以M5模拟器为基础,构架了一套模拟测试平台,各种类型的程序均可在上面模拟执行,并获得丰富的特征数据. 内容扫描引擎的主要工作是按照指定规则库扫描协议内容.内容扫描算法的核心是多串匹配算法,在大规模规则库的情况下,串匹配算法的性能有比较大的下降,下降的原因与算法的实现原理和数据访问特征相关.当前比较常用的高性能多串匹配算法包括Aho-Corasick算法,Set Backward Oracle Match算法与Wu-Manber算法.虽然规则库的规模对这几种算法的影响各不一样,但是随着规则库规模的增大,在这几种算法中数据Cache和L2 Cache失效均导致了比较严重的性能下降. 另外,在多核处理器下,多个串匹配算法进程之间也由于对共享资源的竞争造成一定的性能损失,在4个进程同时执行时,Wu-Manber算法和Set Backward Oracle Match算法进程执行效率都有近1096的下降. 网络协议分析引擎,包括捕获网络包、协议还原等任务.其特点是:网络适配器访问频繁、中断和系统调用频繁、内存拷贝操作较多.这样的程序特点引起大量的操作系统消耗,而且由于较多外设和内存操作,程序的I/O操作时间要大于CPU操作时间.对这部分的详细实验是今后工作的重点.
其他文献
随着网络技术的不断发展,网络越来越多地承载各种关键业务,对广域网骨干链路进行流量测量能够有效地分析网络状况、掌握流量特性,由此有效地实施流量工程,改善网络服务质量.
随着人类基因组计划的完成,如何对大量序列进行处理成为了目前最重要的研究领域之一.因此,具有高度并行性,自动性,高效率的基因芯片技术应运而生. 基因芯片是生物技术与计
随着信息技术的飞速发展,机械CAD、计算机视觉、虚拟现实、游戏、分子生物学和电子商务等三维数字技术在各领域的广泛应用,三维模型数据正在成爆炸性的增长,三维模型数据的识
随着互联网的快速发展,微博、微信等以短文本为主的网络平台已成为实时信息的重要来源。以微博为例,它是一种基于用户关系获取和传播信息的平台,用户可以随时随地发布信息,实
学位
随着人民生活水平的提高和对生活质量的追求,智能家居逐渐走进人民生活并得到迅速发展。其中一个关键技术,音视频监控越来越受正视。而嵌入式技术和无线网络技术的日臻成熟,
USB于1994年由Compaq、Intel、Microsoft和NEC等多家公司推出,凭借其即插即用、廉价、可选择的多种速度模式以及广泛的软硬件支持等特点,日益成为通用的串行总线接口.同时,随
在芯片的设计流程中,一般采用多种验证手段来确保芯片的正确性,包括功能验证,时序验证,测试验证等.其中最耗时的当推是功能验证,它主要是芯片流片之前,通过对芯片的软件模型
随着网络通信技术的发展和网络应用的普及,人们已经不再满足于单一的通信服务,经常可以看到人们利用Email,即时消息,IP电话,视频等多种通讯工具的共同工作来达到便捷的通信活动,人
学位
信息检索中的排序(Ranking)问题是指给定某个查询和一候选文档集,检索引擎计算每个文档和该查询的相关性,并根据相关性将文档列表返回给用户。排序学习(Learning to rank)已成