用户空间协议栈的移植与性能优化
【摘要】随着通用多核处理器成为主流,使用高性能通用计算机实现高速网络处理成了除基于特殊硬件加速之外的另一种可行方案。使用通用多核平台实现网络系统不仅具有更高的灵活性,而且可以充分利用多核处理器丰富的计算资源获得高速处理能力,但需要解决通用操作系统中网络子系统实现低效的问题。内核旁路的高速收发包引擎有效地解决了系统底层的包输入/输出瓶颈,为一些基于原始包流进行特殊应用处理的网络系统带来了性能提升。但是,一些需要完整协议栈的网络系统无法从中获益,迫切需要开发一套在用户空间高效实现的网络协议栈。用户空间协议栈不仅可以方便协议的定制,而且有利于针对特定应用进行性能优化,因而特别适用于专用高速网络设备。本文基于一个开源的用户空间协议栈LWIP,结合内核旁路的高速收发包引擎PSIO,在Linux上移植并优化实现了一个高性能的用户空间协议栈,并在多核处理器上进行了并行化。本文工作包括LWIP移植与LWIP性能优化两大部分。在移植方面,基于LWIP的多线程应用模型和PSIO结构设计实现了基于用户空间协议栈的应用系统结构模型,改进了LWIP的系统线程模型,并基于核亲和性原则实现了并行化,通过封装PSIO的接口库实现了LWIP的收发包模块,并基于POSIX线程库实现了LWIP的操作系统抽象层。以上工作实现了一个完整的用户空间协议栈,充分利用了高速收发包引擎和多核硬件特性。在性能优化方面,使用哈希表有效提高了LWIP中的PCB查找效率,使用两级时间轮提高了定时器管理的效率,使用细粒度资源锁提高了系统的并发性。本文通过在真实软硬件平台上的实验,验证了本文提出的各项优化技术的有效性,并分析比较了基于用户空间协议栈和基于内核空间协议栈的Web系统的性能。实验表明,使用用户空间协议栈能显著提升应用系统的处理能力。
【作者】江盛杰;
【导师】华蓓;
【作者基本信息】中国科学技术大学,计算机系统结构,2014,硕士
【关键词】高速网络系统;用户空间协议栈;LWIP移植;性能优化;
【参考文献】
[1]施展宇.地面三维激光扫描技术在开采沉陷应用研究[D].西安科技大学,大地测量学与测量工程,2014,硕士.
[2]王秀杰.企业经营管理分析体系深化应用实施[D].北京交通大学,软件工程,2012,硕士.
[3]W.埃弗里特.希宾铁矿公司计算机矿山计划的过去与现在[J].国外金属矿山.2000(01)
[4]熊晓军.单程波动方程地震数值模拟新方法研究[D].成都理工大学,2007.
[5]曾凡仔,岳建海,裘正定.基于形状的时间序列相似性度量及模式发现算法[J].信号处理,2004,06:548-551.
[6]张婷婷.原发性高脂血症患者体质、证素特点及其相关因素研究[D].福建中医药大学,中医诊断学,2013,硕士.
[7]王立伟,冯瑞,夏婧竹,陈盛,吴强,杨立军,王喜章,胡征.硫掺杂碳纳米笼的制备及其氧还原性能研究[J].化学学报,2014,10:1070-1074.
[8]张燕.证券交易所规则研究[D].对外经济贸易大学,法律,2004,硕士.
[9]谭丽容.黄芩苷抑制洋刀豆脲酶活性作用及其机理研究[D].广州中医药大学,中药学,2013,硕士.
[10]胡晓东.“专业+大师工作室”高技能人才培养的初探——以浙江工业职业技术学院数控技术专业为例[J].科技创新导报,2015,02:132-133.
[11]蔡昌俊,姚恩建,王梅英,张永生.基于乘积ARIMA模型的城市轨道交通进出站客流量预测[J].北京交通大学学报,2014,02:135-140.
[12]刘阳.从英语原生名词到名源动词之语义拓展的认知研究[D].湖南师范大学,英语语言文学,2014,硕士.
[13]刘帆.客户分析与统计建模[D].中国科学技术大学,管理科学与工程,2014,博士.
[14]徐文平.内蒙古达青牧场一带二叠系碎屑锆石年龄及其地质意义[D].中国地质大学(北京),构造地质学,2014,硕士.
[15]李海莹.新生代农民工身份认同、自尊的特点及其关系研究[D].沈阳师范大学,应用心理学,2013,硕士.
[16]康蕾蕾.基于UDP的可靠通信协议及其在卫星应急通信中的应用[D].河北科技大学,通信与信息系统,2013,硕士.
[17]蔡静桐.小麦韧皮部筛分子程序性细胞半死亡中BEN1-LIKE蛋白和Zn~(2+)的定位与功能初探[D].华中农业大学,细胞生物学,2014,硕士.
[18]杨蒲慧.从文本功能的角度剖析汪榕培英译《牡丹亭》[D].山西师范大学,外国语言学及应用语言学,2014,硕士.
[19]陈金玉.碳纳米管/环氧树脂纳米复合材料的制备及力、热性能影响机理[D].哈尔滨理工大学,2014.
[20]朱琳.科马克·麦卡锡小说《路》的后现代特征研究[D].杭州电子科技大学,英语语言文学,2012,硕士.
[21]孙静.青岛市外籍游客医疗旅游需求调查分析[D].青岛大学,护理学,2013,硕士.
[22]章琳琳.建筑专业学术论文摘要的汉英翻译实践报告[D].重庆大学,翻译(专业学位),2014,硕士.
[23]孙静.ERCC1、TopoⅡα和Ki67在SCLC中的表达及与预后的相关性研究[D].大连医科大学,肿瘤学,2012,硕士.
[24]庄岩.对苯二甲酸脱羧制苯催化剂的研究[D].浙江大学,化学工艺,2014,硕士.
[25]张福旺.Al-Ti-C细化剂对A356铝合金车轮力学性能的影响[D].燕山大学,材料工程,2014,硕士.
[26]王旭虎.石羊河下游民勤绿洲—荒漠过渡带微区水文过程研究[D].甘肃农业大学,水土保持与荒漠化防治,2013,硕士.
[27]郭浩.Si基外延GaAs-RTD的高灵敏度力敏效应研究[D].中北大学,微电子学与固体电子学,2013,硕士.
[28]苏利强.东胜区统筹城乡发展问题及对策研究[D].内蒙古大学,公共管理,2014,硕士.
[29]夏芸飞.认知理论下的歇后语隐喻研究[D].东北师范大学,汉语言文字学,2012,硕士.
[30]仵博,吴敏.一种基于信念状态压缩的实时POMDP算法[J].控制与决策,2007,12:1417-1420.
[31]梅丽芳.澳大利亚《土著人职业教育与培训国家战略(2000-2005)》研究[D].华中师范大学,比较教育学,2014,硕士.
[32]邓丽.论CECE模式对交替传译训练的有效性[D].南昌大学,翻译(专业学位),2014,硕士.
[33]金强,张红漫,严立石,黄和.生物质半纤维素稀酸水解反应[J].化学进展,2010,04:654-662.
[34]张金龙.盾构隧道浆液渗透扩散机理及管片受力影响研究[D].长安大学,桥梁与隧道工程,2013,硕士.
[35]夏雪春.H电信分公司网格化营销服务体系研究[D].华中科技大学,工商管理,2013,硕士.
[36]赵青.典型牧区牧户的技术效率及其影响因素分析[D].中国人民大学,技术经济及管理,2014,硕士.
[37]李婷俐.基于多特征级联分类器的道路车辆检测方法研究[D].湖南大学,计算机科学与技术,2012,硕士.
[38]尹伟,曹渊,胡宝山,鲜晓红.一种新型双氧水电化学传感器设计[J].实验技术与管理,2014,12:74-76.
[39]孙明萍.~(18)F-FDG PET/CT代谢活性参数确定食管鳞癌长度及预测放化疗近期疗效[D].济南大学,肿瘤学,2012,硕士.
[40]秦以旭.战略性新兴产业企业专利引入对技术创新绩效的影响研究[D].华中科技大学,技术经济及管理,2012,硕士.
[41]曾强.具有串并混联形式与变自由度特性的空间多环机构的拓扑设计方法[D].北京交通大学,2012.
[42]奚洵.青岛沿海海藻次级代谢产物及其生物活性筛选的初步研究[D].青岛理工大学,市政工程,2013,硕士.
[43]林伟超.广州铁通宽带网络与OTN+PTN组网技术研究[D].华南理工大学,电子与通信工程,2014,硕士.
[44]潘恒玉.我国银行内部欺诈风险管理研究[D].南昌大学,工商管理(专业学位),2014,硕士.
[45]林媚.淀粉/CPNVF复合物及其在造纸工业中的应用研究[D].福建师范大学,高分子化学与物理,2004,硕士.
[46]王青.默克尔政府的对华外交政策[D].河北师范大学,马克思主义基本原理,2014,硕士.
[47]邓丹.蛋白酶诱导猪肺气肿模型的建立与肺气肿引起早期心脏大血管形态学改变的初探[D].川北医学院,影像医学与核医学,2014,硕士.
[48]韩健.智能电表控制芯片数字部分的低功耗物理设计与验证[D].复旦大学,集成电路工程,2012,硕士.
[49]陈国红.数据库技术及其发展趋势[J].纺织高校基础科学学报,2001,03:244-248.
[50]阮晓勇.证券信息披露法律制度研究[D].苏州大学,法律,2003,硕士.
- 下一篇: 在线社交网络中的链路预测问题研究
- 上一篇: 基于嵌入式Web的ZigBee网关的设计与实现
相关推荐
- 生产安全突发事件下个体与群体心理交互作用及对策研究
- 09月18日
- 甘蓝细胞质雄性不育类型鉴定及比较研究
- 05月01日
- 含双吡唑吡啶铁配合物的合成、结构及其催化性能研究
- 02月25日
- 实时系统的运行时验证研究
- 07月25日