首页> 外文会议>IEEE International Conference on High Performance Switching and Routing >CP-Trie: Cumulative PopCount based Trie for IPv6 Routing Table Lookup in Software and ASIC
【24h】

CP-Trie: Cumulative PopCount based Trie for IPv6 Routing Table Lookup in Software and ASIC

机译:CP-TRIE:基于累积的PopCount在软件和ASIC中的IPv6路由表查找的Trie

获取原文

摘要

Routing table lookup is a key function of a router. It involves performing the longest prefix match (LPM) of an IP address. Poptrie, the state-of-the-art trie based routing table lookup, encodes nodes using population counting bitmap. Poptrie uses PopCount CPU instruction which can process only 64 bits at a time. This is why, Poptrie uses 6-bit stride (26 = 64). This paper presents an extension of Poptrie named CP-Trie (stands for Cumulative PopCount based Trie) where it stores cumulative PopCount along with population counting bitmap. This enables CP-Trie to process longer stride (e.g. 8–16 bits) at each step. This reduces the number of steps and the number of memory access needed for an IP lookup. The fewer number of steps results in faster lookup. It also results in less power consumption in ASIC. Fewer memory accesses indicate that it requires fewer SRAM blocks in ASIC which results in lower area. This is why, CP-Trie is a more practical solution for pipelined ASIC compared to Poptrie. Our experiments with routing tables from real core routers show that CP-Trie achieves upto 1.43× lookup throughput on a general purpose CPU, but consumes 1.36–1.47× memory compared to Poptrie. We also implemented Poptrie and CP-Trie in a 1 GHz pipelined ASIC. Our physical synthesis report shows that CP-Trie consumes 0.86× power and 0.79× area compared to Poptrie in ASIC.
机译:路由表查找是路由器的一个关键功能。它涉及执行IP地址的最长前缀匹配(LPM)。 Poptrie,基于最先进的TRIE的路由表查找,使用人口计数位图对节点进行编码。 Poptrie使用PopCount CPU指令,该指令可以一次仅处理64位。这就是为什么,Poptrie使用6位步幅(2 6 = 64)。本文介绍了名为CP-TRIE的Poptrie(代表基于累积的Popcount的Trie)的扩展,其中它存储了累积的opcount以及人口计数位图。这使CP-TRIE能够在每个步骤中处理更长的步幅(例如8-16位)。这减少了IP查找所需的步数和内存访问数量。较少的步骤导致更快的查找。它还导致ASIC的功耗较少。更少的内存访问表明ASIC中需要更少的SRAM块,这导致较低区域。这就是为什么,与Poptrie相比,CP-Trie是流水线ASIC的更实用的解决方案。我们的实验与真实核心路由器的路由表显示,CP-Trive在通用CPU上实现了高达1.43×查找吞吐量,但与Poptrie相比消耗1.36-1.47×内存。我们还在1 GHz流水线ASIC中实施了Poptrie和CP-Trie。我们的物理综合报告显示,与ASIC中的Poptrie相比,CP-Trie消耗了0.86倍电源和0.79×区域。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号