用户空间协议栈的移植与性能优化

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:petersainty
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着通用多核处理器成为主流,使用高性能通用计算机实现高速网络处理成了除基于特殊硬件加速之外的另一种可行方案。使用通用多核平台实现网络系统不仅具有更高的灵活性,而且可以充分利用多核处理器丰富的计算资源获得高速处理能力,但需要解决通用操作系统中网络子系统实现低效的问题。内核旁路的高速收发包引擎有效地解决了系统底层的包输入/输出瓶颈,为一些基于原始包流进行特殊应用处理的网络系统带来了性能提升。但是,一些需要完整协议栈的网络系统无法从中获益,迫切需要开发一套在用户空间高效实现的网络协议栈。用户空间协议栈不仅可以方便协议的定制,而且有利于针对特定应用进行性能优化,因而特别适用于专用高速网络设备。本文基于一个开源的用户空间协议栈LWIP,结合内核旁路的高速收发包引擎PSIO,在Linux上移植并优化实现了一个高性能的用户空间协议栈,并在多核处理器上进行了并行化。本文工作包括LWIP移植与LWIP性能优化两大部分。在移植方面,基于LWIP的多线程应用模型和PSIO结构设计实现了基于用户空间协议栈的应用系统结构模型,改进了LWIP的系统线程模型,并基于核亲和性原则实现了并行化,通过封装PSIO的接口库实现了LWIP的收发包模块,并基于POSIX线程库实现了LWIP的操作系统抽象层。以上工作实现了一个完整的用户空间协议栈,充分利用了高速收发包引擎和多核硬件特性。在性能优化方面,使用哈希表有效提高了LWIP中的PCB查找效率,使用两级时间轮提高了定时器管理的效率,使用细粒度资源锁提高了系统的并发性。本文通过在真实软硬件平台上的实验,验证了本文提出的各项优化技术的有效性,并分析比较了基于用户空间协议栈和基于内核空间协议栈的Web系统的性能。实验表明,使用用户空间协议栈能显著提升应用系统的处理能力。
其他文献
根据北京地区近年来发生的突发公共事件救援实例,阐述了目前应急救援装备方面的不足。从救援装备的专业化、立体投送、后送能力和核生化防护能力、信息化程度等方面提出了改
<正>海军某试验区主要担负新型武器装备试验鉴定任务,参试官兵常年随装备部署在近千公里跨度的若干阵地站点上,人员难集中、时间难统一、教育难开展。为此,我们探索推开微讲
普光天然气净化厂是我国能源动脉“川气东送”工程的重要保障。厂内特大型散装硫磺储运装置是国内首套建成投用,硫磺年生产能力240万吨。投运后各类设备及装置腐蚀问题突出,
第一章 总则 第一条 为了发展本省档案馆事业,根据《中华人民共和国档案法》以及有关法律、法规,制定本规定。 第二条 本规定适用于本省各综合档案馆和部门档案馆(包括专业档
为了更好地促进我国丝网印刷设备器材与工艺技术的发展,扩大对外经贸合作与技术交流,开拓我国中原网印大市场,中国丝网印刷行业协会与全国老网印工作者联谊会在我国江城武汉
随着时代的发展,人力资源已逐渐发展成为最为宝贵与活力的资源。作为人力资源重要载体的人力资源市场,也被越来越多的政府、社会机构和企业重视。在我国,人力资源市场承担着
量子信息学是近年来迅速发展起来的以信息技术和量子力学基本原理为基础的新型交叉学科,量子力学中的不可克隆定理和测不准原理保证了量子信息系统的绝对安全性,因此量子信息
近年来,随着烟草种植规模的不断扩大,长年连作和大量滥用化肥等不当的农艺措施使烟田土壤环境遭到严重的破坏,土壤肥力下降,土壤营养供应不均衡。土壤和烟株之间的矿质营养难以平
在驾考科目一(理论)考试中,学员需要读懂一些文字题,然后操作计算机答题。这事可难住了南朗镇居民邓祥生——年已50岁的邓祥生小学一年级没读完,认字不超过200个。5 年前他在广西
报纸
随着通信技术和互联网的发展,视频点播服务(Video on Demand, VoD)以其访问便捷、内容丰富等特征越来越受到人们的关注并得到了飞速发展,成为互联网上的主流应用。为应对庞大