• DocumentCode
    2214859
  • Title

    Decision Forest: A Scalable Architecture for Flexible Flow Matching on FPGA

  • Author

    Jiang, Weirong ; Prasanna, Viktor K. ; Yamagaki, Norio

  • Author_Institution
    Ming Hsieh Dept. of Electr. Eng., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    2010
  • fDate
    Aug. 31 2010-Sept. 2 2010
  • Firstpage
    394
  • Lastpage
    399
  • Abstract
    Next generation Internet requires processing rich and flexible flow information in the network infrastructure. Rapid growth in network traffic results in major challenge to support flexible flow matching at line rate. Most of the existing work focuses on functionality rather than performance, and simply adopts either power-hungry TCAM or performance-in deterministic hashing. This paper exploits the abundant parallelism and other desirable features provided by state-of-the-art FPGAs, and proposes a parallel architecture, named decision forest, for high-performance flexible flow matching. We develop a framework to partition a given table of flexible flow rules into multiple subsets each of which is built into a depth-bounded decision tree. The partitioning scheme is carefully designed to reduce rule duplication during the construction of the decision trees. Thus the overall memory requirement is significantly reduced. After such partitioning, the number of header fields used to build the decision tree for each rule subset is small. This leads to reduction in logic resource requirement. Exploiting the dual-port RAMs available in current FPGAs, we map each decision tree onto a linear pipeline to achieve high throughput. Our extensive experiments and FPGA implementation demonstrate the effectiveness of our scheme. Our design supports 1K flexible flow rules while sustaining 40 Gbps throughput for matching minimum size (40 bytes) packets. To the best of our knowledge, this is the first FPGA design for flexible flow matching to achieve over 10 Gbps.
  • Keywords
    Internet; content-addressable storage; decision trees; field programmable gate arrays; file organisation; parallel architectures; pipeline processing; random-access storage; decision forest; depth bounded decision tree; dual port RAM; flexible flow information; high performance flexible flow matching; linear pipeline; logic resource requirement; network infrastructure; network traffic; next generation Internet; parallel architecture; performance indeterministic hashing; power hungry TCAM; scalable architecture; state-of-the-art FPGA design; FPGA; OpenFlow; flexible flow matching;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2010 International Conference on
  • Conference_Location
    Milano
  • ISSN
    1946-1488
  • Print_ISBN
    978-1-4244-7842-2
  • Type

    conf

  • DOI
    10.1109/FPL.2010.83
  • Filename
    5694283