• DocumentCode
    2831369
  • Title

    Towards a generic programming model for network processors

  • Author

    Lee, Kevin ; Coulson, Geoff ; Blair, Gordon ; Joolia, Ackbar ; Ueyama, Jo

  • Author_Institution
    Lancaster Univ., UK
  • Volume
    2
  • fYear
    2004
  • fDate
    16-19 Nov. 2004
  • Firstpage
    504
  • Abstract
    Network processors (NPs) are emerging as a cost effective network element technology that can be more readily updated and evolved than custom hardware or ASIC-based designs. Moreover, NPs promise support for run-time reconfiguration of low-level networking software. However, it is notoriously difficult to develop software for NPs because of their complex design, architectural heterogeneity, and demanding performance constraints. In this paper we present a runtime component-based approach to programming NPs. The approach promotes conceptual uniformity and design portability across a wide variety of NP types while simultaneously exploiting hardware assists that are specific to individual NPs. To show how our approach can be applied in a wide range of types of NPs we characterise the design space of NPs and demonstrate the applicability of our concepts to the various classes identified. Then, as a detailed case study, we focus on programming the Intel IXP1200 NP. This demonstrates that our approach can be effectively applied, e.g. in terms of performance, in a demanding real-world NP environment.
  • Keywords
    distributed programming; microprocessor chips; object-oriented programming; programmable circuits; Intel IXP1200 NP; cost effective network element technology; generic programming model; low-level networking software; network processor; run-time reconfiguration; Abstracts; Computer architecture; Costs; Hardware; Performance loss; Runtime; Software design; Software performance; Software tools; Vehicles;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Networks, 2004. (ICON 2004). Proceedings. 12th IEEE International Conference on
  • ISSN
    1531-2216
  • Print_ISBN
    0-7803-8783-X
  • Type

    conf

  • DOI
    10.1109/ICON.2004.1409218
  • Filename
    1409218