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 条
  • [11] An Efficient IP Address Lookup Algorithm Using a Priority Trie
    Lim, Hyesook
    Mun, Ju Hyoung
    [J]. GLOBECOM 2006 - 2006 IEEE GLOBAL TELECOMMUNICATIONS CONFERENCE, 2006,
  • [12] IP address lookup using bit-shuffled trie
    Pao, Derek
    Lu, Ziyan
    Poon, Yat Hang
    [J]. COMPUTER COMMUNICATIONS, 2014, 47 : 51 - 64
  • [13] IMT: A Memory-Efficient and Fast Updatable IP Lookup Architecture Using an Indexed Multibit Trie
    Kim, Junghwan
    Ko, Myeong-Cheol
    Shin, Moon Sun
    Kim, Jinsoo
    [J]. KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2019, 13 (04) : 1922 - 1940
  • [14] Scalable IP lookup for programmable routers
    Taylor, DE
    Lockwood, JW
    Sproull, TS
    Turner, JS
    Parlour, DB
    [J]. IEEE INFOCOM 2002: THE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-3, PROCEEDINGS, 2002, : 562 - 571
  • [15] Scalable IP lookup for Internet routers
    Taylor, DE
    Turner, JS
    Lockwood, JW
    Sproull, TS
    Parlour, DB
    [J]. IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2003, 21 (04) : 522 - 534
  • [16] Large-scale SRAM-based IP lookup architectures using compact trie search structures
    Erdem, Oguzhan
    Carus, Aydin
    Le, Hoang
    [J]. COMPUTERS & ELECTRICAL ENGINEERING, 2014, 40 (04) : 1186 - 1198
  • [17] Scalable distributed compact trie hashing (CTH*)
    Zegour, DE
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2004, 46 (14) : 923 - 935
  • [18] Scalable Name Lookup for NDN Using Hierarchical Hashing and Patricia Trie
    Kim, Junghwan
    Ko, Myeong-Cheol
    Shin, Moon Sun
    Kim, Jinsoo
    [J]. APPLIED SCIENCES-BASEL, 2020, 10 (03):
  • [19] Parallel Processing Priority Trie-based IP Lookup Approach
    Zhian, Hootan
    Bayat, Muhammad
    Amiri, Maryam
    Sabaei, Masoud
    [J]. 2014 7th International Symposium on Telecommunications (IST), 2014, : 635 - 640
  • [20] Improved IP lookup technology for trie-based data structures
    Lin, Yen-Heng
    Hsieh, Sun-Yuan
    [J]. JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2023, 133 : 41 - 55