基于多核NPU的TCP数据传输卸载

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:happyhubby
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
TCP(Transmission Control Protocol)是互联网中的一个重要协议,在互联网中得到了广泛的应用。提升TCP服务的性能可以降低服务器集群的数量,降低功耗,具有很高的商业价值和环保意义。目前以太网的发展速度远高于存储器和CPU的发展速度,存储器访问和CPU处理网络协议已经成为TCP的性能瓶颈。网络带宽的不断增大对CPU造成了沉重的负担,通过优化TCP处理机制,可以降低主机开销,提升TCP性能。传统优化TCP处理机制的方法中,协议处理仍由主机CPU执行。TOE(TCP Offload Engine)将TCP协议处理的功能完全卸载到网卡中执行,极大的提高端系统TCP性能,但其实现特别复杂,并且存在安全性和兼容性问题。LRO(Large Receive Offload)技术通过合并数据报文减少协议栈处理报文的数量,降低CPU开销,但其工作在网卡驱动程序层面,报文合并工作仍由主机CPU执行,不能很大程度上减轻CPU的负担。针对TOE和LRO技术的缺点,本文提出使用多核NPU作为网卡卸载TCP乱序报文重组功能、合并报文加速TCP的技术,本文主要工作如下:(1)首次提出使用多核NPU作为网卡,卸载TCP乱序报文重组功能,并将同一个TCP连接上的数据报文合并后交由内核协议栈处理,减少协议栈处理报文的数量和网卡产生中断的数量,提升端系统TCP性能的技术。(2)设计了系统的框架结构和功能组成,并针对多核NPU的特点提出多接收报文描述符环、合并报文校验和计算优化、接收报文处理线程DMA负载均衡、主动ACK机制等系统优化技术。(3)基于XLS416开发平台实现系统,并在10Gbps网络环境中测试其性能,取得4.9Gbps的TCP接收数据吞吐量。
其他文献
关系数据库的关键词检索技术(KSORD)将使用户不需要任何SQL语言和底层数据库模式的知识,就像简单地使用搜索引擎查询Web一样来获取数据库中的相关数据。KSORD成为目前数据库
学位
虚拟试验支撑框架(VTF)是一种分布式仿真试验体系结构。VTF应用系统的数据记录回放能够为仿真试验的事后分析评估和显示提供数据支撑。由于VTF应用成员接口需要依据其VTL文件
随着计算机图形学的发展以及计算机性能的提高,三维模型已成为继声音、图像、视频之后的第四种多媒体数据类型,在虚拟现实、动画游戏、生产制造等领域得到了广泛地使用和研究
基于PTZ摄像机(智能一体化球型摄像机)的运动目标跟踪是计算机视觉研究的核心内容,在军事视觉制导、机器人视觉导航、工业产品检测、医疗诊断、交通监视等领域有着非常重要的实
随着科学技术的迅速发展和经济的全球化,软件开发出现了新的特点,软件的需求经常发生变化,强烈的市场竞争要求快节奏地开发软件,从而导致敏捷软件开发的出现,相对重量级软件
嵌入式计算理论和体系结构的研究始终拥有强大的应用需求背景,物联网、智能电网、智能医疗、智能性消费性电子、智能建筑、智能汽车、环境监控的兴起,为嵌入式带来了巨大的发
计算机应用的不断发展导致了数据量的急剧增加,由于数据结构化过程受限于人工处理速度,导致非结构化数据的增长速度远远大于结构化数据。传统上使用文件目录树组织管理大规模
随着汽车电子产业的不断发展,目前汽车电子嵌入式系统的规模越来越大、复杂程度越来越高、开发维护成本也越来越高。为了应对这样的问题,通过降低软件组件之间的耦合度、提高
用户界面在软件系统的人性化、个性化、智能化等方面扮演着非常重要的角色,用户界面的可定制性是计算机软件技术研究中极其重要的问题之一。关于一般计算机软件系统的用户界