支持快速增量更新的包分类算法研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:yeyuan1985
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着Internet的迅速发展,网络服务日趋多样化,新的网络应用层出不穷。包分类技术是网络服务多样化的基础,它使得路由器能够区分地处理网络流量。随着一些实时性要求很高的新兴应用出现,服务质量(Quality of Service)保证技术越来越重要,该技术通常需要频繁地更新分类规则集。然而,现有大多数包分类算法主要关心分类速度和空间需求的改进,而不太重视更新性能。更新操作过于复杂,有的甚至需要重建整个数据结构,更新代价昂贵。这使得这些算法不适合那些要求动态分类的新兴应用,动态分类必须在满足线速(Line-rate)的同时快速地更新规则集。因此,研究如何实现一个支持快速增量更新并且满足线速分类要求的包分类算法具有重要的实际意义。本文先分析了现有典型的包分类算法。发现递归空间分解是目前更新性能最好的二维包分类算法,因为它具有非常好的更新局部性。并发现两阶段多维包分类算TIC很好地利用了规则集特征,其第一阶段采用RFC缩减树,第二阶段引入解释器方法。RFC是目前分类速度最快的多维包分类算法,但其缩减树不支持增量更新。TIC相比RFC极大地减少了存储消耗和预处理时间,并保持了与RFC相当的分类速度,但它仍不支持增量更新。因此,本文利用递归空间分解来替换TIC第一阶段的RFC缩减树,提出了一个支持快速增量更新的两阶段多维包分类算法TICS。但是,递归空间分解生成的AQT树中存在很多空结点,AQT树路径过长导致查找性能不佳。通过两种路径压缩技术来压缩树路径,以提高查找性能。利用树结构特点,采用局部数据结构重建替换的方法,并结合对数据结构的内存管理,在多核平台上实现了共享数据结构的单写者多读者并行无锁实时规则集增量更新,消除了更新和查找共享数据结构之间的同步开销,避免了更新导致的查找中断。实验结果表明,TICS算法的更新速度比现有更新最快算法至少提升了一个数量级。路径压缩技术既减少了存储消耗,又提高了查找性能。虽然TICS算法相比TIC算法绝对分类速度差距较大,但TICS算法具有优异的并行可扩放性,可以通过提高并行度来达到线速分类要求,并且TICS的预处理时间较TIC降低了3个数量级。TICS算法更新和查找并行同步进行时,二者的相互影响很小。当更新频率不太高时,更新对查找性能几乎没有影响。尽管全速更新,查找速度的下降也很少。
其他文献
计算机视觉在众多领域都有广泛的应用,比如家庭智能机器人、仪表自动监测、汽车低速自动导航驾驶和航空图片中的物体识别,并且随着计算机视觉技术的发展,计算机视觉将具有更广泛
在过去的十年中,微处理器的性能以每年大约50-60%的速度提升。然而,随着芯片制造工艺逐步接近硅原子的尺寸,微处理器学术界和工业界面临着诸多尚待解决的问题:比如处理器功耗
新一代宽带多媒体通信卫星系统作为网络与通信技术飞速发展的成果,有着广阔的研究价值和社会效益。它区别于以往的通信卫星系统,是具有星上处理、带宽高等特点,融合了多项新
近年来,传感器网络目标跟踪技术受到了国内外研究者的极大关注。实时性、跟踪精度及能量消耗是跟踪技术的重要研究问题。 本文首先提出一种动态自组织目标跟踪算法,通过预测
合成孔径雷达(SAR)是深空探测、对地遥感和成像探测的重要手段,在军事和民用等众多领域具有广阔的应用前景。SAR图像的分辨率包括空间分辨率和辐射分辨率,对SAR图像的理解、
学位
在工业自动化控制领域,PLC(Programmable Logical Controller可编程逻辑控制器)受到广泛应用的同时,基于SoC(System on Chip片上系统)的IPC(IndustrialPersonal Computer工业