协议栈并行化技术的研究与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:hyslst
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着互联网技术的迅猛发展和互联网用户数量的大幅增加,网络数据量呈指数型增长,对网络协议处理能力提出更高的要求。在应对高速大规模网络流量时,诞生于单核处理器时代的传统内核协议栈,已经不能满足需求。利用多核处理器并行编程技术,对协议栈进行并行化改进是解决这一问题的有效途径,能够有效提升协议处理性能。本文首先分析了制约传统内核协议栈性能的主要因素,明确其性能开销主要集中于中断处理、内存拷贝、协议处理和系统调用等方面。在对当前存在的协议栈加速方案进行分析之后,提出了连接级用户态并行协议栈加速方案。在用户态实现协议栈可以从根本上消除系统调用等协议处理开销;以连接为基本的并行单位,能够有效降低CPU核之间的数据同步开销,提高多连接吞吐量。连接级用户态并行协议栈主要包括底层包处理模块、数据包分发器和协议处理模块三部分。底层包处理模块主要负责打通网卡到用户空间的直接数据通路,旁路内核协议栈,利用零拷贝技术降低了内存拷贝与中断处理开销;数据包分发器通过对数据包连接四元组进行哈希散列运算,将同一连接的数据包分发到相同协议处理线程中进行处理,消除了线程间对连接状态的同步开销;协议处理模块负责高效地完成协议处理任务,通过优先级队列、事件批处理等技术优化协议处理性能,并向上层应用程序提供访问接口。通过实验证明本文设计的连接级用户态并行协议栈能够有效提升协议处理性能。
其他文献
近年来,网络以其简捷、方便以及费用低廉等优点,已经越来越深入地渗透到人们的生活中,成为信息交流的重要手段。所有这一切不仅给人们带来了前所未有的便利,同时也给人们提出
为了提高运动成绩,必须进行合理的、系统的、科学的运动训练。近年来,科学的训练方法已越来越多的应用到竞技体育当中来,并且取得了显著的成效。在众多的体育项目中,击剑项目
  本文针对文件系统备份过程有一组算法或模块要对目录树进行迭代或递归处理,如果算法按照树结构递归,则会导致内存消耗过大,会直接影响到软件的现实可用性,研究了对树结构按照
随着以计算机技术、通讯技术、消费电子技术为主的IT产业的快速发展,嵌入式系统得到了越来越广泛的应用。在包括科学研究、工程设计、军事技术、商业娱乐及人们日常生活的各
随着计算机以及通信技术的发展,以图像、视频、音频为代表的多媒体数据的数据量和信息量急剧增长,这些海量数据高效的存储和检索日益成为一个突出的问题。因此如何快速有效地
目标位姿参数测量广泛应用于目标识别、新武器检测、自动导航等领域,如何精确地求解目标的位姿参数一直是相关领域的研究难题。基于计算机视觉的位姿参数测量是一种比较热门
信息技术的快速发展,使图像传输的需求也急剧增加。但是由于图像自身的数据量非常大,给存储和传输带来了很多的不便,所以必须不断地研究新的图像压缩技术。尽管近年来出现了很多
随着网络技术的不断发展,电子商务网站越来越受到重视。作为企业对外的一个门户或经营场所,如何有效地提高其产品的吸引力,获得尽可能多的效益,成为商务网站所要解决关键问。
低密度奇偶检验(Low-Density Parity-Check, LDPC)码是一种性能逼近香农极限的线性分组码,是信道编码领域的研究热点之一,目前已经广泛应用于无线通信和数字存储等领域。随着
当前连锁超市发展迅速,已成为商业领域最具活力的业态,尤其是大型连锁超市每天需要处理的各类数据量非常庞大,为适应日益激烈的市场竞争,需要借助于数据仓库,充分利用企业内