当前位置:主页 > 管理论文 > 移动网络论文 >

基于x86的高速报文处理技术研究与实现

发布时间:2018-10-17 08:20
【摘要】:随着“互联网+”渗透到人们生活各方面,其诸多问题日益突出。一方面期望网络速率更高,另一方面需要处理海量网络数据以解决网络优化等问题。高速报文处理软件的性能出现瓶颈,尤其在多核平台和Linux操作系统结合时。已经有越来越多的热点研究成果出现,包括Linux自身对报文处理机制改进和迭代。PF_RING、DPDK、NET-MAP是同时期诞生的高速报文处理框架,它们在技术和性能特点上互有异同。所以用户在框架选择和性能判断上也存在困难。已有文章已经对PF RING、DPDK、NET-MAP进行了多个维度的性能对比。但这方面研究还不能完全满足实际需要,且覆盖面也窄。问题包括未考虑纯报文接收场景、NUMA平台上的性能特性对比不足、多核心扩展问题研究不足等。本文首先论述并分析了现有Linux报文处理机制和关键优化技术,重点分析了 PF_RING和DPDK的优化技术异同点。然后对PF_RING和DPDK对比研究进行展开。首先简要说明当前现有研究对其研究的不足,介绍了 Run-to-completion和Pipeline模型(样式)分类,然后提出对不同框架的对比研究需要从为两模型入手并选择其中的几种精简模型做作析。本文提出一种报文处理研究分析的理想化模型——流阻分析理想模型。结合流阻模型对PF_RING和DPDK的Run-to-completion和Pipeline的精简模型进行整体性能、不同负载性能、多核性能及可扩展性进行分析和评估。再将性能问题的研究扩展到NUMA平台上,根据NUMA平台的特殊性,将PF_RING和DPDK的Run-to-completion和Pipeline的精简模型进行针对NUMA平台的分析。由此研究得到了不同框架在NUMA平台的性能特性,特别是其跨NUMA节点可扩展性和线程在NUMA节点间的分布样式对性能的影响。最后基于现有的报文处理优化技术设计了一套离线报文高速回放系统,并对回放程序中的多个参数的性能作了性能分析和优化。最后一章对全文总结并说明本文的不足和未来研究的展望。
[Abstract]:With the penetration of the Internet into all aspects of people's lives, its many problems become increasingly prominent. On the one hand, the network speed is expected to be higher, on the other hand, we need to deal with massive network data to solve network optimization problems. The performance of high-speed packet processing software appears bottleneck, especially when multi-core platform and Linux operating system are combined. There have been more and more hot research achievements, including the improvement and iteration of packet processing mechanism by Linux itself. PF_RING,DPDK,NET-MAP is a high-speed packet processing framework born at the same time, and they have different technical and performance characteristics. Therefore, users also have difficulties in frame selection and performance judgment. Previous articles have compared the performance of PF RING,DPDK,NET-MAP across multiple dimensions. However, the research in this area can not fully meet the actual needs, and the coverage is also narrow. The problems include not considering the pure message receiving scenario, the lack of performance comparison on NUMA platform, and the lack of research on multi-core extension. This paper first discusses and analyzes the existing Linux packet processing mechanism and key optimization techniques, and focuses on the similarities and differences between PF_RING and DPDK optimization techniques. Then the comparative study of PF_RING and DPDK was carried out. Firstly, the deficiency of the current research is briefly explained, and the classification of Run-to-completion and Pipeline models (styles) is introduced. Then, it is proposed that the comparative study of different frameworks should start with two models and select several reduced models for analysis. In this paper, an idealized model for packet processing and analysis is presented, which is an ideal model for flow resistance analysis. Combined with the flow resistance model, the overall performance of the Run-to-completion and Pipeline models of PF_RING and DPDK is analyzed and evaluated. The performance of different load, multi-core and extensibility are analyzed and evaluated. Then the research of performance problem is extended to NUMA platform. According to the particularity of NUMA platform, the reduced model of Run-to-completion and Pipeline of PF_RING and DPDK is analyzed for NUMA platform. The performance characteristics of different frameworks on NUMA platform are obtained, especially the influence of extensibility across NUMA nodes and the distribution style of threads among NUMA nodes on the performance. Finally, an off-line high-speed playback system is designed based on the existing packet processing optimization techniques, and the performance of multiple parameters in the playback program is analyzed and optimized. The last chapter summarizes the full text and explains the shortcomings of this paper and the prospects for future research.
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP393.0;TP316.81

