嵌入式TCPIP协议栈LWIP的并发性能优化.pdf

上传人:b****1 文档编号:3210195 上传时间:2022-11-20 格式:PDF 页数:66 大小:1.92MB
下载 相关 举报
嵌入式TCPIP协议栈LWIP的并发性能优化.pdf_第1页
第1页 / 共66页
嵌入式TCPIP协议栈LWIP的并发性能优化.pdf_第2页
第2页 / 共66页
嵌入式TCPIP协议栈LWIP的并发性能优化.pdf_第3页
第3页 / 共66页
嵌入式TCPIP协议栈LWIP的并发性能优化.pdf_第4页
第4页 / 共66页
嵌入式TCPIP协议栈LWIP的并发性能优化.pdf_第5页
第5页 / 共66页
点击查看更多>>
下载资源
资源描述

嵌入式TCPIP协议栈LWIP的并发性能优化.pdf

《嵌入式TCPIP协议栈LWIP的并发性能优化.pdf》由会员分享,可在线阅读,更多相关《嵌入式TCPIP协议栈LWIP的并发性能优化.pdf(66页珍藏版)》请在冰豆网上搜索。

嵌入式TCPIP协议栈LWIP的并发性能优化.pdf

劣妻未交专业硕士学位论文嵌入式TCPFIP协议栈LWIP的并发性能优化CoNCURRENCYoPTIMIZATIoNoFEMBEDEDTCPIPPRoToCoLSTACKLWIP作者:

鲍建行导师:

冀振燕北京交通大学2011年6月学位论文版权使用授权书UITIIIIIIIIITIIIIIII【Y1962695本学位论文作者完全了解北京交通大学有关保留、使用学位论文的规定。

特授权北京交通大学可以将学位论文的全部或部分内容编入有关数据库进行检索,提供阅览服务,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。

同意学校向国家有关部门或机构送交论文的复印件和磁盘。

(保密的学位论文在解密后适用本授权说明)学位论文作者签名:

多躐幻签字日期:

矽f年莎月)乡日导师签名譬如盘签字日期:

纱f年月弓日2中图分类号:

UDC-学校代码:

密级:

公开北京交通大学专业硕士学位论文嵌入式TCPIP协议栈LWIP的并发性能优化CoNCUIU之ENCYoPTIMIZATIoNoFEMBEDEDTCPIPPRoToCoLSTACKLWIP作者姓名:

鲍建行导师姓名:

冀振燕工程领域:

软件工程学号:

09122391职称:

副教授学位级别:

硕士北京交通大学2011年6月致谢本论文的工作是在本人的导师冀振燕副教授的悉心指导下完成的,冀振燕老师严谨的治学态度和科学的工作方法给了本人极大的帮助和影响。

在此衷心感谢两年来冀振燕老师对本人的关心和指导。

冀振燕老师悉心指导本人完成了实验室的科研工作,在学习上和生活上都给予了本人很大的关心和帮助,在此向冀振燕老师表示衷心的谢意。

冀振燕老师对于本人的科研工作和论文都提出了许多的宝贵意见,在此表示衷心的感谢。

在实验室工作及撰写论文期间,么刚、韩啸等同学对本人论文中的LWIP研究工作给予了热情帮助,在此向他们表达本人的感激之情。

另外也感谢家人,他们的理解和支持使本人能够在学校专心完成本人的学业。

中文摘要嵌入式TCPIP协议栈LWIP主要应用于资源有限的嵌入式设备,它在数据结构和算法的设计上旨在减少内存的使用和代码的大小,在此基础之上能够满足通信的功能而不是传输大规模的网络数据。

但是LWIP在一个安全网关当中作为用户态的协议栈满足不了安全网关设备对实时性和高并发性的要求。

因此需要对LWIP的数据结构和算法在并发性上进行优化。

本人独立完成了LWIP的性能瓶颈分析、LWIP的优化方案制定和实施以及LWIP优化以后的性能对比分析。

首先使用gprof性能剖析工具分析了LWIP的性能瓶颈。

LWIP的性能瓶颈主要在TCP的会话表链表结构和SELECT接口,对于TCP会话表的链表结构,优化方法是采用查询效率最高的哈希结构;对于SELECT接口,改成高效的EPOLL接口;此外还优化了主动建立连接时选择本地端口的选择算法;为了提高并发性能还尝试了使用多线程优化技术。

然后分别使用软件和硬件设备对优化前后的性能进行了对比分析,最后得出了优化的结论。

经过优化以后LWIP的整体性能提升了300,6以上,实时性和并发性也大幅提升,满足了安全网关产品的性能需求,达到了预期的优化目标。

目前该模块已经集成到绿盟科技565版本的引擎代码当中,能够稳定运行并且具有良好的并发性能。

关键词:

LWIP;并发;协议栈;优化ABSTRACTEmbeddedTCPIPprotocolstackLWlPismainlyusedinembeddeddeviceswithlimitedresourcesItsdatastructuresandalgorithmsaredesignedtoreducememoryusageandcodesize,onthisbasistomeetthecommunicationfunctionandnottolarge-scalenetworkdatatransmissionHowever,itCalltmeettherealtimeandhighconcurrencyrequirementsofsecuritygatewaydevicesHencethedatastructuresandalgorithmsofLWlPshouldbeoptimizedforconcurrencyTheauthorcompletesLWIPperformancebottleneckanalysis,LWIPoptimizationplandevelopmentandimplementation,andperformancecomparativeanalysisofLWIPafteroptimizationindependentlyThenthegprofisusedtochecksystemperformancebottlenecksTheperformancebottleneckofLWlPismainlytheTCPsessiontableliststructuresandSELECTinterfacesFortheTCPsessiontableliststructure,themostefficientquerystructure-hashstructureisused;ForSELECTinterface,efficientEPOLLinterfaceiSused;Andthelocalportselectionalgorithmtoestablishaconnectioninitiativelyisoptimized;Inordertoimproveperformance,thesimultaneousmultithreadingoptimizationtechniquesist订edThenusethesoftwareandhardwaretestingdevicestocompareperformancebeforeandafteroptimizationoftheLWIPmoduleAtlastwecometotheconclusionoftheoptimizationresultsTheoverallperformanceofLWIPhasimprovedmorethan30afteroptimizingThereal-timeandconcurrencyhasincreaseddramaticallytomeettheperformancerequirementsofsecuritygatewayproductsandtoachievethedesiredoptimizationgoalsThismodulehasbeenintegratedintothecurrent565versionenginecodeofNSFOCUS,whichcanbestableandhasagoodrunconcurrentperformanceKEYWoRDS:

LWlP;Concurrency;Protocolstack;Optimization目录中文摘要一iiiABSTRACTiv目录vl引言111项目背景l12开源网络协议概述l13项目的目的和意义一314本文主要工作315论文组织结构32LWIP总体概述一521HTTPS代理概述5211HTrPS代理原理5212HTTPS代理层次结构622LWIP模块架构和数据处理7221LWIP模块架构723LWIP模块性能瓶颈分析17231性能分析工具简介一l8232LWIP性能分析183LWIP模块性能优化2131top会话表结构优化2l311hash模块的设计和实现21312hash模块的应用2432select接口优化25321epoll接口的设计和实现2533本地端口选择算法优化2534多线程优化26341线程池介绍26342线程池的设计和实现264LWIP模块优化测试2941gprofi9lll试29411优化前后函数运行的时间29V412优化的总时间对比一3l42SprientTestCenter测试32421SpirentTestC

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1