Title :
A novel architecture for a high-performance network processing unit: Flexibility at multiple levels of abstraction
Author_Institution :
Inst. of Commun. Networks & Comput. Eng. (IKR), Univ. Stuttgart, Stuttgart, Germany
Abstract :
Network processing devices in future, high-speed network nodes have to be capable of processing several hundred million packets per second. Additionally, they have to be easily adaptable to new processing tasks due to the introduction of new services or protocols. Field programmable gate arrays (FPGAs) and network processors are suitable devices fulfilling these requirements: The former offer configurability at register transfer level providing fine grain adaptability to unforeseen processing requirements and a high processing power. The latter are programmed at the more abstract software level and support high-speed execution of their fixed set of instructions. In this paper, we present a novel architecture for an FPGA-based high speed network processing unit offering programmable modules at multiple levels of abstraction: register-transfer level, microcode level, software level and parameter level. A prototypical implementation demonstrates its feasibility with today´s field programmable gate array devices offering a throughput of more than one hundred million minimum sized packets per second.
Keywords :
field programmable gate arrays; instruction sets; microprocessor chips; FPGA; abstract software level; field programmable gate array; high-performance network processing unit; instruction set; register transfer level; register-transfer level; Communication networks; Computer architecture; Computer networks; Ethernet networks; Field programmable gate arrays; High-speed networks; Pipelines; Protocols; Prototypes; Throughput;
Conference_Titel :
High Performance Switching and Routing, 2009. HPSR 2009. International Conference on
Conference_Location :
Paris
Print_ISBN :
978-1-4244-5174-6
Electronic_ISBN :
978-1-4244-5174-6
DOI :
10.1109/HPSR.2009.5307421