• 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