面向深度处理的网络处理器体系结构研究

来源 :清华大学 | 被引量 : 0次 | 上传用户:eastwood
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网络的高速发展,网络应用也日趋复杂化和多样化。越来越多的网络应用要求在网络端对数据包进行深度处理(如深度包检测等)网络处理器作为网络设备的核心处理单元必须能够满足深度处理类网络应用的需求。深度处理类网络应用不仅需要对数据包包头进行处理,还要对载荷部分进行处理。而在网络处理器中,数据包的载荷部分通常存储在片外存储器中,访问延迟较高。同时,受存储器芯片带宽的限制,每次只能读/写一个数据段(如64字节)。因此在进行深度处理时,处理单元需要频繁访问片外存储器,这将大幅增加系统的处理时延。传统网络处理器采用硬件多线程机制隐藏访存时延,虽然能够提高处理单元利用率,但是并不能真正降低处理时延。而且,过多的线程切换需要大量的中间结果存取操作,致使系统性能降低。本文提出一种改进的存储器访问机制——Push模型。Push模型对数据包数据进行预取并推送至处理单元本地存储器中,使处理单元能够对数据包进行连续处理。理论分析和实验结果表明,相比传统模型,Push模型在进行深度处理操作时,可以获得更高的系统吞吐率和更低的处理时延。新型网络应用不仅要求对数据包进行深度处理,还要求在处理数据包时考虑网络流内数据相关性。Push模型应用于网络流的连续处理时,需要由调度机制为其提供预取和推送操作的先验信息。如果将同一个流的数据被分配至同一个处理单元,即保持流内数据局部性,则可以减少处理中间结果的转移,从而保证处理的连续性。早期的调度算法多是基于数据包的调度,并没有考虑流内数据的相关性;已有的基于网络流的调度算法虽然能够保证流内数据的局部性,但是在负载均衡方面表现欠佳。因此本文提出了一种基于映射表的调度算法PLBF算法,能够兼顾负载均衡和流内数据局部性的要求。另一方面,该调度算法设计采用硬件并行查找技术,有效的降低了算法执行的时间复杂度。Push模型的引入改变了传统网络处理器的内部通信机制,由之前处理单元主动发起的请求-响应式通信转变为处理单元被动接收的通信模式。在这种情况下,为了避免处理单元当前处理数据与通信消息的冲突,本文提出了分离式消息寄存器堆的概念,并且改进了通信消息的管理机制。实验表明,改进的通信机制在系统吞吐率和线程切换次数方面都取得了很大程度的性能提升。
其他文献
作为国家干预劳动关系的形式之一,劳动监察为劳动者提供了对抗雇主劳动违法行为的有力工具。由于我国劳动监察制度起步较晚,目前尚有许多不足之处,应该通过相应制度的完善加以改
随着互联网的飞速发展,网络安全逐渐成为一个潜在的巨大问题。过去几年中,僵尸网络是互联网上发起攻击最常用的手段,已成为网络安全专业人员所面临的最大难题之一。僵尸网络
目的研究CYP2C19(cytochromeP4502C19)基因多态性对以埃索美拉唑为基础三联1周疗法的Hp根除率的影响。方法选取101例Hp阳性的慢性胃炎或消化性溃疡患者,分成2组,分别进入埃索关拉
<正> 叶德运同志: 你来信问:“犹太教、天主教、基督教是不是同一种宗教?它们之间有区别吗?”对你所提问题,现简复如下: 天主教是基督教的一个教派。基督教和犹太教不是同一
本文介绍了青岛市广播电视台在推进媒体结构调整和全面转型进程中,打破广播电视条块分割、各自为政的组织框架,构建新型生产业务流程,打造全渠道深度融合生产平台,实现广播电
近年来,随着分布式计算、网格计算、普适计算和移动计算平台的发展,对多点接收的组播通信需求日益增加。覆盖网络是在物理网络上构建的虚拟逻辑网络,它使用分布式散列函数将资源
近年来,计算机网络技术得到迅速发展,人们极大地享受Internet带来的便捷服务。但当各种主机连入Internet之际,也同时成为潜在的被攻击对象。攻击者往往通过截获、篡改、欺骗、会
SOA/Web服务技术的应用与推广使得越来越多的谐波管理相关的Web服务被开发并部署。由于谐波管理业务的可分解、可组合的特点及谐波管理中Web服务功能的局限性,应用服务组合构
中国贸促会建材分会告北京中仕达展览有限公司不正当竞争日前胜诉。由建材分会主办的建材行业名牌大展“第九届中国国际建筑建材贸易博览会”力排侵扰,将于2月24日在中国国际
期刊
国有企业是我们党和国家事业发展的重要物质基础和政治基础。国企基层党建是我党建设的重要组成部分,对我国国民经济的发展和综合国力的提升起着至关重要的作用。国有企业在