当前位置:主页 > 管理论文 > 移动网络论文 >

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

发布时间:2020-05-10 07:11
【摘要】:近年来,随着基础网络建设和网络业务的快速发展,传统的网络架构在成本、灵活性以及快速业务开发等方面越来越难以满足要求。不少企业,包括各种运营商和硬件提供商,开始研究并实践网络功能虚拟化(Network Function Virtualization,NFV)。网络功能虚拟化旨在将以往由硬件实现的网络功能,通过软件的方式运行在通用的管理平台上,从而带来更低的成本和更高的管理效率。NFV在应用过程中最大的问题是性能表现难以满足要求。因此,大量工作研究如何尽可能提升网络功能在通用设备上的性能。这些工作通过减少数据包在物理/虚拟网络中不必要的内存拷贝和CPU开销,来提高网络功能的吞吐量并减少延迟。而随着单个网络功能性能研究的推进,有不少工作研究网络功能链整体性能优化技术。面向网络功能链的性能优化更具有实际价值,因为企业在部署网络业务的时候,往往需要多个网络功能共同协作,形成链式结构。对于部署在多核系统上的网络功能链,网络管理人员往往会根据具体的业务性能要求,为网络功能链分配相应的CPU资源并进行合理的部署。但是存在一些网络功能链,无论网络管理人员如何部署调优,都无法充分地利用CPU资源,进而无法表现出很好的吞吐量。这类网络功能链的特点是,链上的不同网络功能之间处理数据包的时间相差比较大,并且每个网络功能运行在单独的线程(操作系统的最小调度实体)中。在这种情况下,处理时间较长的网络功能会主导整一条链的性能,而由于单线程最多在一个CPU核心上运行,主导的网络功能也最多只有一个CPU核心的处理能力,这会导致整一条链的性能出现瓶颈。为了避免这种瓶颈,我们需要将网络功能运行在多个线程中,以提升单个网络功能的处理能力。一种处理方式是在每个线程中并行执行同一份逻辑代码,但是对网络功能链来说,这种并行的处理方式由于没有考虑数据包之间的顺序依赖,会引入正确性、通用性和性能方面等诸多问题。为了解决网络功能链部署的瓶颈问题同时避免引入其他问题,本文提出按处理时间分割网络功能的思路。具体来说,我们将网络功能根据数据包处理流程分成几个阶段,每个阶段分别在一个线程中运行。任意一个数据包的处理都要按顺序经过这几个线程,使得每个线程的处理时间大体相同,并最终得到与单线程方式相同的结果。我们用代码分割的方式来实现上述的思路,主要的做法是用代码运行的指令条数来近似地代替处理时间的长短,通过分割不同的代码到不同的线程中来实现按处理时间分割的思想。代码分割在具体实施的时候存在两个难点,第一,分割后的代码可能存在各种需要在线程之间传输的临时变量,这会增加额外的代码工作量,产生巨大的人力开销,同时大量的变量传输也会引起性能上的不稳定;第二,代码运行过程中执行的指令条数与多种因素相关,依靠人脑很难精细化地分割代码,而粗略的划分可能导致某一部分处理的时间太长,进而让整条链产生性能瓶颈。为了解决这两个难点,我们设计了类似协程的机制来解决临时变量的传递问题,同时基于中间描述语言LLVM/Clang实现了自动化的代码分割工具。借助于我们设计的系统ChainSplit,部署人员可以很方便地对VNF链进行代码分割与部署。我们的实验表明,对于处理时间各异的VNF链,ChainSplit可以一直保持较高的性能;对于其中一些存在瓶颈的VNF链,ChainSplit相比普通的部署方式在多核情况下至少提升60%的吞吐量;在性能扩展性方面,ChainSplit可以让VNF链的性能随着分配CPU资源的增加而增加,最好情况下能够随着CPU核数增多而接近线性地提高其吞吐量。
【图文】:

网络功能,虚拟化


1.1研究背景逡逑近年来,随着基础网络建设和网络业务的快速发展,传统的网络架构在成逡逑、灵活性以及快速业务开发等方面越来越难以满足要求。不少企业,包括各逡逑运营商和硬件提供商,开始研宄并实践网络功能虚拟化(Network邋Function逡逑irtualization,NFV[1])。网络功能虚拟化是一种新兴的网络架构的概念,其逡逑主要的思想,是将原本在专用硬件上实现的网络功能,用虚拟化等方式运行逡逑通用设备(例如x86设备)上。所谓的网络功能,指的是在网络上运行的中逡逑间件,例如入侵防御系统(IPS)、防火墙、NAT等,数据包在端到端传输时逡逑经过这些中间件。对于企业用户来说,由于数据中心传输和用户量的关系,逡逑往这些网络功能需要承载的流量非常大,对延迟的要求也很高。出于性能的逡逑虑,企业用户一般会采用硬件实现加软件配置的方式部署他们需要的网络功逡逑。例如他们会采用华为的ME60系列多业务网关[2],并在上面用软件配置自逡逑己需要的网络功能。逡逑

