面向多核系统的网络功能链部署性能研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:shinemun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着基础网络建设和网络业务的快速发展,传统的网络架构在成本、灵活性以及快速业务开发等方面越来越难以满足要求。不少企业,包括各种运营商和硬件提供商,开始研究并实践网络功能虚拟化(Network Function Virtualization,NFV)。网络功能虚拟化旨在将以往由硬件实现的网络功能,通过软件的方式运行在通用的管理平台上,从而带来更低的成本和更高的管理效率。NFV在应用过程中最大的问题是性能表现难以满足要求。因此,大量工作研究如何尽可能提升网络功能在通用设备上的性能。这些工作通过减少数据包在物理/虚拟网络中不必要的内存拷贝和CPU开销,来提高网络功能的吞吐量并减少延迟。而随着单个网络功能性能研究的推进,有不少工作研究网络功能链整体性能优化技术。面向网络功能链的性能优化更具有实际价值,因为企业在部署网络业务的时候,往往需要多个网络功能共同协作,形成链式结构。对于部署在多核系统上的网络功能链,网络管理人员往往会根据具体的业务性能要求,为网络功能链分配相应的CPU资源并进行合理的部署。但是存在一些网络功能链,无论网络管理人员如何部署调优,都无法充分地利用CPU资源,进而无法表现出很好的吞吐量。这类网络功能链的特点是,链上的不同网络功能之间处理数据包的时间相差比较大,并且每个网络功能运行在单独的线程(操作系统的最小调度实体)中。在这种情况下,处理时间较长的网络功能会主导整一条链的性能,而由于单线程最多在一个CPU核心上运行,主导的网络功能也最多只有一个CPU核心的处理能力,这会导致整一条链的性能出现瓶颈。为了避免这种瓶颈,我们需要将网络功能运行在多个线程中,以提升单个网络功能的处理能力。一种处理方式是在每个线程中并行执行同一份逻辑代码,但是对网络功能链来说,这种并行的处理方式由于没有考虑数据包之间的顺序依赖,会引入正确性、通用性和性能方面等诸多问题。为了解决网络功能链部署的瓶颈问题同时避免引入其他问题,本文提出按处理时间分割网络功能的思路。具体来说,我们将网络功能根据数据包处理流程分成几个阶段,每个阶段分别在一个线程中运行。任意一个数据包的处理都要按顺序经过这几个线程,使得每个线程的处理时间大体相同,并最终得到与单线程方式相同的结果。我们用代码分割的方式来实现上述的思路,主要的做法是用代码运行的指令条数来近似地代替处理时间的长短,通过分割不同的代码到不同的线程中来实现按处理时间分割的思想。代码分割在具体实施的时候存在两个难点,第一,分割后的代码可能存在各种需要在线程之间传输的临时变量,这会增加额外的代码工作量,产生巨大的人力开销,同时大量的变量传输也会引起性能上的不稳定;第二,代码运行过程中执行的指令条数与多种因素相关,依靠人脑很难精细化地分割代码,而粗略的划分可能导致某一部分处理的时间太长,进而让整条链产生性能瓶颈。为了解决这两个难点,我们设计了类似协程的机制来解决临时变量的传递问题,同时基于中间描述语言LLVM/Clang实现了自动化的代码分割工具。借助于我们设计的系统ChainSplit,部署人员可以很方便地对VNF链进行代码分割与部署。我们的实验表明,对于处理时间各异的VNF链,ChainSplit可以一直保持较高的性能;对于其中一些存在瓶颈的VNF链,ChainSplit相比普通的部署方式在多核情况下至少提升60%的吞吐量;在性能扩展性方面,ChainSplit可以让VNF链的性能随着分配CPU资源的增加而增加,最好情况下能够随着CPU核数增多而接近线性地提高其吞吐量。
其他文献
随着科学技术的不断发展,教师、学生、多媒体已构成课堂教学系统的三大要素。如何摆正教与学的关系?如何利用现代的教学资源和教学手段营造良好的教学环境、优化课堂结构、落
发展社区教育是我国建设学习型社会的必要手段,但由于我国社区教育的发展起步较晚,尚未形成一整套科学、完善的发展思路,因此,在一些关键性问题上仍有深入探讨的必要.文章在
协同过滤技术在推荐系统领域得到广泛应用,然而协同过滤技术却无法解决数据集稀疏问题。社交推荐问题提出采用社交关系作为补充信息,尝试解决推荐中的数据集稀疏问题。由于深
芳香醇是重要的精细化工中间体,常被用作食品添加剂、化妆品和日化品香气调和剂。在选择性催化还原芳香酮制备相应芳香醇的多种方法中,MPV反应以醇为氢源,能对α,β不饱和羰
蛟河市是吉林省地区著名的旅游城市,也是森林资源丰富的地区,但是,森林资源作为可持续发展资源的经济价值并没有得以充分利用,并且,在我国大力发展生态农业和生态经济的浪潮中,蛟河市的林业资源对当地环境保护以及区域生态经济发展的作用也不明显。蛟河市政府在进行林业经济报告中直接提出了制约林业经济发展的关键要素,即林下经济项目的可行性分析不够,林下经济发展缺乏整体描述以及具体的问题分析。基于此,将蛟河市作为研
完全自养脱氮工艺(CANON)是目前最为经济有效的脱氮工艺之一。其相比于传统硝化反硝化工艺具有能耗低、污泥产率低、投资费用少这样的优点。但该工艺仍存在启动时间长、不稳定
背景与目的:脑膜瘤系在形态学或免疫表型上表明来源于脑膜上皮细胞的颅内常见的肿瘤,占颅内原发肿瘤的13-26% [1]。脑膜瘤由于其组织学形态复杂,病理分级烦琐,免疫表型差异较
目的:总结支气管肺发育不良(BPD)因呼吸道感染再入院临床情况。方法:对156例BPD患儿361例次因呼吸道感染再入院的临床资料进行回顾性分析。结果:156例BPD患儿中有46例再入院次数≥3次,再入院共220例次,单纯痰培养阳性103例次(47.5%),痰培养及病毒检测均阳性35例次(16.1%),110例BPD患儿再入院次数<3次,共141例次再入院,单纯痰培养阳性47例次(34.6%)
舆情分析是指根据特定问题的需要,对针对这个问题的舆情进行深层次的思维加工和分析研究,得到相关结论的过程。本文的新闻舆情分析是指利用文本挖掘技术,探究大量新闻报道的
马克思主义的基本精神是马克思主义的主旨和价值的集中体现,它包括人民至上的精神、科学求实的精神、生活为本的精神、尊重劳动的精神。把握马克思主义的基本精神,对坚持和发展