快速包分类算法的研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:aiwoba1215
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自因特网兴起以来,其迅猛增长的势头就从未停止,通信链路以吉比特乃至更高的速度进行数据传输己不成问题,而承担网络通讯任务的传统路由器,通常对数据包未加区分尽力而为地转发,这种方式已不能满足网络用户对不同服务的需求。因此路由器需要对数据包进行分类,以提供有差别的网络服务来满足不同的用户需求,包分类技术已成为实现防火墙包过滤、基于策略的路由、虚拟专用网和流量计费等差别服务的基础。由于对每个数据包都要进行分类处理,因此包分类也成为了高速路由器的一个性能瓶颈,如何在可接受的时间和空间复杂度下进行快速的包分类是目前需要解决的一个难题。 本文在研究了目前几种较为典型的基于软件实现的包分类算法基础上,发现RFC(RecursiveFlowClassification)算法是速度较快的包分类算法,但是随着规则集规模的增大,其构建的数据结构消耗的存储空间迅速增大。针对这一问题,本文提出了一种基于存储空间优化的RFC算法——BitmapRFC,以及该算法基于IntelIXP2800网络处理器的优化与实现。BitmapRFC算法根据RFC算法构建的交叉乘积表中元素的分布特征,采用了一种压缩的数据结构,以及能根据交叉乘积表中元素分布特征自动调整数据结构大小的压缩方法,能对RFC算法构建的交叉乘积表进行最大程度的压缩。 BitmapRFC算法的高效实现,离不开IntelIXP2800网络处理器多核多线程体系结构特征的支持。算法在设计思路与实现的过程中,都充分考虑了IntelIXP2800网络处理器诸如多层次存储结构、快速的位操作指令、多种任务划分模式以及访存延迟隐藏等体系结构特征,并基于这些体系结构特征进行了优化。 本文在IntelIXP2800网络处理器上结合种优化措施对BitmapRFC算法进行了仿真实验和分析,验证了BitmapRFC算法的优越性能。仿真结果表明BitmapRFC算法能够消除RFC算法交叉乘积表中60%以上的冗余空间,并且算法在IntelIXP2800网络处理器上消耗较少的资源就能够实现10Gbps的线速分类,同时保持与RFC算法相同的分类效率,具有较高的应用价值。
其他文献
虚拟化在云计算这一新兴基础设施建设中起着至关重要的作用。具有多种工作负载的虚拟机同时运行在云平台上的物理机上,虚拟机管理器的CPU调度通过异步方式调度虚拟机的各个虚
操作系统的安全性是保障整个信息系统安全性的根本所在,近年来关于安全操作系统的研究也正逐步升温,而安全审计是安全操作系统的一个重要组成部分,对于保障安全策略的正确实施、
随着无线网络的普及,无线网络服务日益丰富,网络能量消耗越来越严重,如何合理安排网络路由、减少不必要的传输能耗成为亟待解决的问题。与此同时,随着科学技术的发展,可再生能源的
本文研究了关联规则在故障检测中的应用,把故障进行了分类,对现在故障检测技术作了综述,对数据挖掘和关联规则现状作了综述。分析了数据挖掘在故障检测技术应用可行性,分析了关联
本文对数据仓库技术在河南国税系统中的应用进行了研究。文章通过对现行税收管理信息化工作的分析,总结出其特点和主要问题所在并提出解决问题的主要发展方向。数据仓库理论的
当今时代是数字化时代,大数据在给企业提供更多的商业价值和发展机会的同时,也给数据的有效管理和利用提出了更高的需求:海量的数据存取,更低的读写延迟,强大的可用性、可伸缩性和
不断发展的互联网需要有良好的内容分布技术,来应对互联网上大容量数据内容的广泛传输。集中控制式CDN技术和自由共享式的P2P内容分布技术,在应用中不断暴露出种种缺陷,已不能满
本文研究了面向互操作的企业建模方法以及基于XMI的模型转换。首先,在总结大量企业建模实践和前人经验的基础上提出了一种面向ERP全生命周期的企业建模方法——ICEM(Interope
由于短信业务的迅速发展,短信中心产生的话单数量也急剧增加。同时,短信系统运行的稳定性直接关系到用户的切身利益。为了提高对短信系统的监视和管理能力,新疆移动决定利用现有
在图像获取和处理中,常常有高速运动物体的图像获取需求。这在工程实践中和科学研究中有很大价值,如研究快速转动的发电机的运动状态,子弹发射的运动状态。而快速获取图像常常还