• DocumentCode
    1492743
  • Title

    Dynamic Multiway Segment Tree for IP Lookups and the Fast Pipelined Search Engine

  • Author

    Chang, Yeim-Kuan ; Lin, Yung-Chieh ; Su, Cheng-Chien

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Eng., Nat. Cheng Kung Univ., Tainan, Taiwan
  • Volume
    59
  • Issue
    4
  • fYear
    2010
  • fDate
    4/1/2010 12:00:00 AM
  • Firstpage
    492
  • Lastpage
    506
  • Abstract
    A dynamic multiway segment tree (DMST) is proposed for IP lookups in this paper. DMST is designed for dynamic routing tables that can dynamically insert and delete prefixes. DMST is implemented as a B-tree that has all distinct end points of ranges as its keys. The complexities of search, insertion, deletion, and memory requirement are the same as the existing multiway range tree (MRT) and prefix in B-tree (PIBT) for prefixes. In addition, a pipelined DMST search engine is proposed to further speed up the search operations. The proposed pipelined DMST search engine uses off-chip SRAMs instead of on-chip SRAMs because the capacity of the latter is too small to hold large routing tables and the cost of the latter is too expensive. By utilizing current FPGA and off-chip SRAM technologies, our proposed five-stage pipelined search engine can achieve the worst case throughputs of 33.3 and 41.7 million packets per second (Mpps) with 144-bit and 288-bit wide SRAM blocks, respectively. Furthermore, a straightforward extension of the pipelined search engine with multiple independent off-chip SRAMs can achieve the throughput of 200 Mpps which is equivalent to 102 Gbps for minimal Ethernet packets of size 64 bytes.
  • Keywords
    IP networks; SRAM chips; field programmable gate arrays; pipeline arithmetic; search engines; trees (mathematics); FPGA; IP lookups; dynamic multiway segment tree; dynamic routing tables; large routing tables; memory requirement; minimal Ethernet packets; multiway range tree; off-chip SRAM; pipelined DMST search engine; Bandwidth; Computer Society; Costs; Ethernet networks; Field programmable gate arrays; IP networks; Random access memory; Routing; Search engines; Table lookup; Throughput; Time factors; B-tree; FPGA.; Segment tree; elementary interval; pipeline;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2009.153
  • Filename
    5278660