• DocumentCode
    37423
  • Title

    High-Speed Packet Processing using Reconfigurable Computing

  • Author

    Brebner, Gordon ; Weirong Jiang

  • Author_Institution
    Xilinx Labs., San Jose, CA, USA
  • Volume
    34
  • Issue
    1
  • fYear
    2014
  • fDate
    Jan.-Feb. 2014
  • Firstpage
    8
  • Lastpage
    18
  • Abstract
    Internet applications, notably streaming video, demand extremely high communication speeds in core networks, currently 100 Gbps and moving toward 400 Gbps and beyond. Data packets must be processed at these rates, presenting serious challenges for traditional computing approaches. This article presents a tool chain that maps a domain-specific packet-processing language called PX to high-performance reconfigurable-computing architectures based on field-programmable gate array (FPGA) technology. PX is a declarative language with object-oriented semantics. A customized computing architecture is generated to match the exact requirements expressed in the PX description. The architecture includes components for packet parsing and editing, and for table lookups. It is expressed in a register transfer level (RTL) description, which is then processed using standard FPGA implementation tools. The architecture is dynamically programmable via custom firmware updates when the packet-processing system is in operation. The authors illustrate the language, tool chain, and implementation results through a practical example involving a 100-Gbps OpenFlow implementation.
  • Keywords
    field programmable gate arrays; firmware; object-oriented methods; reconfigurable architectures; FPGA technology; PX; customized computing architecture; declarative language; domain-specific packet-processing language; dynamical programmability; firmware updates; high-performance reconfigurable-computing architectures; high-speed packet processing; object-oriented semantics; packet-processing system; tool chain; Computer architecture; Computer languages; Data communication; Field programmable gate arrays; Packet switching; Program processors; Reconfigurable architectures; OpenFlow; PX; data communications; declarative language; domain-specific architectures; packet processing; programming environments; reconfigurable hardware;
  • fLanguage
    English
  • Journal_Title
    Micro, IEEE
  • Publisher
    ieee
  • ISSN
    0272-1732
  • Type

    jour

  • DOI
    10.1109/MM.2014.19
  • Filename
    6774354