论文部分内容阅读
本文通过JIALING展示了如何为网络处理器设计一个软件系统,该软件系统的设计目标是简化网络处理器软件的开发,并且使开发出的系统同时具有可扩展性和健壮性的特点。本文选择Intel的IXP2XXX作为硬件平台。研究了报文引擎的性能特征,总结出性能模型。该模型将硬件及其驱动程序视为快速通道基础架构,基础架构之外是可用报文引擎,每个可用报文引擎提供计算和指令存储预算,其中计算预算由报文到达的频率和报文引擎速度决定。分析了PPE的性能特性,将PPE的需求分为计算需求和指令存储需求,同时还研究了指令存储需求和计算需求的关系。描述了将PPE描述的报文处理应用映射到硬件的方法,指出了设计映射算法时的两个约束条件。在此基础上,提出了流水优先和并行优先的两种映射算法。本文通过实验验证了映射算法使生成的系统同时具有可扩展性和健壮性。并且通过比较,得出流水优先的算法在小型PPE占优的情况下比较高效,而并行优先的算法在大型PPE占优的情况下比较高效。