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
相关论文
共 7 条
  • [1] Poptrie: A Compressed Trie with Population Count for Fast and Scalable Software IP Routing Table Lookup
    Asai, Hirochika
    Ohara, Yasuhiro
    SIGCOMM'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2015, : 57 - 70
  • [2] An Improved PLC-Trie Based Routing Table Design for Variable Length IP Address Lookup
    Sun, Bin
    PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON FUTURE INTERNET TECHNOLOGIES (CFI'19), 2019,
  • [3] Memory-efficient IP lookup using trie merging for scalable virtual routers
    Huang, Kun
    Xie, Gaogang
    Li, Yanbiao
    Zhang, Dafang
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2015, 51 : 47 - 58
  • [4] 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
  • [5] FlashTrie: Beyond 100-Gb/s IP Route Lookup Using Hash-Based Prefix-Compressed Trie
    Bando, Masanori
    Lin, Yi-Li
    Chao, H. Jonathan
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2012, 20 (04) : 1262 - 1275
  • [6] A High-Bandwidth PCM-Based Memory System for Highly Available IP Routing Table Lookup
    Kim, Chinam
    Lee, Hyukjun
    IEEE COMPUTER ARCHITECTURE LETTERS, 2018, 17 (02) : 247 - 250
  • [7] Searching time operation reduced IPV6 matching through dynamic DNA routing table for less memory and fast IP processing
    Hemalatha, M.
    Rukmanidevi, S.
    Shanker, N. R.
    SOFT COMPUTING, 2021, 25 (05) : 3455 - 3468