Title :
Designing and evaluating network processor applications
Author :
Fu, Jing ; Hagsand, Olof
Author_Institution :
Lab. for Commun. Networks, R. Inst. of Technol., Kista, Sweden
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;
Conference_Titel :
High Performance Switching and Routing, 2005. HPSR. 2005 Workshop on
Print_ISBN :
0-7803-8924-7
DOI :
10.1109/HPSR.2005.1503211