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
Link To Document :
بازگشت