基于龙芯3A的Linux系统网络设备性能优化设计与实现
本文关键词:基于龙芯3A的Linux系统网络设备性能优化设计与实现,,由笔耕文化传播整理发布。
【摘要】:随着国产化软硬件技术的飞速发展,国产化计算机板卡已经逐步从理论试验研究转向各领域的实际应用产品研制,用户需求也从最初的单纯功能要求转变为更加具体而细致的性能要求。本文根据用户功能需求,设计了一款基于龙芯3A的网络处理板卡及配套软件系统,同时为满足用户提出的网络性能要求,进行了一系列基于龙芯处理器、网络协议栈及驱动层的优化,最终设计出基于龙芯3A网络处理板的网络性能优化组件。本文首先介绍龙芯3A网络处理板优化所涉及的主要优化技术,然后对龙芯3A网络处理板的软硬件设计进行了描述,接着对当前网络处理板进行了初次性能评估测试,并对测试结果进行分析。在此基础上,针对当前网络处理板的网络性能优化目标,提出Linux系统下的网络性能优化技术,主要包括基于多核处理器的网卡中断处理优化,基于Intel i350驱动的配置及架构优化和基于Linux网络协议栈的流程优化。通过上述三种主要类型的组合技术优化,形成了此次课题的最终优化软件产品。优化完成后,再次对龙芯3A网络处理板的网络功能及性能进行了测试和对测试结果进行最终分析及确认。本文的重点在于设计了一套适用于当前龙芯3A网络处理板网络性能优化方案。优化方案涉及到的技术主要包括了硬件中断在多核间均衡技术、DMA预分配技术以及Linux软中断均衡技术。本文在深入分析研究上述优化技术原理的基础上,通过理论建模及反复测试,最终定制开发出符合当前网络处理板性能要求的优化方案,并对优化前后的龙芯3A网络处理板分别进行了测试,用实验测试数据证明了该优化方案能够提高当前龙芯3A网络处理板在Linux下的网络吞吐率及转发延迟数据。
【关键词】:龙芯3A 多核优化 中断均衡
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP332
【目录】:
- 摘要5-6
- ABSTRACT6-10
- 第一章 绪论10-18
- 1.1 论文研究背景与意义10-11
- 1.2 国内外研究现状11-16
- 1.2.1 国外研究情况分析11-12
- 1.2.2 国内研究情况分析12-14
- 1.2.3 驱动层优化14
- 1.2.4 协议栈优化14-15
- 1.2.5 处理器架构优化15-16
- 1.2.6 内核裁剪优化16
- 1.3 本人主要工作及目标16
- 1.4 论文结构16-18
- 第二章 相关技术分析18-26
- 2.1 龙芯 3A处理器18-21
- 2.1.1 处理器Cache优化技术19-20
- 2.1.2 Linux下多核优化技术20-21
- 2.2 Linux网络性能优化技术21-25
- 2.2.1 TSO优化技术/GSO优化技术21-23
- 2.2.2 LRO/GRO优化技术23-24
- 2.2.3 NAPI优化技术24-25
- 2.3 本章小结25-26
- 第三章 基于龙芯 3A网络处理板性能测试及分析26-44
- 3.1 龙芯 3A网络处理板硬件设计26-28
- 3.2 龙芯 3A网络处理板软件系统设计28-30
- 3.2.1 Bootloader开发设计28-29
- 3.2.2 操作系统、驱动程序开发设计29-30
- 3.3 龙芯 3A网络处理板的性能评估测试及分析30-35
- 3.3.1 CPU性能测试工具介绍30-31
- 3.3.2 龙芯 3A基于SPEC 2000的测试结果31-33
- 3.3.3 龙芯 3A基于CoreMark的测试结果33-34
- 3.3.4 处理器性能评估分析34-35
- 3.4 Linux下龙芯网络处理板网络性能评估测试35-42
- 3.4.1 网络性能测试基准协议35
- 3.4.2 网络性能测试方案35-39
- 3.4.3 网络性能测试结果39-41
- 3.4.4 网络性能测试结果分析41-42
- 3.5 性能优化设计目标42
- 3.6 本章小结42-44
- 第四章 基于龙芯 3A网络处理板网络性能优化设计44-69
- 4.1 基于龙芯 3A处理器的优化设计44-53
- 4.1.1 龙芯 3A处理器的中断机制44-47
- 4.1.2 龙芯 3A Linux下中断使用分析47-48
- 4.1.3 龙芯 3A双路多核架构优化48-49
- 4.1.4 龙芯 3A处理器多核使用占用率测试及分析49-50
- 4.1.5 龙芯 3A网络处理板CPU占有率优化理论模型50-51
- 4.1.6 龙芯 3A网络处理板CPU占有率优化实现51-53
- 4.2 基于网卡驱动的优化设计53-61
- 4.2.1 Linux i350驱动及其主要参数说明54-57
- 4.2.2 Linux i350驱动参数配置分析及优化57-58
- 4.2.3 Linux i350驱动结构分析及优化原理58-60
- 4.2.4 Linux i350驱动结构优化实现60-61
- 4.3 基于Linux内核的优化设计61-68
- 4.3.1 Linux内核网络协议栈架构61-64
- 4.3.2 Linux内核协议栈的优化原理64-67
- 4.3.3 Linux内核协议栈的优化实现67-68
- 4.4 基于龙芯 3A网络处理板的网络性能组合优化组件68
- 4.5 本章小结68-69
- 第五章 基于龙芯 3A网络处理板的优化后测试69-75
- 5.1 龙芯 3A网络处理板优化配置69
- 5.2 网络处理板网络连通性功能测试69-70
- 5.3 网络处理板吞吐量测试70-71
- 5.4 吞吐量优化后测试数据及前后对比71-72
- 5.5 网络处理板转发延时测试72-73
- 5.6 转发延迟优化后测试数据及前后对比73-74
- 5.7 优化结论74
- 5.8 本章小结74-75
- 第六章 结论与展望75-77
- 6.1 结论75-76
- 6.2 发展趋势展望76-77
- 致谢77-78
- 参考文献78-80
【相似文献】
中国期刊全文数据库 前10条
1 王琪;;项目递进教学法在linux教学中的应用[J];产业与科技论坛;2011年18期
2 ;谈十个linux管理的常见错误[J];计算机与网络;2012年01期
3 陆军;;给linux初学者的建议[J];无线互联科技;2012年09期
4 李伟;;Linux系统中文件权限管理及应用[J];无线互联科技;2014年04期
5 陈靖;陈怡;;关于在应用型本科计算机专业中设置linux教学平台的探讨[J];教书育人;2013年09期
6 ;实达预装Linux[J];每周电脑报;2000年26期
7 高树风,徐爱;基于Linux的网络考试系统的设计与实现[J];大连轻工业学院学报;2001年01期
8 薛龙琴,王祖汉;在LINUX下安装SYBASE数据库[J];河南气象;2001年02期
9 陈振瑜;Linux实用技巧[J];计算机周刊;2001年35期
10 谢茗涛;走出Linux服务器误区[J];计算机与网络;2001年08期
中国重要会议论文全文数据库 前10条
1 龚成清;;基于人工智能的Linux网络入侵检测系统的设计[A];第三届全国软件测试会议与移动计算、栅格、智能化高级论坛论文集[C];2009年
2 燕东渭;;在LINUX下构建简单的INTERNET/INTRANET安全系统[A];第五届全国优秀青年气象科技工作者学术研讨会学术论文集[C];2002年
3 陈优平;;新一代气象信息网络服务器的选择——Linux[A];网络安全技术的开发应用学术会议论文集[C];2002年
4 罗佳宇;李陶深;;基于Linux的小型网络入侵检测系统的设计与实现[A];广西计算机学会2007年年会论文集[C];2007年
5 杨强;齐美彬;蒋建国;;VPN在arm-linux嵌入式系统中的应用[A];全国第21届计算机技术与应用学术会议(CACIS·2010)暨全国第2届安全关键技术与应用学术会议论文集[C];2010年
6 王朝君;谢永强;宋敬华;;基于Linux的网络诱骗系统研究[A];第十八次全国计算机安全学术交流会论文集[C];2003年
7 张耀南;罗立辉;;根据应用设定linux的安全策略[A];第十九次全国计算机安全学术交流会论文集[C];2004年
8 于哲舟;李一宏;蒲东兵;王纲巧;刘小华;周春光;冯博;;基于嵌入式Linux的人像考勤系统[A];第七届青年学术会议论文集[C];2005年
9 郑伟;苏捷;朱威;;PXE网络安装linux的实现[A];第13届全国计算机、网络在现代科学技术领域的应用学术会议论文集[C];2007年
10 王连春;张永焘;窦峰山;龙志强;;基于Linux中低速磁浮列车车载监测与评估系统设计与实现[A];2009中国控制与决策会议论文集(2)[C];2009年
中国重要报纸全文数据库 前10条
1 广西 Subbo;优化Linux的系统服务[N];电脑报;2004年
2 张雪琳;当Linux遭遇电信[N];通信产业报;2002年
3 中科院计算所软件室 李洋;如何监控和保护Linux下进程安全[N];计算机世界;2005年
4 刘涛;Linux领袖瞄准自由软件运动[N];电脑商报;2006年
5 沈勤誉 DigiTimes;Linux手机声势看俏 软件平台业者水涨船高[N];电子资讯时报;2007年
6 Neil McAllister;基金会让Linux更“团结”[N];计算机世界;2007年
7 孙文;联想为Linux带来新的“幸福”[N];中国电子报;2000年
8 ;LINUX掌上电脑 能否吃到行业用户市场的奶酪[N];中国高新技术产业导报;2002年
9 方恺;北美企业用户数萎缩 Linux普及受阻?[N];中国高新技术产业导报;2005年
10 ;长城Linux策略[N];网络世界;2001年
中国硕士学位论文全文数据库 前10条
1 金萌;Linux上建立县级森林资源信息管理系统解决方案[D];北京林业大学;2006年
2 高伟;机顶盒自动待机功能程序设计[D];内蒙古大学;2015年
3 周云龙;基于系统多样性的Linux安全相关研究[D];兰州大学;2015年
4 赵子贤;智能冰箱食品管理系统的设计与实现[D];电子科技大学;2015年
5 万江;基于Linux系统的互联网高清播放器的设计与实现[D];电子科技大学;2014年
6 杜佩佩;Linux内核开发者群体的结构演化及行为特征研究[D];大连理工大学;2015年
7 盛勤;基于Linux的路由器操作系统及E1接口软件设计与实现[D];电子科技大学;2015年
8 徐永健;Linux内核驱动中漏洞检测的研究[D];北京工业大学;2015年
9 张梦娜;Linux下网络视频监控系统服务器的设计与实现[D];电子科技大学;2014年
10 江欣阳;基于嵌入式Linux的智能大棚控制系统设计与实现[D];电子科技大学;2015年
本文关键词:基于龙芯3A的Linux系统网络设备性能优化设计与实现,由笔耕文化传播整理发布。
本文编号:434946
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/434946.html