高性能多维包分类算法的研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:dongfangSS
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术的飞速发展以及网络应用的层出不穷,互联网用户对网络服务的可靠性、安全性、多样性都提出了更深层次的要求。路由器需要提供有差别的网络服务才能满足不同用户的需求,如包过滤防火墙、流量计费、流量控制、区分服务、QoS等。为了支撑这些新型的网络服务,传统的单独依据目标地址进行匹配的单维包分类算法已经不能满足多样化的网络新需求,路由器需要根据数据包头的多个域对数据进行分类处理,例如数据报文的5元组(源IP地址、目的IP地址、源端口、目的端口、协议)。研究表明,Internet持续迅猛的发展对多维包分类算法提出越来越高的性能要求,不仅要求匹配速度快、空间占用少,且对算法动态更新及扩展性能也有高的要求。研究高性能的多维包分类算法是大规模高速网络发展的必然要求。本文提出两种高性能的多维包分类算法,一种属于软件范畴,一种属于硬件范畴,如下所述:软件算法方面,提出一种基于元组空间的高性能二维包分类算法TB(Joint Tuple Space and Bitmap),该算法从维度分解思想出发,联合元组空间和位图设计并实现。TB算法首先分别对源IP和目的IP进行单维匹配后,运用交叉组合思想形成访问元组空间的路线,并通过位图过滤技术进一步减少访问元组空间的个数。相比传统的元组空间算法,TB算法结构清晰简洁易于实现,时间和空间性能较为优越,规则库更新较易,且算法扩展性能较好。实验证明,TB算法平均访问内存次数低于元组空间代表算法RSFR约26.6%,空间性能平均低于RSFR算法35.1%。硬件算法方面,提出一种基于计数布鲁姆过滤器的快速多维包分类算法CBHT(Counting Bloom filter and Hash Table),该算法从数据包匹配规则的聚集特性出发,结合计数布鲁姆过滤器和哈希表设计并实现。基于聚集特性,对于五维包分类问题,CBHT算法首先利用计数布鲁姆过滤器的过滤功能结合单域匹配获得与前两维匹配的小规模规则集,而后在此有限规则集中对后三维进行匹配。CBHT运用数据包匹配的聚集特性对传统的硬件算法结构进行改进,同时通过计数布鲁姆过滤器提高了包匹配速度并有效支持规则库的动态更新。在斯坦福大学的PALAC实验平台中对CBHT算法进行仿真实验,实验结果表明CBHT算法较其它算法匹配速度快,占用硬件资源少,并有效的支持了规则库动态更新。
其他文献
无线传感器网络作为物联网的重要组成部分,广泛地应用于目标监测。攻击者能够通过监听无线信道,逆向、逐跳追踪数据包并定位数据源节点。由于数据源节点一般是距离监测目标最
近年来,人体寄生虫病一直危害着人类健康,而病原体检测是寄生虫病诊断最常用和最主要的方法。传统的寄生虫的检测工作主要是由专业人员进行人工操作完成的,不仅步骤繁琐而且
信息化时代的来临与发展使政府、企业、学校等部门把计算机作为主要的信息载体和存储媒介。重要信息的安全却一直受着来自外部和内部的威胁,来自外部的危险破坏、窃取、修改
随着网络技术的迅速发展和J2EE平台的广泛应用,基于B/S的多层Web体系结构正在不断的发展完善,并逐渐成为Web应用开发的主流。如何设计和构建一个强健的,具有伸缩性的、可重用
随着信息技术的发展,对数据的依赖越来越强,数据的存储和传输的压缩要求也越来越高。在一些对实时性要求较高的系统,如航天的存储系统和气象卫星的信号传输系统中,软件的数据
人脸检测技术始于上个世纪60~70年代,经过几十年的发展,已经日臻完善。起初,人脸检测是人脸识别技术的一个环节。但随着电子商务等应用的发展,识别系统对人脸的适应性要求越来
随着三维扫描技术的成熟,三维模型已经在我们生活的每一个领域得到越来越广泛的应用。三维模型通常由三维网格模型表示。随着扫描精度的增加,三维网格模型朝着越来越精细化、
无线传感器网络的许多应用都依赖于电池的能量。但是,常常被人们所忽视的是把电池仅视为一个简单的能量储藏器,而对电池本身的节能研究较少。无线传感器网络由成千上万个微型
随着计算机网络及移动智能终端的快速发展,接触网络的用户越来越多。用户的增多会导致网络中会产生大量的敏感信息,如何对这些信息加以保护,使合法的用户合理的利用资源成为
随着信息技术的迅猛发展,许多服装企业建立了自己的管理信息系统,积累的数据量也越来越大。如何从海量的数据中提取有用的信息,为企业提供决策依据,是管理者迫切需要解决的问题。