论文部分内容阅读
随着微电子、微处理器技术的不断发展,通用多核CPU的并发处理性能飞速提升,基于通用多核处理器的网络处理平台成为了研究的热点并且得到了广泛的应用。以通用多核处理器与硬件加速引擎结合的方式构建网络处理平台,既可以依靠通用多核处理器保证系统灵活性,又可利用硬件加速引擎实现系统的高速处理转发。输出调度是实现网络服务质量保证的重要手段,其面向于保证报文输出延迟和丢包率以及网络带宽的优化分配。基于通用多核CPU与硬件加速引擎结合的通用多核网络处理平台中,输出调度通常由硬件加速引擎实现。然而,由于硬件加速引擎存储空间受限以及通用多核CPU与硬件加速引擎间通信开销,输出调度架构和机制的设计面临较大挑战,尤其在报文输出延迟以及丢包率方面。针对通用多核网络处理平台架构在输出调度方面的问题,本文提出了一种新型输出调度架构——IntelliSchedule,主要工作与创新点包括:1面向通用多核网络处理平台设计特点,提出了一种新型的输出调度架构——Intelli Schedule。该架构融合了基于分类与基于端口的队列调度特点,采用多级调度模式,具有良好的可扩展性和系统性能;此外,基于该架构的报文预取以及流量控制技术,可以有效降低报文输出延迟,并提供无丢包的服务质量保证。。2基于Intelli Schedule架构,提出了一种延迟敏感的报文预取技术De SPreFetch,利用调度延迟隐藏访存延迟,降低报文整体输出调度延迟;此外,提出了一种丢包敏感的流量控制技术Lo SControl,在调度器即将发生拥塞时,通过减少发送线程数,将报文缓存在系统内存,保证系统输出端报文的无损传输。理论分析表明,与传统机制对比,两种关键技术分别降低了系统延迟和丢包率。3基于CompassNP平台对Intelli Schedule架构进行了功能实现和验证。设计实现了一种可重用的IntelliSchedule输出调度IP核,可通过软件配置灵活支持RR、DRR、PQ等多种调度算法,并基于CompassNP平台对该IP核进行了性能分析。综上所述,本文提出了一种面向通用多核网络处理平台的输出调度架构IntelliSchedule,对于通用多核网络处理平台服务质量保证具有重要的理论意义和实践价值。