基于三态内容可寻址存储器的包分类算法研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:gtrfanfan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机网络的迅速发展衍生出了很多新型的网络服务,包分类是所有这类应用的核心技术。包分类根据包头中的相关域将数据包划分到不同的类中进行区分处理。随着网络流量的激增,包分类已成为影响网络传输速率的瓶颈。   目前,数据包分类的方法主要有软件方法和硬件方法两类。软件方法具有较好的灵活性,但分类速度慢;硬件方法可以满足高速处理要求,但灵活性较差。由于三态内容可寻址存储器(TCAM)的高速并行查找特性,已被越来越多地应用到包分类领域。但是基于TCAM实现数据包分类面临区间膨胀的问题,已有算法无法解决编码区间所需的比特数随区间数目线性增长的问题。   本文提出两种基于TCAM硬件的有效包分类算法:区间分组算法RG(RangeGroupingAlgorithm)和扩展的区间分组算法E-RG(ExtendedRangeGroupingAlgorithm),通过将多个满足一定条件的区间划分到同一组并共用同一个编码段进行编码,来达到减少编码位数的目的。RG算法将彼此独立的区间分到同一组中,并共用同一个编码段进行编码表示,减少了编码所需的位数。E-RG算法大幅放宽了分组的条件,将彼此独立或者相互包含的区间分到同一组,并利用ShadowEncoding编码方法对同组内的区间进行有效编码。通过使更多的区间共用同一码段,E-RG算法使得编码所需的位数大幅降低。通过合理分组和有效编码,RG算法和E-RG算法不仅完全解决了TCAM中普遍存在的“区间膨胀”问题,还对包分类规则的比特宽度进行了高效压缩,大大减少了TCAM的空间开销。   针对预处理操作会降低RG算法和E-RG算法的匹配速度,本文提出了一种并行流水线匹配机制。采用此匹配机制,可以保证在一个TCAM的时钟周期内完成一个数据包的分类操作。   本文在Windows平台上将RG算法、E-RG算法和几个典型的基于TCAM的包分类算法进行了比较。实验结果表明,E-RG算法可以保证在不损失匹配速度(即在一个TCAM时钟周期内分类一个数据包)的前提下,极大地降低TCAM的空间开销,验证了方法的有效性。
其他文献
逆编译是编译的逆过程,作为软件逆向工程的重要组成部分,在代码分析、软件维护、软件安全验证等方面起了非常重要的作用。由于受到研究难度、合法性争论、开源代码等因素影响,针
生物医学是21世纪的热门研究领域,近年来该学科文献增长速度惊人,但同时也导致了严重的信息过载现象:从大量的文献中找到自己感兴趣的论文,跟踪最新的进展,成为一个越来越困难
随着汽车的普及和网络技术的发展,人们就自然产生了将这两种技术结合起来的想法,于是提出了车辆自组织网络(Vehicular Ad hoc Networks,VANETs)的概念。如今,由于VANETs具有广泛的
全球石化资源的日益枯竭,以及二氧化碳排放的大幅增加,伴随而来的是环境的污染,全球海平面的上升等严重危害人类生命的现状。于是人们对新能源电动汽车的青睐也随之而来,因其具备
秘密共享是现代密码学的重要组成部分,也是信息安全领域中的重要研究方向。门限共享验证签名即n个验证者中任意t个验证者协作可以验证签名是否有效,任意少于t个验证者无法验证
概念设计是决定产品开发效率、最终质量以及市场竞争力的关键因素,概念设计产品信息的重用可以提高产品的市场竞争力,因此,探索有效的概念设计产品信息的表达与检索技术,实现概念
云计算(Cloud Computing)是一种全新的商业计算模式。它将大量存储和计算资源在逻辑上组成统一的资源池,让用户可以根据自己的需要弹性地获取存储空间和计算能力。云计算彻底
随着复杂网络的提出和发展,各个领域都对复杂网络理论和应用的研究产生了很大的兴趣。复杂网络的小世界性质和无尺度性质的发现推动了复杂网络各个方面的研究。   复杂网络
随着信息化时代的到来,越来越多的企业开始注重人力资源方面的工作,从原来的人事部门转变为现在的人力资源管理部门,这并不是仅仅只是名称上的一个改变,更多的改变还是工作内容方面的转变。人力资源管理系统(HRMS)已经成为企业进行现代人力资源管理的有效工具。在大中型企业中,人力资源管理系统的应用尤为广泛。在广泛使用的基础上,也发现了一些有待改善的方面。本文主要就人力资源管理系统考勤模块的不足,结合工作流平
图像分割是进行模式识别等高级图像分析的预处理阶段,其目的就是目标和背景分离开来,把图像分割成互不相交的区域,属于同一个区域内的点都有相似的属性。针对不同的图像特点,目前