• DocumentCode
    2927606
  • Title

    High throughput multi pipeline packet classifier on FPGA

  • Author

    Khatami, Rashid Isvand ; Ahmadi, Mahdi

  • Author_Institution
    Dept. of Comput. Eng., Razi Univ., Kermanshah, Iran
  • fYear
    2013
  • fDate
    30-31 Oct. 2013
  • Firstpage
    137
  • Lastpage
    138
  • Abstract
    Packet classification is one of the most important functions in the router design. This is to support a variety of network functionalities. Pipeline-based decision tree is one of the best choices for increasing throughput on packet classification. SRAM-based and hardware-based solutions are often used to develop a high speed packet classification engine. However, SRAM-based solutions suffer from throughput degradation, delay variation and memory overflow. Moreover, hardware-based solutions suffer from fast update and non-linear structure. To address these problems, we propose a FPGA-based multipipeline architecture for 5-tuple rules into multiple subsets to build a decision tree with high throughput and fast update. To fit the current largest rule set in the FPGA device, we propose several optimization techniques, so that maximize the resource utilization while sustaining high throughput. In this architecture Look Up Tables (LUTs) are used instead of memory blocks. Partial reconfiguration in Field Programmable Gate Array (FPGA) used to reduce the time that is needed to change the behavior of architecture. The implementation results show that our architecture can store over 10K real-life rules in LUTs of a single Xilinx Virtex-6 FPGA, and sustain over 120 Gbps (i.e. 3× OC-768 rate) throughput for minimum size (40 Bytes) packets.
  • Keywords
    SRAM chips; circuit optimisation; decision trees; field programmable gate arrays; logic design; network routing; table lookup; SRAM; Xilinx Virtex-6 FPGA; decision tree; delay variation; field programmable gate arrays; look up tables; memory overflow; multipipeline packet classifier; packet classification; router design; throughput degradation; Computer architecture; Decision trees; Engines; Field programmable gate arrays; Logic gates; Pipelines; Throughput; Field Programmable Gate Array (FPGA); Packet classification; Pipeline-based decision tree; Rule set;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and Digital Systems (CADS), 2013 17th CSI International Symposium on
  • Conference_Location
    Tehran
  • Print_ISBN
    978-1-4799-0562-1
  • Type

    conf

  • DOI
    10.1109/CADS.2013.6714253
  • Filename
    6714253