基于DPDK的网络流水线模型优化策略研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:lxj13050621544
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
网络功能虚拟化(Network FunctionVirtualization,NFV)是通信运营商维护和改良服务的极大助力。运营商用通用的软件取代传统的硬件设备来实现种种网络功能,从而有效缩减业务的运营成本和操作成本。当然,新兴的技术往往也伴随着挑战,软件的网络功能必须提高自己的性能来符合实际的需求。各种软硬件优化手段都可以用于提高网络功能的性能,在软件方面,高速包转发框架DPDK(Data Plane Development Kit)提供了数据面加速的大多数优化手段。同时,在硬件层面也有很多针对I/O和内存访问的加速技术。DPDK提供了一种流水线模型,可以将一个网络功能分成多个步骤,将每一个步骤都视作独立的线程部署于多核系统之上,一个报文在其处理过程中会途径多个线程,发生多次数据交换。这种多线程的软件在多核系统上部署时需要谨慎选择放置策略,要同时考虑到硬件平台上的加速技术和流水线模型本身的特性。多核系统中的NUMA(Non Uniform Memory Access)架构使得远程内存访问的开销比本地内存访问要大。在放置流水线模型的网络功能时应针对特定的硬件特性给出优化策略,从而更好的利用各项软硬件加速技术,提高网络功能整体的性能。对于网络功能的放置,现有研究解决问题的角度都略显宏观,并没有关注网络功能内部的结构,只是将其视作一个有计算资源需求的放置单位。本研究对NFV中网络功能的资源分配和放置问题作出了细节的扩充,关注的是流水线处理模型下多线程网络功能内部的每一个子功能线程与NUMA架构多核系统中的核心映射。本文主要的工作成果可以归纳如下:(1)本研究分析了流水线模型的多线程网络功能在多核系统上运行时的各种影响性能的因素。网络功能基于DPDK的包转发框架开发,利用到了多种数据面加速技术,流水线架构本身也会对报文处理带来一部分数据传输的开销。在硬件方面,DDIO(Direct DataIO)技术对网卡的收发包进行加速,NUMA架构对内存访问也进行了优化。针对综上各种软硬件加速技术,本文分析了可能造成性能下降的因素和相应的优化点。(2)本研究在总结现有NFV资源分配和放置问题研究工作的基础上提出了线程级别的放置,针对流水线的特性建立了转发路径图模型,还对底层使用了 NUMA架构的硬件资源进行建模。最后把流水线网络功能在多核系统上的放置建模为一个整数线性规划问题,给出了相应的物理约束,并定义了使放置后功能内部转发路径延迟最低,且流水线生产最平衡的目标。(3)针对提出的优化目标,本文给出了两类不同的线程放置算法。第一种是在线程可以独占处理器核心的情况下,尽量使整个流水线内部转发路径的延迟最低的最小距离映射算法。其次提出的是当多个线程可以分享一个处理器核心的运行时间时,为每一个线程选择合适的处理器核心的核心绑定算法。本文首先介绍了网络功能虚拟化背景下对流水线模型网络功能进行合理放置的研究意义和价值,然后介绍了相关领域研究的现状和存在的问题,并提出了本文的研究挑战和研究路线。接着,本文对DPDK、硬件方面的加速技术和流水线处理模型等关键技术进行了介绍。之后本文给出了软硬件的模型,将其建模为整数线性规划问题,给出约束和目标,并提出了放置的算法。然后通过实验验证了各项影响网络功能性能的因素和本文算法的有效性。最后是对全文的总结与展望。
其他文献
在语言听说课上,学生学习的目的是获得用目的语进行交际的能力。然而,真正的交际是建立在“信息差”基础上的,没有“信息差”就不存在真正的交际。在语言听说课堂上,为了使学
近年来,股权质押融资方式发展迅速,已经成为创业板上市公司主要的融资渠道之一。2018年,创业板上市公司进行股权质押融资业务的公司数量已经达到735家,股权质押市值高达6534.
分析了大棚蔬菜连作所引起的土壤理化性质、生物性状的变化 ,提出蔬菜连作障碍发生的主要原因及防治措施
长期以来的中学应试教育,致使初、高中学生毕业时,其语文能力普遍未能达到<教学大纲>所规定的相应学段教学目标要求.所以,提高语文教学水平,特别是提高以培养合格中小学师资
油菜精量播种技术是机械化、规模化种植实现节本增效的重要途径之一,也是油菜全程机械化的研究重点和难点。本文分析了国内外油菜生产概况和主要播种装备,重点阐述了油菜播种
近年来,随着市场经济的快速发展,民事诉讼模式的转变,商事纠纷案件的不断增加和日趋复杂化,法律服务专业化水平的提高,商事主体负担的诉讼成本将会越来越高,具体到我国破产衍
教师是一个神圣的职业,因为这个职业直接接触着一个个还不成熟的孩子,老师会直接影响孩子的心理健康发展。作为一名教师,一定要有正确的引导学生的能力,给学生一个正确的健全的知识框架。  在之前的调查中,我们结合中小学音乐教育的现状,总结了一些中小学音乐教师应具备的从师技能,大致分为音乐专业理论知识、会唱、会弹、会合唱指挥、会律动这五个部分。但是在具体的实施中,有些个别的音乐教师虽然理解了这五部分的重要性