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 条
  • [21] Neurotrie: Deep Reinforcement Learning-based Fast Software IPv6 Lookup
    Chen, Hao
    Yang, Yuan
    Xu, Mingwei
    Zhang, Yuxuan
    Liu, Chenyi
    2022 IEEE 42ND INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2022), 2022, : 917 - 927
  • [22] An IPv6 Routing Lookup Algorithm Based on Subsection Intensive Compression and Multi-branch Tree
    Pan, Yan
    Wei, Zhonghe
    Zhao, Jianxiu
    Guo, Min
    2017 IEEE INTERNATIONAL CONFERENCE ON INFORMATION AND AUTOMATION (IEEE ICIA 2017), 2017, : 1168 - 1172
  • [23] An IPv6 Routing Lookup Algorithm Using Weight-balanced Tree based on Prefix Value for Virtual Router
    Chen, Lingjiang
    Zhou, Shuguang
    Zhang, Qiaoduo
    Li, Fenghua
    FOURTH INTERNATIONAL CONFERENCE ON WIRELESS AND OPTICAL COMMUNICATIONS, 2016, 9902