网络功能,管理平台


第一章绪用的管理平台上,这种管理平台可能是虚拟机[3]、容器[4],或者一些新的架构[5][6],但不管怎样,这种管理平台都会运行在一些便宜的通用设备(例如x86设备)。从收益方面来看,网络功能虚拟化的一个最直接的收益减少设备成本。除此之外,虚拟化的网络功能管理起来更加方便,不需要都配备人力去配置机器,人力成本也会大幅减少;当网络功能需要启动、闭、备份或者扩容的时候,虚拟化的网络功能管理起来更加灵活;由于不需次拓展新业务都设计新的硬件,新业务的迭代周期将大幅缩短。逡逑为了简化起见,我们接下来把虚拟化的网络功能称为虚拟网络功(VirtualizedNetwork邋Function,VNF)。一'般来说,VNF在部署的时候是以链结构存在的。这主要有两种场景,一是对于公司的某些业务来说,,一个VNF往没办法满足要求,需要多个VNF对数据包连续进行处理;二是即便对同一VNF,处理数据包的时候往往也需要分不同阶段进行处理。逡逑 ̄ ̄ ̄
【学位授予单位】:南京大学
【学位级别】:硕士
【学位授予年份】:2019
【分类号】:TP393.01

【相似文献】

相关期刊论文 前10条

1 王芳,徐理;基于功能链的供应链与价值链之内在联系[J];价值工程;2004年06期

2 刘正印;葛敬国;李佟;韩春静;吴嘉磊;;基于协议无感知转发的服务功能链[J];计算机系统应用;2018年09期

3 石福丽;朱一凡;;基于信息功能链的军事通信网络拓扑抗毁性评估方法[J];装备指挥技术学院学报;2011年06期

4 张惠英;;从“个、底”功能链接说起[J];语文研究;2010年01期

5 戴华英;300吨/小时多功能链斗式挖砂船[J];水运科技信息;1994年06期

6 李丹;兰巨龙;王鹏;胡宇翔;;基于最优加权图匹配的服务功能链部署方法[J];通信学报;2019年03期

7 兰巨龙;金子晋;孙鹏浩;江逸茗;王月;;基于可靠性的服务功能链构建算法[J];通信学报;2019年01期

8 张传浩;周桥;;节点效用最大化的服务功能链构建方法[J];计算机应用;2018年02期

9 ;成就中国首个IP智能边缘服务功能链[J];个人电脑;2015年04期

10 唐伦;赵培培;赵国繁;陈前斌;;基于QoS保障的服务功能链动态部署算法[J];北京邮电大学学报;2018年06期

相关会议论文 前1条

1 朱桂池;杨用;张春阳;;基于双功能链取代扩增及切口酶信号扩增技术对汞离子与银离子进行同时分析[A];中国化学会第29届学术年会摘要集——第04分会:纳米生物传感新方法[C];2014年

相关重要报纸文章 前2条

1 ;延伸都市农业功能链产业链价值链[N];银川日报;2016年

2 杨东辉;期市应强化与现货市场的功能链接[N];期货日报;2004年

相关博士学位论文 前3条

1 李丹;NFV环境下服务功能链部署关键技术研究[D];战略支援部队信息工程大学;2018年

2 武春龙;基于功能与支持集对产品功能与模块结构构建方法的研究[D];浙江大学;2015年

3 康与云;基于功能链的机电产品设计方案矩阵式求解方法研究[D];南京航空航天大学;2013年

相关硕士学位论文 前10条

1 肖少东;面向多核系统的网络功能链部署性能研究[D];南京大学;2019年

2 韩青;NFV中服务功能链可靠性研究[D];战略支援部队信息工程大学;2018年

3 郭凯强;面向SDN的控制器结构及服务功能链研究[D];浙江工商大学;2015年

4 张凤洁;基于SDN的SFC验证和网络性能测量[D];暨南大学;2018年

5 梁琼瑶;基于软件定义安全的服务功能链设计与实现[D];北京工业大学;2018年

6 宋雪;网络功能虚拟化的资源分配机制研究[D];电子科技大学;2018年

7 路宽;基于人工智能的NFV服务功能链的部署与优化[D];电子科技大学;2018年

8 李卓峰;低能耗服务功能链的映射研究[D];电子科技大学;2018年

9 周廷枢;虚拟网络功能转发图设计及映射研究[D];电子科技大学;2018年

10 杜炯;基于服务功能链的交换机架构研究[D];电子科技大学;2018年



本文编号:2656943

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/ydhl/2656943.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户b9251***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com