首页 | 本学科首页   官方微博 | 高级检索  
     检索      

高速缓存感知的包分类算法
引用本文:郑卫斌,张德运,安智平,刘伟娜.高速缓存感知的包分类算法[J].西安交通大学学报,2003,37(12):1251-1254.
作者姓名:郑卫斌  张德运  安智平  刘伟娜
作者单位:西安交通大学电子与信息工程学院,710049,西安
基金项目:国家“八六三”网络安全管理与测评技术基金资助项目 (863 - 3 0 1 - 0 5- 0 3 )
摘    要:提出了一种高速缓存感知的数据结构CATree,对聚合位向量包分类算法进行改进,可提高算法的区间查找速度.CATree是一个基于B-树的数据结构,它使用数组存储数据,由于没有指针,所以Cache利用率更高,使用CATree可以降低查找算法的DRAM访问次数,改进后的算法整体性能有很大提高,即在600条规则的性能评价实验中,改进算法比聚合位向量算法快30%,比位向量算法快94%。

关 键 词:包分类  高速缓存感知  B-树  区间查找
文章编号:0253-987X(2003)12-1251-04
修稿时间:2003年3月3日

Cache-Aware Algorithm for Packet Classification
Zheng Weibin,Zhang Deyun,An Zhiping,Liu Weina.Cache-Aware Algorithm for Packet Classification[J].Journal of Xi'an Jiaotong University,2003,37(12):1251-1254.
Authors:Zheng Weibin  Zhang Deyun  An Zhiping  Liu Weina
Abstract:The packet classification is important for routers and firewalls. The aggregation bit vector (ABV) can be considered as a scalable algorithm for packet classification, but the performance of range lookup offered by ABV is poor. Based on B-Tree, a cache-aware data structure called CATree with data stored in an array is proposed, which takes advantage of cache line size to speedup the range lookup in ABV. Since there is no pointer, the cache line utilization becomes more efficient. CATree's search will take less memory accesses than a binary search. The performance of CABV, i.e. an ABV with CATree, is evaluated by experiments on a rule base with 600 rules, which that CABV performs faster than ABV by 30% and BV by 94%.
Keywords:packet classification  cache-aware data structure  B-tree  range lookup
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号