Title :
Accelerating Packet Buffering and Administration in Network Processors
Author :
Llorente, Daniel ; Karras, Kimon ; Meitinger, Michael ; Rauchfuss, Holm ; Wild, Thomas ; Herkersdorf, Andreas
Author_Institution :
Tech. Univ. Munchen (TUM), Munich
Abstract :
The steady increase of processing requirements in today´s networks has led to the introduction of network processors (NPs) as a new class of application-specific integrated circuits. NPs are multiprocessor devices specialized for delivering both high packet processing performance and programming flexibility. Their throughput depends not only on the processing resources but also on the memory subsystem performance, since supporting elevated line speeds typically requires an excessive amount of data transfers to and from the memory. Our work focuses on the optimization of the memory access scheme in NPs. In this paper we present a hardware implementation of a buffer manager coprocessor, which not only stores/retrieves the packets autonomously to/from the memory, but also manages the packet memory, thereby completely off-loading these tasks from the processing cluster. We describe the memory data structures, the device architecture and implementation of the buffer manager on an FPGA. We evaluate our coprocessor in a platform with a CPU running a standard IP forwarding software and compare it with a reference architecture where packet administration is done in software. The results show that our coprocessor highly benefits the overall system performance both in terms of packet rate and data throughput.
Keywords :
buffer circuits; coprocessors; data structures; field programmable gate arrays; multiprocessing systems; CPU; FPGA; IP forwarding software; buffer manager coprocessor; hardware implementation; memory data structures; network processors; packet administration; packet buffering; packet memory; Acceleration; Application specific integrated circuits; Buffer storage; Computer architecture; Coprocessors; Data structures; Field programmable gate arrays; Hardware; Memory management; Throughput;
Conference_Titel :
Integrated Circuits, 2007. ISIC '07. International Symposium on
Conference_Location :
Singapore
Print_ISBN :
978-1-4244-0797-2
Electronic_ISBN :
978-1-4244-0797-2
DOI :
10.1109/ISICIR.2007.4441876