Software Component and Prediction for Network Processor based Application

H.Xiao, D. Wu, and L. Zhang (PRC)


Component technology, performance prediction, network processor


Network processors usually consist of multiple heterogeneous processing and memory units connected by on-chip network, and the target applications generally need to process packets at full line rate from Gigabits to multiple 10Gigabits. Network processor based applications are real-time, resource-constrained and heterogeneous. We believe that component technology is a promising approach for complex embedded system development. The aim of this paper is to clarify the requirements of component technology for network processor based applications. We (1) analyze the software framework on IXP2400. There is a lack of formal specification and non-functional properties of component model in the existing software architecture, and few prediction mechanisms for global system behaviors are provided; (2) propose the component model, which contains performance facet that can be used to select component and predict the global performance; (3) discuss the frameworks basic services and available software QOS functionality in the frameworks. In the end, we present a prediction flow based on component to predict the global system performance, and the steps in the prediction flow are described using memory management as a case study. We show that component technology could improve predictability for network processor based applications.

Important Links:

Go Back