...
首页> 外文期刊>Expert Systems >CARR: a scalable solution for network packet classification
【24h】

CARR: a scalable solution for network packet classification

机译:CARR:网络数据包分类的可扩展解决方案

获取原文
获取原文并翻译 | 示例
           

摘要

Modern Internet routers have to handle a large number of packet classification rules, which requires classification schemes to be scalable both in time and space. In this paper, we present a scalable packet classification algorithm that is developed by combining two new concepts to the well-known bit vector (BV) scheme. We propose a range search method based on a cache-aware tree (CATree) which makes full use of processor's cache line to reduce the number of dynamic random access memory (DRAM) accesses. Theoretically, the number of DRAM accesses of CATree is about log(m + 1) times lower than that of the widely used binary search algorithm, where m is the number of keys in a single cache line. Based on our computational results on a set of 1024 keys, the CATree algorithm is 36% faster than binary search algorithm and the performance is better when applied to a larger set of keys. In addition, we develop a rule re-arrangement algorithm to reduce the bitmap space of BV. With this rearrangement, the rules for the same action may be assigned an identical priority. This reduces the number of priorities as well as the memory space of the bitmap. Furthermore, this also reduces the number of memory accesses and hence, increases the CPU cache utilization. With CA Tree and rule re-arrangement, the cache-aware bit vector with rule re-arrangement algorithm achieves better performance in comparison with the regular BV scheme, both in space and time. In our experiments, the proposed algorithm reduces the bitmap memory space of a practical set of firewall rules by two orders of magnitude and is 91% faster than the regular BV.
机译:现代Internet路由器必须处理大量的数据包分类规则,这要求分类方案在时间和空间上都可扩展。在本文中,我们提出了一种可伸缩的数据包分类算法,该算法是通过将两个新概念组合到众所周知的位向量(BV)方案而开发的。我们提出了一种基于缓存感知树(CATree)的范围搜索方法,该方法充分利用了处理器的缓存行来减少动态随机存取存储器(DRAM)的访问次数。从理论上讲,CATree的DRAM访问次数比广泛使用的二进制搜索算法(其中m是单个高速缓存行中的键的数量)低约log(m +1)倍。根据我们对一组1024个键的计算结果,CATree算法比二进制搜索算法快36%,并且在应用于更大的键集时性能更好。另外,我们开发了一种规则重排算法来减少BV的位图空间。通过这种重新布置,可以为相同动作的规则分配相同的优先级。这减少了优先级的数量以及位图的存储空间。此外,这还减少了内存访问次数,因此增加了CPU缓存利用率。与规则BV方案相比,通过CA Tree和规则重新布置,具有规则重新布置算法的缓存感知位向量与常规BV方案相比,具有更好的性能。在我们的实验中,提出的算法将一组实际的防火墙规则的位图存储空间减少了两个数量级,并且比常规BV快91%。

著录项

  • 来源
    《Expert Systems》 |2012年第1期|p.70-83|共14页
  • 作者单位

    MOE KLINNS Lab and SKLMS Lab, Xian Jiaotong University, Xian 710049, China;

    MOE KLINNS Lab and SKLMS Lab, Xian Jiaotong University, Xian 710049, China;

    MOE KLINNS Lab and SKLMS Lab, Xian Jiaotong University, Xian 710049, China;

    MOE KLINNS Lab and SKLMS Lab, Xian Jiaotong University, Xian 710049, China,Center for Intelligent and Networked Systems, TNLIST Lab, Tsinghua University, Beijing 100084, China;

    Institute of Systems Science and Engineering, Wuhan University of Technology, Wuhan 430070, China,Old Dominion University, Norfolk, VA 23529, USA;

    Department of Management and Operations, Villanova University, Villanova, PA 19085, USA;

    Institute of Systems Science and Engineering, Wuhan University of Technology, Wuhan 430070, China;

    Beijing Jiaotong University, Beijing 100044, China;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    packet classification; cache-utilization tree; binary search algorithm;

    机译:数据包分类;缓存利用率树;二进制搜索算法;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号