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

被引:2
作者
Islam, Md Iftakharul [1 ]
Khan, Javed, I [1 ]
机构
[1] Kent State Univ, Kent, OH 44242 USA
来源
2021 IEEE 22ND INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (IEEE HPSR) | 2021年
关键词
IPv6 routing table lookup; LPM; Core Router; Pipelined ASIC; EFFICIENT; BLOOM; ARCHITECTURE;
D O I
10.1109/HPSR52026.2021.9481816
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 (2(6) = 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.43x lookup throughput on a general purpose CPU, but consumes 1.36-1.47x 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.86x power and 0.79x area compared to Poptrie in ASIC.
引用
收藏
页数:8
相关论文
共 58 条
  • [1] INVITED: Toward an Open-Source Digital Flow: First Learnings from the OpenROAD Project
    Ajayi, Tutu
    Chhabria, Vidya A.
    Fogaca, Mateus
    Hashemi, Soheil
    Hosny, Abdelrahman
    Kahng, Andrew B.
    Kim, Minsoo
    Lee, Jeongsup
    Mallappa, Uday
    Neseem, Marina
    Pradipta, Geraldo
    Reda, Sherief
    Saligane, Mehdi
    Sapatnekar, Sachin S.
    Sechen, Carl
    Shalan, Mohamed
    Swartz, William
    Wang, Lutong
    Wang, Zhehong
    Woo, Mingyu
    Xu, Bangqi
    [J]. PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [2] [Anonymous], ROUTE VIEWS PROJECT
  • [3] [Anonymous], Cisco NCS 5500 Modular Platform Architecture
  • [4] [Anonymous], AT T IS 1 IND DEPLOY
  • [5] [Anonymous], WIDE PROJECT MAWI WO
  • [6] [Anonymous], Synopsys Fusion Compiler
  • [7] [Anonymous], Cadence Innovus
  • [8] Asai H., ACM SIGCOMM 2015
  • [9] Ataei S, 2017, MIDWEST SYMP CIRCUIT, P1236, DOI 10.1109/MWSCAS.2017.8053153
  • [10] A tree based router search engine architecture with single port memories
    Baboescu, F
    Tullsen, DM
    Rosu, G
    Singh, S
    [J]. 32ND INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, PROCEEDINGS, 2005, : 123 - 133