• DocumentCode
    3208753
  • Title

    A tree based router search engine architecture with single port memories

  • Author

    Baboescu, Florin ; Tullsen, Dean M. ; Rosu, Grigore ; Singh, Sumeet

  • Author_Institution
    Dept. of Comput. Sci. & Eng., California Univ., San Diego, CA, USA
  • fYear
    2005
  • fDate
    4-8 June 2005
  • Firstpage
    123
  • Lastpage
    133
  • Abstract
    Pipelined forwarding engines are used in core router to meet speed demands. Tree-based searches are pipelined across a number of stages to achieve high throughput, but this results in unevenly distributed memory. To address this imbalance, conventional approaches use either complex dynamic memory allocation schemes or over-provision each of the pipeline stages. This paper describes the microarchitecture of a novel network search processor which provides both high execution throughput and balanced memory distributor by dividing the tree into subtrees and allocating each subtree separately, allowing searches to begin at any pipeline stage. The architecture is validated by implementing and simulating state of the art solutions for IPv4 lookup, VPN forwarding and packet classification. The new pipeline scheme and memory allocator can provide searches with a memory allocation, efficiency that is within 1% of non-pipelined schemes.
  • Keywords
    distributed memory systems; memory architecture; pipeline processing; routing protocols; search engines; storage allocation; storage management; tree searching; IPv4 lookup; VPN forwarding; balanced memory distributor; dynamic memory allocation; memory allocator; network search processor; packet classification; pipelined forwarding engine; single port memories; tree based router search engine; Computer architecture; Computer science; Costs; Databases; High-speed networks; Microarchitecture; Pipelines; Search engines; Throughput; Virtual private networks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2005. ISCA '05. Proceedings. 32nd International Symposium on
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-2270-X
  • Type

    conf

  • DOI
    10.1109/ISCA.2005.7
  • Filename
    1431551