论文部分内容阅读
随着国产化软硬件技术的飞速发展,国产化计算机板卡已经逐步从理论试验研究转向各领域的实际应用产品研制,用户需求也从最初的单纯功能要求转变为更加具体而细致的性能要求。本文根据用户功能需求,设计了一款基于龙芯3A的网络处理板卡及配套软件系统,同时为满足用户提出的网络性能要求,进行了一系列基于龙芯处理器、网络协议栈及驱动层的优化,最终设计出基于龙芯3A网络处理板的网络性能优化组件。本文首先介绍龙芯3A网络处理板优化所涉及的主要优化技术,然后对龙芯3A网络处理板的软硬件设计进行了描述,接着对当前网络处理板进行了初次性能评估测试,并对测试结果进行分析。在此基础上,针对当前网络处理板的网络性能优化目标,提出Linux系统下的网络性能优化技术,主要包括基于多核处理器的网卡中断处理优化,基于Intel i350驱动的配置及架构优化和基于Linux网络协议栈的流程优化。通过上述三种主要类型的组合技术优化,形成了此次课题的最终优化软件产品。优化完成后,再次对龙芯3A网络处理板的网络功能及性能进行了测试和对测试结果进行最终分析及确认。本文的重点在于设计了一套适用于当前龙芯3A网络处理板网络性能优化方案。优化方案涉及到的技术主要包括了硬件中断在多核间均衡技术、DMA预分配技术以及Linux软中断均衡技术。本文在深入分析研究上述优化技术原理的基础上,通过理论建模及反复测试,最终定制开发出符合当前网络处理板性能要求的优化方案,并对优化前后的龙芯3A网络处理板分别进行了测试,用实验测试数据证明了该优化方案能够提高当前龙芯3A网络处理板在Linux下的网络吞吐率及转发延迟数据。