首页> 外文期刊>IEEE/ACM Transactions on Networking >Packet Classification Using Binary Content Addressable Memory
【24h】

Packet Classification Using Binary Content Addressable Memory

机译:使用二进制内容可寻址存储器的数据包分类

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

摘要

Packet classification is the core mechanism that enables many networking devices. Although using ternary content addressable memory (TCAM) to perform high-speed packet classification has become the widely adopted solution, TCAM is very expensive, has limited capacity, consumes large amounts of power, and generates tremendous amounts of heat because of their extremely dense and parallel circuitry. In this paper, we propose the first packet classification scheme that uses binary CAM (BCAM). BCAM is similar to TCAM except that in BCAM, every bit has only two possible states: 0 or 1; in contrast, in TCAM, every bit has three possible states: 0, 1, or * (don’t care). Because of the high complexity in implementing the extra “don’t care” state, TCAM has much higher circuit density than BCAM. As the power consumption, heat generation, and price grow non-linearly with circuit density, BCAM consumes much less power, generates much less heat, and costs much less money than TCAM. Our BCAM-based packet classification scheme is built on two key ideas. First, we break a multi-dimensional lookup into a series of 1-D lookups. Second, for each 1-D lookup, we convert the ternary matching problem into a binary string exact matching problem. To speed up the lookup process, we propose a number of optimization techniques, including skip lists, free expansion, minimizing maximum lookup time, minimizing average lookup time, and lookup short circuiting. We evaluated our BCAM scheme on 17 real-life packet classifiers. On these classifiers, our BCAM scheme requires roughly five times fewer CAM bits than the traditional TCAM-based scheme. The penalty is a throughput that is roughly four times less.
机译:数据包分类是启用许多联网设备的核心机制。尽管使用三态内容可寻址存储器(TCAM)来执行高速数据包分类已成为广泛采用的解决方案,但是TCAM非常昂贵,容量有限,消耗大量功率并由于其极高的密度和热量而产生大量的热量。并联电路。在本文中,我们提出了第一个使用二进制CAM(BCAM)的数据包分类方案。 BCAM与TCAM相似,除了在BCAM中,每个位只有两个可能的状态:0或1; B位和B。相反,在TCAM中,每个位都有三种可能的状态:0、1或*(无关紧要)。由于实施额外的“无关”状态的复杂性很高,因此TCAM的电路密度比BCAM高得多。随着功耗,热量产生和价格随电路密度非线性增长,BCAM消耗的功率更少,产生的热量更少,成本也比TCAM少得多。我们基于BCAM的数据包分类方案基于两个关键思想。首先,我们将多维查询分为一系列一维查询。其次,对于每个一维查找,我们将三进制匹配问题转换为二进制字符串精确匹配问题。为了加快查找过程,我们提出了许多优化技术,包括跳过列表,自由扩展,最小化最大查找时间,最小化平均查找时间以及查找短路。我们在17个现实的数据包分类器上评估了BCAM方案。在这些分类器上,与传统的基于TCAM的方案相比,我们的BCAM方案所需的CAM位大约少五倍。代价是吞吐量大约降低了四倍。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号