DocumentCode
1905577
Title
Designing and evaluating network processor applications
Author
Fu, Jing ; Hagsand, Olof
Author_Institution
Lab. for Commun. Networks, R. Inst. of Technol., Kista, Sweden
fYear
2005
fDate
12-14 May 2005
Firstpage
142
Lastpage
146
Abstract
Network processors try to achieve the performance of traditional ASICs while providing programmability of general-purpose processors. In short, a network processor provides a programming interface for implementing packet forwarding services. It is therefore important to study how efficient different designs are, as well as investigate how difficult they are to program. In this paper, a network processor model is introduced which is used as a basis for a simulation tool. By sending packets into the simulator, throughput, latency, and utilization can be measured. An IPv4 forwarding application is evaluated using two different processing element topologies: a pipelined and a pooled. In addition, the performance impact of using multiple threads inside a single processing element is evaluated. The results show that the use of parallelism is crucial to achieve high performance, but that both the pipelined topology and pooled topology achieve comparable performance.
Keywords
IP networks; parallel processing; pipeline processing; telecommunication network topology; IPv4 forwarding application; general-purpose processor; network processor application; packet forwarding service; parallel processing; pipelined topology; pooled topology; programming interface; Delay; Functional programming; Hardware; Network topology; Parallel processing; Performance analysis; Pipeline processing; Process design; Throughput; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Switching and Routing, 2005. HPSR. 2005 Workshop on
Print_ISBN
0-7803-8924-7
Type
conf
DOI
10.1109/HPSR.2005.1503211
Filename
1503211
Link To Document