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
关键词
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
相关论文
共 23 条
  • [1] LPR-Trie: A Fast IPv6 Routing Lookup Algorithm with Virtual Nodes
    Wenlong Chen
    Diya Liu
    Jiacheng Wang
    Xiaolan Tang
    ChinaCommunications, 2022, 19 (10) : 1 - 11
  • [2] LPR-Trie: A Fast IPv6 Routing Lookup Algorithm with Virtual Nodes
    Chen, Wenlong
    Liu, Diya
    Wang, Jiacheng
    Tang, Xiaolan
    CHINA COMMUNICATIONS, 2022, 19 (10) : 1 - 11
  • [3] Study On the IPv6 Routing Lookup Algorithm Based on Four-Level Index and Multibit Trie
    Liu, Yang
    INTERNATIONAL CONFERENCE ON COMPUTER NETWORKS AND INFORMATION SECURITY (CNIS 2015), 2015, : 253 - 257
  • [4] Fast routing table lookup based on LPC-trie
    Mi, ZK
    Chen, YY
    CHINESE JOURNAL OF ELECTRONICS, 2002, 11 (02): : 230 - 234
  • [5] Value-coded trie structure for high-performance IPv6 lookup
    Department of Electrical and Electronics Engineering, Trakya University, Edirne
    22030, Turkey
    不详
    22030, Turkey
    不详
    90007, United States
    Comput J, 2013, 2 (204-214):
  • [6] Value-Coded Trie Structure for High-Performance IPv6 Lookup
    Erdem, Oguzhan
    Carus, Aydin
    Le, Hoang
    COMPUTER JOURNAL, 2015, 58 (02): : 204 - 214
  • [7] Optimization of the Routing Table Lookup Algorithm for IPv6
    Lin, Jinxian
    Lie, Huimin
    SECOND INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTING: WGEC 2008, PROCEEDINGS, 2008, : 236 - +
  • [8] Robust routing table design for IPv6 lookup
    Yong, SM
    Ewe, HT
    THIRD INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY AND APPLICATIONS, VOL 1, PROCEEDINGS, 2005, : 531 - 536
  • [9] PR-Trie: A Hybrid Trie with Ant Colony Optimization Based Prefix Partitioning for Memory-Efficient IPv4/IPv6 Route Lookup
    Zhang, Yi
    Qiao, Lufeng
    Wang, Huali
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2023, E106D (04) : 509 - 522
  • [10] Poptrie: A Compressed Trie with Population Count for Fast and Scalable Software IP Routing Table Lookup
    Asai, Hirochika
    Ohara, Yasuhiro
    ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2015, 45 (04) : 57 - 70