【相似文献】

相关期刊论文 前10条

1 张巍;丁伟;龚俭;;抽样机制对报文长度分布测度影响的研究[J];中国海洋大学学报(自然科学版);2008年S1期

2 龚德良;程杰仁;王鲁达;吕明娥;刘平;;基于报文头与报文内容的入侵检测分析方法[J];湘南学院学报;2011年05期

3 田立勤,林闯;报文分类技术的研究及其应用[J];计算机研究与发展;2003年06期

4 王宇亮;章洋;郑昌文;;短报文可靠传输协议的设计与实现[J];计算机工程与设计;2007年18期

5 朱国胜;余少华;;高速低功耗深度报文检测方法[J];通信学报;2011年04期

6 谷静;;移动IPv6数据报文头压缩算法的分析[J];现代电子技术;2008年19期

7 卜佑军;王超;汪斌强;;一种采用流切割实现报文保序的负载均衡算法[J];计算机科学;2010年12期

8 申成yN;Ping的原理及实现[J];信息技术;2005年06期

9 董永吉;郭云飞;黄万伟;夏军波;;一种新的高速报文解析结构研究[J];电子与信息学报;2013年05期

10 樊燕红;赵立军;;信息交换报文动态解析器的设计与实现[J];信息技术与信息化;2013年05期

相关会议论文 前4条

1 杜阿宁;方滨兴;;面向网络报文流分析的频繁项监测技术研究[A];全国网络与信息安全技术研讨会'2005论文集(上册)[C];2005年

2 王艳秋;赵昭灵;兰巨龙;;基于范围映射和定值映射的多域报文分类算法[A];第四届中国软件工程大会论文集[C];2007年

3 赵宇新;蒋越;;TCP报文通信在PLC控制系统中的应用[A];中国计量协会冶金分会2011年会论文集[C];2011年

4 王立志;;IPSec和GRE联合打造下一代VPN[A];第七届中国通信学会学术年会论文集[C];2010年

相关重要报纸文章 前10条

1 马云飞;IPv6需要什么样的“舞台”?[N];中国计算机报;2005年

2 ;实现x86处理器虚拟化的新方法[N];网络世界;2006年

3 本报记者 刘亚杰;关键业务向x86迈进[N];通信产业报;2013年

4 高亮;IPv6也有隐患[N];中国计算机报;2004年

5 ;泥泞中前行[N];网络世界;2005年

6 本报记者 吴磊;中电信“云IT”谨慎启用x86[N];通信产业报;2011年

7 ;x86嵌入式处理器及应用[N];电子资讯时报;2005年

8 宋家雨;x86市场倾向英特尔一方[N];网络世界;2007年

9 田江;X86-64开辟桌面处理器新纪元[N];中国电脑教育报;2002年

10 祁金华;大型机整合x86 应对金融海啸[N];网络世界;2008年

相关博士学位论文 前2条

1 董永吉;面向资源优化的分层式高速报文解析技术研究[D];解放军信息工程大学;2013年

2 彭艳兵;TCP宏观平衡性研究[D];东南大学;2006年

相关硕士学位论文 前10条

1 王海鹏;基于x86的高速报文处理技术研究与实现[D];北京邮电大学;2017年

2 张茂新;面向金融IT系统的报文自动化测试模拟器的设计与实现[D];江西理工大学;2015年

3 庞琳;基于TTCN-3的VRRPE一致性验证方法及协议研究实现[D];山东大学;2015年

4 傅根;基于SOPC技术的报文解析系统的设计与实现[D];电子科技大学;2015年

5 李翔;Hotspot2.0终端上线AP端扫描功能的分析与设计[D];北京邮电大学;2015年

6 王爱杰;Bonjour网关mDNS响应报文处理模块的设计与实现[D];北京邮电大学;2015年

7 贾文泽;HOTSPOT协议AC端GAS初始请求报文处理模块分析与设计[D];北京邮电大学;2015年

8 马骥;Hotspot2.0中报文分片传输模块的设计与实现[D];北京邮电大学;2015年

9 林一冲;mDNS查询报文解析与代答报文模块的分析与设计[D];北京邮电大学;2015年

10 张彦龙;面向多线程分组分派的线程队列状态监测技术[D];国防科学技术大学;2013年



本文编号:2276068

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2276068.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户90e0b***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com