Publication No 36834

Author(s)

Hauger, S.*

Title

A Novel Architecture for a High-Performance Network Processing Unit: Flexibility at Multiple Levels of Abstraction

Topics

Computer Architecture; Broadband Networks

Methods

Computer Architecture; Systems Engineering

Keywords

NETWORK PROCESSOR; HIGH SPEED; ARCHITECTURE; BROADBAND; FAST PACKET SWITCHING; IMPLEMENTATION; MULTIPROCESSOR SYSTEM; PROGRAMMABLE LOGIC

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.

Year

2009

Reference entry

Hauger, S.
A Novel Architecture for a High-Performance Network Processing Unit: Flexibility at Multiple Levels of Abstraction
Proceedings of the IEEE International Conference on High Performance Switching and Routing (HPSR 2009), Paris, June 2009

BibTex file

Download  [BIBTEX]

Full Text

Download  [PDF]

Authors marked with an asterisk (*) were IKR staff members at the time the publication has been written.