• DocumentCode
    48462
  • Title

    LayeredTrees: Most Specific Prefix-Based Pipelined Design for On-Chip IP Address Lookups

  • Author

    Yeim-Kuan Chang ; Fang-Chen Kuo ; Han-Jhen Kuo ; Cheng-Chien Su

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Eng., Nat. Cheng Kung Univ., Tainan, Taiwan
  • Volume
    63
  • Issue
    12
  • fYear
    2014
  • fDate
    Dec. 2014
  • Firstpage
    3039
  • Lastpage
    3052
  • Abstract
    Multibit trie-based pipelines for IP lookups have been demonstrated to be able to achieve the throughput of over 100 Gbps. However, it is hard to store the entire multibit trie into the on-chip memory of reconfigurable hardware devices. Thus, their performance is limited by the speed of off-chip memory. In this paper, we propose a new pipeline design called LayeredTrees that overcomes the shortcomings of the multibit trie-based pipelines. LayeredTrees pipelines the multi-layered multiway balanced prefix trees based on the concept of most specific prefixes. LayeredTrees is optimized to fit the entire routing table into the on-chip memory of reconfigurable hardware devices. No prefix duplication is needed and each mbi W-bit prefix is encoded in a ( mbi W + 1)-bit format to save memory. Assume the minimal packet size is 40 bytes. Our experimental results on Virtex-6 XC6VSX315T FPGA chip show that the throughputs of 33.6 and 120.8 Gbps can be achieved by the proposed single search engine and multiple search engines running in parallel, respectively. Furthermore, the impact of update operations on the search performance is minimal. With the same FPGA device, an IPv6 routing table of 290,503 distinct entries can also be supported.
  • Keywords
    IP networks; field programmable gate arrays; pipeline processing; On-Chip IP address lookups; Virtex-6 XC6VSX315T FPGA chip; layered trees pipelines; multibit trie based pipelines; multilayered multiway balanced prefix trees; offchip memory; onchip memory; reconfigurable hardware devices; routing table; search engine; specific prefix based pipelined design; IP networks; Memory management; Pipeline processing; Routing protocols; System-on-chip; Throughput; FPGA; IP lookup; most specific prefix;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2013.109
  • Filename
    6514029