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 条
  • [31] A fast IP routing lookup scheme for gigabit switching routers
    Huang, NF
    Zhao, SM
    Pan, JY
    Su, CA
    IEEE INFOCOM '99 - THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-3, PROCEEDINGS: THE FUTURE IS NOW, 1999, : 1429 - 1436
  • [32] FLASH: Fast and scalable table-lookup engine architecture for telecommunications
    Hayashi, T
    Miyazaki, T
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2002, E85D (10): : 1636 - 1644
  • [33] Fast IP table lookup construction using lexicographic prefix ordering
    Hiryanto, L
    Soh, S
    Rai, S
    Gopalan, R
    2005 ASIA-PACIFIC CONFERENCE ON COMMUNICATIONS (APCC), VOLS 1& 2, 2005, : 324 - 328
  • [35] An Ultra-fast Universal Incremental Update Algorithm for Trie-based Routing Lookup
    Yang, Tong
    Mi, Zhian
    Duan, Ruian
    Guo, Xiaoyu
    Lu, Jianyuan
    Zhang, Shenjiang
    Sun, Xianda
    Liu, Bin
    2012 20TH IEEE INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP), 2012,
  • [36] High-performance IP routing table lookup using CPU caching
    Chiueh, Tzi-cker
    Pradhan, Prashant
    Proceedings - IEEE INFOCOM, 1999, 3 : 1421 - 1428
  • [37] High-performance IP routing table lookup using CPU caching
    Chiueh, TC
    Pradhan, P
    IEEE INFOCOM '99 - THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-3, PROCEEDINGS: THE FUTURE IS NOW, 1999, : 1421 - 1428
  • [38] LPR-Trie: A Fast IPv6 Routing Lookup Algorithm with Virtual Nodes
    Wenlong Chen
    Diya Liu
    Jiacheng Wang
    Xiaolan Tang
    China Communications, 2022, 19 (10) : 1 - 11
  • [39] 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
  • [40] A high-speed IP routing lookup scheme with fast updates
    Kim, BY
    Choi, YH
    HSNMC 2002: 5TH IEEE INTERNATIONAL CONFERENCE ON HIGH SPEED NETWORKS AND MULTIMEDIA COMMUNICATIONS, 2002, : 167 - 171