Poptrie: A Compressed Trie with Population Count for Fast and Scalable Software IP Routing Table Lookup

被引:36
|
作者
Asai, Hirochika [1 ]
Ohara, Yasuhiro [2 ]
机构
[1] Univ Tokyo, Tokyo 1138654, Japan
[2] NTT Commun Corp, Tokyo, Japan
关键词
IP routing table lookup; longest prefix match; trie;
D O I
10.1145/2829988.2787474
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Internet of Things leads to routing table explosion. An inexpensive approach for IP routing table lookup is required against ever growing size of the Internet. We contribute by a fast and scalable software routing lookup algorithm based on a multiway trie, called Poptrie. Named after our approach to traversing the tree, it leverages the population count instruction on bit-vector indices for the descendant nodes to compress the data structure within the CPU cache. Poptrie outperforms the state-of-the-art technologies, Tree BitMap, DXR and SAIL, in all of the evaluations using random and real destination queries on 35 routing tables, including the real global tier-1 ISP's full-route routing table. Poptrie peaks between 174 and over 240 Million lookups per second (Mlps) with a single core and tables with 500-800k routes, consistently 4-578% faster than all competing algorithms in all the tests we ran. We provide the comprehensive performance evaluation, remarkably with the CPU cycle analysis. This paper shows the suitability of Poptrie in the future Internet including IPv6, where a larger route table is expected with longer prefixes.
引用
收藏
页码:57 / 70
页数:14
相关论文
共 50 条
  • [1] Poptrie: A Compressed Trie with Population Count for Fast and Scalable Software IP Routing Table Lookup
    Asai, Hirochika
    Ohara, Yasuhiro
    [J]. SIGCOMM'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2015, : 57 - 70
  • [2] Fast IP routing lookup with configurable processor and compressed routing table
    Ji, HM
    Srinivasan, R
    [J]. GLOBECOM '01: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-6, 2001, : 2373 - 2377
  • [3] Fast routing table lookup based on LPC-trie
    Mi, ZK
    Chen, YY
    [J]. CHINESE JOURNAL OF ELECTRONICS, 2002, 11 (02) : 230 - 234
  • [4] Tree-Combined Trie: A Compressed Data Structure for Fast IP Address Lookup
    Tahir, Muhammad
    Ahmed, Shakil
    [J]. INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2015, 6 (12) : 168 - 175
  • [5] CP-Trie: Cumulative PopCount based Trie for IPv6 Routing Table Lookup in Software and ASIC
    Islam, Md Iftakharul
    Khan, Javed, I
    [J]. 2021 IEEE 22ND INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (IEEE HPSR), 2021,
  • [6] Compact Trie Forest: Scalable architecture for IP Lookup on FPGAs
    Erdem, Oguzhan
    Carus, Aydin
    Hoang Le
    [J]. 2012 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2012,
  • [7] An Improved PLC-Trie Based Routing Table Design for Variable Length IP Address Lookup
    Sun, Bin
    [J]. PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON FUTURE INTERNET TECHNOLOGIES (CFI'19), 2019,
  • [8] Efficient IP routing table lookup scheme
    Chang, RC
    Lim, BH
    [J]. IEE PROCEEDINGS-COMMUNICATIONS, 2002, 149 (02): : 77 - 82
  • [9] A fast IP routing lookup scheme
    Wang, PC
    Chan, CT
    Chen, YC
    [J]. ICC 2000: IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, CONFERENCE RECORD, VOLS 1-3: GLOBAL CONVERGENCE THROUGH COMMUNICATIONS, 2000, : 1140 - 1144
  • [10] A fast IP routing lookup scheme
    Wang, PC
    Chan, CT
    Chen, YC
    [J]. IEEE COMMUNICATIONS LETTERS, 2001, 5 (03) : 125 - 127