Compact Trie Forest: Scalable architecture for IP Lookup on FPGAs

被引:0
|
作者
Erdem, Oguzhan [1 ]
Carus, Aydin [1 ]
Hoang Le
机构
[1] Trakya Univ, TR-22030 Edirne, Turkey
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Memory efficiency with compact data structures for Internet Protocol (IP) lookup has recently regained much interest in the research community. In this paper, we revisit the classic trie-based approach for solving the longest prefix matching (LPM) problem used in IP lookup. Among all existing implementation platforms, Field Programmable Gate Array (FPGA) is a prevailing platform to implement SRAM-based pipelined architectures for high-speed IP lookup because of its abundant parallelism and other desirable features. However, due to the available on-chip memory and the number of I/O pins of FPGAs, state-of-the-art designs cannot support large routing tables consisting of over 350K prefixes in backbone routers. We propose a search algorithm and data structure denoted Compact Trie (CT) for IP lookup. Our algorithm demonstrates a substantial reduction in the memory footprint compared with the state-of-the-art solutions. A parallel architecture on FPGAs, named Compact Trie Forest (CTF), is introduced to support the data structure. Along with pipelining techniques, our optimized architecture also employs multiple memory banks in each stage to further reduce memory and resource redundancy. Implementation on a state-of-the-art FPGA device shows that the proposed architecture can support large routing tables consisting up to 703K IPv4 or 418K IPv6 prefixes. The post place-and-route result shows that our architecture can sustain a throughput of 420 million lookups per second (MLPS), or 135 Gbps for the minimum packet size of 40 Bytes. The result surpasses the worst-case 150 MLPS required by the standardized 100GbE line cards.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] High-performance IP Lookup Engine with Compact Clustered Trie Search
    Erdem, Oguzhan
    Bazlamacci, Cuneyt F.
    [J]. COMPUTER JOURNAL, 2012, 55 (12): : 1447 - 1466
  • [2] Memory-efficient IP lookup using trie merging for scalable virtual routers
    Huang, Kun
    Xie, Gaogang
    Li, Yanbiao
    Zhang, Dafang
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2015, 51 : 47 - 58
  • [3] Architecture and Performance Models for Scalable IP Lookup Engines on FPGA
    Yang, Yi-Hua E.
    Qu, Yun
    Haria, Swapnil
    Prasanna, Viktor K.
    [J]. 2013 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE SWITCHING AND ROUTING (HPSR), 2013, : 156 - 163
  • [4] A Classified Multisuffix Trie for IP Lookup and Update
    Hsieh, Sun-Yuan
    Yang, Ying-Chi
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2012, 61 (05) : 726 - 731
  • [5] Poptrie: A Compressed Trie with Population Count for Fast and Scalable Software IP Routing Table Lookup
    Asai, Hirochika
    Ohara, Yasuhiro
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2015, 45 (04) : 57 - 70
  • [6] A SRAM-based Architecture for Trie-based IP Lookup Using FPGA
    Le, Hoang
    Jiang, Weirong
    Prasanna, Viktor K.
    [J]. PROCEEDINGS OF THE SIXTEENTH IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, 2008, : 33 - 42
  • [7] A memory-balanced linear pipeline architecture for trie-based IP lookup
    Jiang, Weirong
    Prasanna, Viktor K.
    [J]. 15TH ANNUAL IEEE SYMPOSIUM ON HIGH-PERFORMANCE INTERCONNECTS, PROCEEDINGS, 2007, : 83 - +
  • [8] 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
  • [9] Array Design for Trie-based IP Lookup
    Erdem, Oguzhan
    Bazlamacci, Cueneyt F.
    [J]. IEEE COMMUNICATIONS LETTERS, 2010, 14 (08) : 773 - 775
  • [10] Trie-based algorithm for IP lookup problem
    Yilmaz, PA
    Belenkiy, A
    Uzun, N
    [J]. GLOBECOM '00: IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, VOLS 1- 3, 2000, : 593 - 598