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 条
  • [21] A fast multicast IP-rOuting lookup scheme
    Huang, KM
    Chang, CJ
    IEEE COMMUNICATIONS LETTERS, 2003, 7 (03) : 133 - 135
  • [22] Scalable IP lookup scheme with small forwarding table for gigabit routers
    Jean, S
    Chung, SH
    Kim, J
    Yoon, H
    ELECTRONICS LETTERS, 2002, 38 (06) : 298 - 300
  • [23] A fully scalable IP forwarding engine based on partitioned lookup table
    Nourani, M
    Akhbarizadeh, M
    GLOBECOM'02: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-3, CONFERENCE RECORDS: THE WORLD CONVERGES, 2002, : 2333 - 2337
  • [24] Multiway range trees: scalable IP lookup with fast updates
    Warkhede, P
    Suri, S
    Varghese, G
    COMPUTER NETWORKS-THE INTERNATIONAL JOURNAL OF COMPUTER AND TELECOMMUNICATIONS NETWORKING, 2004, 44 (03): : 289 - 303
  • [25] Multiway range trees: Scalable IP lookup with fast updates
    Suri, S
    Varghese, G
    Warkhede, PR
    GLOBECOM '01: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1-6, 2001, : 1610 - 1614
  • [26] A fast two-way IP lookup algorithm based multibit-trie
    Jia, JP
    Lin, C
    Liu, WD
    2003 INTERNATIONAL CONFERENCE ON COMPUTER NETWORKS AND MOBILE COMPUTING, PROCEEDINGS, 2003, : 136 - 142
  • [27] Hardware-based IP routing using partitioned lookup table
    Akhbarizadeh, MJ
    Nourani, M
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2005, 13 (04) : 769 - 781
  • [28] Routing Table Compaction for TCAM-Based IP Address Lookup
    Wang, Pi-Chung
    Fang, Yi-Ting
    Huang, Tzung-Chian
    IEICE TRANSACTIONS ON COMMUNICATIONS, 2010, E93B (05) : 1272 - 1275
  • [29] Parallel routing table computation for scalable IP routers
    Xiao, XP
    Ni, LM
    NETWORK-BASED PARALLEL COMPUTING: COMMUNICATION, ARCHITECTURE, AND APPLICATIONS, 1998, 1362 : 144 - 158
  • [30] Fast IP routing lookup scheme for gigabit switching routers
    Huang, Nen-Fu
    Zhao, Shi-Ming
    Pan, Jen-Yi
    Su, Chi-An
    Proceedings - IEEE INFOCOM, 1999, 3 : 1429 - 1436