APP下载

基于改进灰狼优化算法的服务功能链映射算法

2022-12-08张岳张俊楠吴晓春洪晨周静静

电信科学 2022年11期
关键词:灰狼部署节点

张岳,张俊楠,吴晓春,洪晨,周静静

基于改进灰狼优化算法的服务功能链映射算法

张岳,张俊楠,吴晓春,洪晨,周静静

(浙江工商大学信息与电子工程学院(萨塞克斯人工智能学院),浙江 杭州 310018)

随着工业互联网、车联网、元宇宙等新型互联网应用的兴起,网络的低时延、可靠性、安全性、确定性等方面的需求正面临严峻挑战。采用网络功能虚拟化技术在虚拟网络部署过程中,存在服务功能链映射效率低与部署资源开销大等问题,联合考虑节点激活成本、实例化开销,以最小化平均部署网络成本为优化目标建立了整数线性规划模型,提出基于改进灰狼优化算法的服务功能链映射(improved grey wolf optimization based service function chain mapping,IMGWO-SFCM)算法。该算法在标准灰狼优化算法基础上添加了基于无环最短路径(shortest path,SP)问题算法的映射方案搜索、映射方案编码以及基于反向学习与非线性收敛改进三大策略,较好地平衡了其全局搜索及局部搜索能力,实现服务功能链映射方案的快速确定。仿真结果显示,该算法在保证更高的服务功能链请求接受率下,相较于对比算法降低了 11.86%的平均部署网络成本。

网络功能虚拟化;服务功能链;资源优化

0 引言

在传统运营商网络中,来自用户的海量服务需要大量专用的硬件设备部署实现。随着工业互联网、车联网[1]、元宇宙等新型互联网应用的兴起,人们对网络的需求呈指数级增长,各式各样的服务请求日新月异。为了应对大量复杂的服务请求,服务提供商通常需要对一些已经部署的设备进行更新,传统网络功能与专用物理设备的高耦合,给服务提供商带来了较高的硬件成本、人工成本及维护成本。

网络功能虚拟化(network function virtualization,NFV)技术有效解决了上述问题。通过传统的网络功能解耦于传统专用物理设备,并以软件的形式部署在通用设备之上,显著减少了网络服务提供商的运营成本及资本支出。在NFV架构下,服务功能链(service function chain,SFC)由若干有序的虚拟网络功能(virtual network function,VNF)组成,为用户的网络服务功能链请求(service function chain request,SFCR)提供服务,通过编排形成的SFC按照方案映射后即可部署。优秀的部署方案可以有效地降低平均部署网络成本,提高资源利用率,为网络服务提供商更丰厚的利益。

NFV是使能网络重构的关键技术之一。通过 NFV 管控系统按需编排虚实网络资源,优化部署和迁移虚拟SFC可以实现网络切片和灵活部署,满足端到端的业务体验和高效的网络运营需求。近年虽然出现了大量关于虚拟服务功能链映射部署问题的研究,但大部分只专注于解决其中一个问题且存在一些弊端。比如文献[2-5]都是使用整数线性规划的方法建模求解 SFC 映射问题,分别实现了降低端到端时延、减少物理服务器数量和最小化带宽使用率的优化目标,基本思路都是求解装箱问题,但由于其资源配额是静态的,不能反映VNF弹性特性,所以求解SFC映射时存在一定局限性。文献[6-7]提出的算法分别在映射和部署过程中做到带宽资源最小化,但都由于在SFC构建时对底层网络的考虑不足分别造成了部署开销和节点资源的更大损耗。文献[8]提出一种资源感知的服务功能链协同构建和映射算法,考虑了底层网络状态,但对映射顺序的忽视,增加了时延开销。文献[9-11]提到了基于贪心策略的启发式算法的映射部署方法,虽说启发式算法求解速度很快,但是会出现易陷入局部最优的问题。文献[12]提出对资源需求较少的SFC优先映射的方法,做到了减少资源开销,但是同样出现了易陷入局部最优的问题。由此分析,目前映射部署方法主要存在两方面问题:一方面单一的构建方案造成资源开销较高,另一方面启发式的方式易陷入局部最优,因此需要在保障资源优化和时延保障的同时,重视陷入局部最优问题,做到快速进行SFC的映射与部署。

针对上述考虑,本文提出一种基于改进灰狼优化(improved grey wolf optimization,IMGWO)算法的服务功能链映射方法。相关研究已证明,SFC 的映射及部署问题是 NP难(NP-hard)[13-15]问题。在算法设计中,本文首先考虑部署过程的资源优化和时延保障,针对计算资源和带宽资源建立相关的资源约束,构建虚拟网络功能实例化部署所需的总网络成本模型,并将优化目标公式化为一个优化函数。选择利用元启发式的相关群智能算法并改进使其匹配SFC映射优化问题就是在多项式时间内找到该问题的较优解。灰狼优化(grey wolf optimization,GWO)算法是Mirjalili等[16]于2014年提出的一种元启发式的全局搜索算法。迄今为止,灰狼优化算法已被广泛应用且在不断的改进当中,主要应用在约束函数优化、流水车间调度问题、多级阈值图像分割、高维优化问题、路径优化等领域。相对其他进化算法,标准灰狼优化算法能更好地提高优化效率,并控制搜索方向,具有较强的全局搜索能力。但是由于标准灰狼优化算法确实无法直接应用于离散问题(即不能直接应用于SFC映射问题中)并发挥出其优势,且存在收敛速度较慢及易陷入局部最优解的情况。首先为了实现改进灰狼优化算法在SFC映射问题中的适用,添加了基于无环最短路径(shortest path,SP)问题算法的映射方案搜索、映射方案编码策略,其次针对收敛速度和局部最优问题分别添加了基于反向学习与非线性收敛改进的策略。通过添加三大策略改进后的算法得到的映射方案既可以做到平均部署网络成本低于同类型的算法,同时加强了前期全局寻优能力和后期局部寻优能力,提高了物理拓扑的服务功能链请求接受率。

1 相关研究现状

1.1 服务功能链映射研究现状

目前服务功能链的优化映射及部署问题通常被建模成为整数线性规划模型或混合整数线性规划模型,现有的工作根据求解所采用的优化算法类型可以划分为求解器、启发式算法、元启发式算法及强化学习算法四大类。优化算法特点总结见表1。

常见的求解器有 CPLEX[17]、CVX[18]及Gurobi[19]。文献[4,20]将服务功能链的优化映射问题建模成为整数线性规划模型后,利用 CPLEX 求解器进行了问题的求解。文献[21]利用Convex(CVX)求解器求解了所建立的整数线性规划模型。文献[22]则利用Gurobi求解了根据最小化服务功能链端到端时延原则而建立的混合整数线性规划模型。此类利用求解器的方法均表现出小规模网络拓扑求解速度快、大规模时速度就会变慢的特点,无法满足用户在大规模网络拓扑中快速获得映射方案的需求。

近年来,强化学习算法凭借其解决决策问题的先天优势逐渐在各个领域中得到了应用[23]。文献[24]提出基于双重深度Q网络的 VNF 部署算法,根据基于阈值的策略部署和释放 VNF 实例。仿真显示,该算法在负载均衡及吞吐量方面均拥有较好的性能。强化学习算法针对优化目标的通用性主要由设置不同的反馈算法实现,这对算法设计者的要求颇高。

表1 优化算法特点总结

面对大规模网络拓扑中快速求解服务功能链的优化映射及部署问题,各类启发式算法相继被提出。文献[25]评估最适合当前服务功能链请求的节点及链路资源利用率,并设计了启发式部署算法,以最大化服务功能链请求接受率。文献[26]提出了基于特征分解的启发式算法,通过对服务功能链请求及物理拓扑进行特征分解,将VNF部署后的链路集成到邻接矩阵中,并在物理拓扑中找到最接近的映射图,确定最终的服务功能链映射方案,实现请求接受率的提高及资源开销的优化。启发式算法虽说表现出求解速度快的特点,但无法保障所得的解为全局最优解,且单种启发式算法仅适用于特定的问题场景及相关优化目标。

元启发式算法结合了随机算法与局部搜索的策略[27],对启发式算法进行了改进。例如,文献[28]使用了禁忌搜索算法,随机生成一个初始解,随后将与其邻居解进行比较,若表现得更优,则更新最优解并通过不断迭代得到最终的映射方案,实现服务功能链部署开销的最小化。文献[29]利用基于改进麻雀搜索算法的服务功能链优化映射算法进行求解,针对同一时刻到来的多个请求,进行映射权重的排序,优先映射权重高的请求。仿真结果显示,该算法降低了部署开销。但元启发式算法的弊端是面对大规模的物理拓扑时易陷入局部最优解。而本文提出的改进灰狼优化算法的服务功能链映射方法可以通过非线性收敛策略加强算法的前期全局寻优及后期局部寻优能力。

1.2 灰狼优化算法

2 问题描述和数学建模

本节首先通过一个典型案例说明根据不同的映射方案进行SFC的部署将会带来不同的网络成本,随后介绍网络模型并对问题进行数学建模,最后通过分析确定映射的相关约束及优化目标。

2.1 问题描述

针对用户在应用程序层发起的完全相同的服务功能链请求(service function chain request,SFCR),控制层在收到后需将其编排为服务功能链。根据不同的映射方案进行部署的SFC会消耗不同的计算资源、内存资源、带宽资源、节点激活成本及部署成本,进而使得不同的部署方案在相同的网络拓扑中产生各有差异的网络成本,此外也会带来不一样的端到端时延。不同映射方案部署对比如图1所示。

因此根据服务功能链的映射及部署的4个基本原则,图1(a)包含3个VNF的简单服务功能链,图1(b)描述了该服务功能链的两种不同的映射及部署方案,分别为SFCa与SFCb,其中实线代表映射方案A,虚线代表映射方案B。数据由交换机A处流入并由交换机F处流出。在映射方案A中,占用网络拓扑中3条链路的带宽资源,而映射方案B占用了网络拓扑中4条链路的带宽资源,并多进行了一次数据交换,占用了不必要的带宽资源,因此映射方案A的网络成本更佳。

上述两种映射方案说明了,针对用户的SFCR进行不同的服务功能链映射方案的确定及部署,可使得网络整体性能表现不同,所带来的网络成本及资源利用率各有差异。具体来说,SFC中VNF的不同节点部署会带来不一样的资源开销及网络成本,接下来将会对SFC的映射方案确定问题进行数学建模。

2.2 网络模型

2.3 约束分析及优化目标

综合考虑网络拓扑中各节点计算资源、链路带宽资源以及SFC端到端时延的约束,根据相关映射方案部署时产生的平均网络成本最小化,VNF的映射问题可以建模成一个整数规划模型。

3 基于改进灰狼算法的服务功能链映射算法

引言中提到,SFC部署被证实为NP困难问题。通常采用元启发式算法进行求解,元启发式算法中包括大量群智能算法[31],如粒子群算法、蚁群算法、灰狼优化算法等。本文提出IMGWO-SFCM,并利用基于无环即最短路径问题(shortest path,SP)算法的搜索方案提供初始种群的生成范围,基于映射节点的方案编码提供灰狼个体与映射方案对应的编码方案。随后通过改进灰狼优化算法,迭代确定最终方案。

3.1 基于无环KSP算法的映射方案搜索策略

为了实现改进灰狼优化算法在服务功能链映射问题中的适用,需要搜索网络拓扑中可能存在的映射方案,使改进灰狼优化算法能基于反向学习策略生成初始种群。主要分为两步,首先需要查找网络拓扑中源节点到目的节点中的前SP,然后需要根据第一步所得的条路径及所需部署SFC中VNF的具体个数进行映射方案的搜索并得到相关集合。

SP问题可以划分为限定无环SP和一般SP[32],前者要求得到的路径都必须是简单路径,后者则对路径没有任何限制,SFC的映射方案搜索问题即限定无环SP问题。目前限定无环SP算法主要有偏离路径算法与改进Dijkstra算法,本文采用文献[33]所提的偏离路径算法进行前条最短路径的搜索。

在第一步得到包含节点数不一的各条路径后,为确定可能存在的映射方案,需要对各条路径进一步搜索。搜索的依据是所需部署SFC中VNF及物理节点的数量,多个VNF可映射在同一物理节点中,但映射顺序不得异于数据流方向。图2所示映射方案搜索过程为例,包含两个VNF的SFC在有两个节点的物理链路中有3种映射方案,分别是均映射于节点1、均映射于节点2和按次序分别映射于节点1和节点2。

图2 映射方案搜索过程

算法1展示了单链路映射方案搜索算法的具体工作流程,伪代码如下。算法1以递归为核心思想,如算法1第12行所示,该算法从每条链路的第1个节点开始,进行所有首个VNF映射位置为该节点的映射方案的搜索,同时将相关方案写入映射方案集合。该节点搜索完毕后循环至链路中下一节点。

算法1 单链路映射方案搜索算法

输入:前条最短链路集合,服务功能链请求

FnFunction:Select(链路长度,SFC长度)映射方案 = 映射方案+ 当前节点;

3.2 映射方案编码策略

由于GWO一般用于求解连续型问题,不能直接应用于离散型的服务功能链映射[34],因此要对服务功能链的映射方案进行编码,使灰狼个体与映射方案进行对应。IMGWO-SFCM算法中灰狼个体编码采用与物理节点对应的编码策略,映射解的长度与服务功能链中所需映射的虚拟网络功能个数相等。映射方案编码策略如图3所示,将需要部署的VNF与网络拓扑中的物理节点编号进行对应。可将其对应映射方案编码为(1,1,2,2,3)。

图3 映射方案编码策略

图4描述了该编码策略在多节点映射方案中与灰狼个体的对应关系。一个灰狼个体代表一种服务功能链映射方案,不同的映射方案构成了狼群。图4展示了两种可能的映射方案,5个VNF被映射在6个物理节点构成的网络拓扑中。可以看出方案1的映射方案为(1,2,2,2,3),方案2的为(1,1,4,4,4)。类似方案1、方案2的灰狼个体在不断的迭代中更新优势狼群,最后得到最优个体并输出相应的映射方案。

3.3 基于反向学习和非线性收敛的改进灰狼优化算法

标准灰狼优化算法相较于传统元启发式算法具有调节参数少、结构简单、易于实现的优点,已经被广泛运用在多个领域的优化问题中。但仍然存在后期收敛速度慢,可能会陷入与真实最优解相差很大的局部最优中。针对这两方面的问题,通过基于反向学习的种群初始化策略及收敛因子非线性优化策略对标准灰狼优化算法进行了改进,提出了改进灰狼优化(IMGWO)算法。

3.3.1 基于反向学习的种群初始化策略

对于群体智能优化算法,种群在搜索空间内的初始位置分布直接决定了初代种群的环境适应能力,即初代精英狼会直接影响狼群的狩猎效率,若初始精英狼正好在猎物附近,那么狼群可以快速逼近猎物并投入更多的精力用于精准定位猎物位置。在标准GWO算法中,初始种群随机初始化生成,无法保证较好的种群多样性[35],一定程度上限制了算法的寻优性能。为了提高标准GWO算法的初始解质量,IMGWO算法采用基于反向学习的种群初始化策略来生成狼群集合,得到质量较好的初始解,有利于提高算法的收敛性能。

在映射方案确定的问题中,反向数的获取区间为搜索后得到的映射方案集合,初始灰狼与反向灰狼对应关系如图5所示。代表集合中第一个映射方案,代表集合中最后一个映射方案,为随机生成的其中一个初始灰狼个体,为其对应的反向灰狼个体。

3.3.2 收敛因子非线性优化策略

收敛因子对比如图6所示。为了直观地展示收敛因子的迭代变化情况,图6展示了其与标准线性降低策略相比较的数值曲线。由迭代变化情况可以观察到收敛因子在非线性优化策略下,在迭代前期的数值变化较为平缓,可以使参数在前期保持较大的值,有助于全局寻优,快速找到全局最优区域。随着迭代次数的增加,的变化趋势逐渐加快,使得灰狼更加专注于在全局最优区域内挖掘最优解,实现猎物的围捕。改进后的收敛因子能够更好地平衡算法的全局搜索与局部搜索能力。

3.3.3 IMGWO算法工作流程

根据前述基于反向学习的种群初始化策略及收敛因子非线性优化策略的改进灰狼优化算法很好地兼顾了全局搜索及局部搜索的能力,加快了算法的整体收敛速度,IMGWO具体可以分为以下7步。

步骤1 设定灰狼种群初始化规模,最大迭代次数,初始化各参数。

步骤2 根据随机初始化的结果利用反向学习生成初始种群。

步骤3 计算狼群中每个灰狼个体的适应度值,根据适应度值排序选取前三的优势狼。

步骤4 更新灰狼个体位置。

步骤5 计算灰狼个体位置更新后的种群适应度值,并更新优势狼群和它们的位置。

步骤7 判断是否达到算法的约束条件或达到最大迭代次数,若满足,则算法结束,输出最优解;若不满足,则返回并重新执行步骤3~步骤6。

3.3.4 IMGWO算法的测试

3.4 映射算法设计

基于改进灰狼优化算法的服务功能链映射算法首先根据网络拓扑及服务功能链服务图进行物理节点资源、SFC所需计算资源及带宽资源的计算,并根据相应资源状况进行单节点部署可能性的判定。在服务功能链实际部署的过程中会带来相关的部署成本及开启物理节点的激活成本,服务链中的网络功能部署在多个物理节点之上可以带来可用性上的保证,但也会使得服务功能链的端到端时延及部署网络成本显著增加。因此,当网络拓扑中存在物理节点能够支持单节点的服务功能链完全部署时,执行单节点部署操作可以减少物理节点的占用、降低物理节点激活成本、服务功能链端到端时延及部署成本。

表3 测试函数结果

算法2 单节点映射算法

输出:映射方案

如算法2伪代码中的第1~5行所示,判断服务功能链是否能够进行单节点部署首先需对网络环境中各物理节点的资源状况进行遍历,寻找是否存在拥有足够的资源供服务功能链部署及运营的物理节点,若存在相关节点,则进一步判断部署后的端到端时延是否满足用户的最低时延需求。当出现存在多个支持单独部署且均满足最低时延需求的节点情况时,则根据最小化服务功能链端到端时延的原则进行映射物理节点的确定。完成单节点映射可能性的判断后,算法开始执行多节点映射方案确定的相关步骤。首先根据SFC的源节点与目的节点,运用限定无环SP算法及进行前条最短路径的筛选,随后通过算法1进行可能映射方案的进一步搜索,使得灰狼种群初始化范围得以确定。随后,通过改进灰狼优化算法相关流程输出最佳映射方案。基于改进灰狼优化的服务功能链映射算法伪代码如算法3所示。

算法3 基于改进灰狼优化的服务功能链映射算法

输出:映射方案

4 仿真与结果分析

本节研究的优化映射方案主要是针对于服务功能链请求不断到达的情景,在不撤销已部署的服务功能链的情况下对比仿真结果的分析。使用MATLAB 2020b软件在配置为AMD Ryzen 7 5 800H CPU、16.0 GB RAM的计算机上完成,对IMGWO- SFCM算法在服务功能链的请求接受情况、平均部署网络成本等方面的性能进行了评估,并与Random随机算法、DP-COA[38]算法、First-fit算法、RACCM算法[7]、ProvisionTraffic算法[18]进行了比较。Random算法的部署是随机选择拥有足够计算资源和链路带宽资源的网络节点进行节点映射和链路映射,First-Fit算法的部署是选择第一个碰到的具有足够资源的网络节点进行节点映射和链路映射,DP-COA算法采用动态规划的思想,将映射问题看作多阶段决策过程进行求解。RACCM算法采用服务链构建方案与映射方案不断匹配的方式进行求解。ProvisionTraffic算法为每一条SFC请求建立一个多阶段图,将部署VNF时所有可能的服务器位置添加到图中。

4.1 仿真设计

为了便于进行仿真分析,算法采用的网络拓扑为典型物理网络拓扑NSFNET[39],网络拓扑中某个时间段到达的服务功能链请求数量从0到 1 200依次递增。拓扑参数及仿真过程中所需参数的设置基于研究[40],见表4。每条链路的带宽为 1 000 Mbit/s,各节点的CPU容量为100 MIPS,内存为1 000 Mbit/s,每个节点的假定总激活开销、VNF部署成本、CPU、内存和带宽的重要性相同,因此目标函数中的权重系数、、均设置为1,、设置为0.1。在实际情况中,也可以根据实际需求调整这些权重参数,从而达到所需的优化目标。拓扑拥有14个节点和21条链路,对于NSFNET,能够承载8种类型的VNF,每个SFCR最多包含3类VNF,每个SFCR的带宽资源需求量的数值大小满足(0,10]的随机分布,每个VNF的具体CPU资源开销及内存资源开销各不相同,需进行前期的设定。

表4 仿真参数

4.2 性能指标

为了验证网络功能虚拟化环境中IMGWO- SFCM的可用性,使用服务功能链请求接受率、网络节点计算资源利用率、链路带宽资源利用率、平均部署网络成本4个性能指标作为仿真分析对象。

4.3 仿真结果分析

首先,将服务功能链请求数目作为变量,服务功能链请求接受率如图7所示,显示了不同算法在相同服务功能链请求数目下的请求接受率。由图7变化趋势可以得到,当服务功能链请求数量不断增加时,会出现部分请求无法得到满足的情况,这个问题来源于网络资源总量的限制。当服务功能链请求数量较少时,网络拓扑中的资源余量充足,不会出现负载过高的情况。服务请求数量在600左右时,几种算法均能100%的实现请求的接受,但是随着请求数目的增加,各算法的请求接受率均不同程度地下降。其中,Random算法下降趋势最明显,当请求数量达到1 200时,接受率只有65%。这是因为服务功能链请求数量的增加导致部分节点的资源被大量消耗,同时产生了大量的资源碎片,剩余的资源量无法继续容纳新的虚拟网络功能,越来越多的请求无法被满足,降低了服务功能链映射的成功率。在相同的下降趋势中,IMGWO-SFCM算法通过灰狼位置更新策略,不断为到达的服务功能链请求搜索当前最佳的映射方案,使请求接受率相较于其他算法始终保持相对较高水平,该算法的运用可以使得网络拓扑接受更多的服务请求。

图7 服务功能链请求接受率

更高的请求接受率代表了网络拓扑中依据映射方案部署了更多的服务功能链,同时也带来了更高的总部署网络成本。为了更好地对IMGWO-SFCM算法在部署成本方面的优化进行体现,单条服务功能链的平均部署网络成本如图8所示,显示了单条服务功能链的平均部署网络成本随服务功能链请求数目变化的情况。首先观察变化趋势,随着请求数目的不断增加,5种算法的平均部署网络成本在初期达到最高,其原因在于前期到达的服务请求在节点激活方面产生的开销较多,同时较少的请求数目无法均分部署带来的带宽资源开销。在4种算法平均部署网络成本的比较中,IMGWO-SFCM算法的成本均处于最低水平,在请求数量较大时,仍然保持了较好的部署网络成本控制。Random算法带来的部署网络成本较高,资源浪费的情况较为严重,当请求数目达到1 000后无法接受新的请求,因此平均部署网络成本保持不变。First-Fit算法带来的部署网络成本呈现持续上涨的趋势,并在请求数目达到1 000时超过Random和RACCM算法。

图8 单条服务功能链的平均部署网络成本

整个过程表明了IMGWO-SFCM算法对于网络拓扑中资源使用情况的优化要优于另外几种算法,可以为用户节省服务功能链的部署成本。

网络节点计算资源利用率如图9所示,给出了4种算法的网络节点计算资源利用率随服务功能链请求数目变化的折线图。随着请求的不断到达,IMGOW-SFCM算法拥有明显的性能优势,这是由于其相较于另外几种算法而言拥有较强的全局搜索能力,充分挖掘满足部署条件的映射方案,有效缓解了计算资源的碎片化或链路带宽资源的瓶颈造成的影响,在提高请求接受率的同时提高了网络节点的计算资源利用率。IMGOW-SFCM算法的计算资源利用率相比表现最差的Random算法提高了8%。

图9 网络节点计算资源利用率

链路带宽资源利用率如图10所示,描述了带宽资源利用率随服务功能链请求数量的变化趋势。Random算法的随机搜索机制导致了其较高的端到端路由跳数,在前期占用了较多的链路带宽资源,后期由于较低的请求接受率,其带宽资源利用率反而表现不佳。随着请求数目的增加,IMGOW-SFCM算法的带宽资源利用率逐渐达到最高水平,相较于其他几种算法均有所提升,尤其比Random提升了5.2%。由于所提算法更多地考虑了单节点中多VNF的部署,减少了不必要的链路带宽消耗,提高了底层网络的请求接受率,其链路带宽资源利用率高于另外几种算法。

图10 链路带宽资源利用率

5 结束语

本文主要解决了网络功能虚拟化环境中,在满足服务功能链时延要求的情况下提供平均部署网络成本最优化的映射方案并进行部署的问题。首先描述了服务功能链部署的具体场景,并分析了影响平均部署网络成本的因素,其次建立了在满足用户时延需求及各项网络资源约束下的服务功能链部署总网络成本最小化模型,最后提出一种基于改进灰狼优化的粒度可变SFC部署算法求解该组合优化问题。仿真结果表明,该算法可以获得比对照算法更高的服务功能链请求接受率及更低的平均网络成本。

本文研究集中在水平方向于对服务功能链进行优化,考虑服务功能链中不同的虚拟网络功能之间存在不产生相互逻辑影响的情况,未来可以通过数据流的复制及兼并实现虚拟网络功能的并行执行,从垂直的角度进行优化,进一步压缩服务功能链端到端的长度,降低端到端时延。

[1] 彭新玉, 周扬, 董振江. 基于车联网远程驾驶的虚拟资源智能协同管理技术[J]. 电信科学, 2020, 36(4): 61-68 .

PENG X Y, ZHOU Y, DONG Z J. Intelligent collaborative management technology of virtual resources based on internet of vehicles remote driving[J]. Telecommunications Science, 2020, 36(4): 61-68.

[2] 李卓峰. 低能耗服务功能链的映射研究[D]. 成都: 电子科技大学, 2018.

LI Z F. Energy-efficient research of service function chain mapping[D]. Chengdu: University of Electronic Science and Technology of China, 2018.

[3] QU L, ASSI C, SHABAN K. Delay-aware scheduling and resource optimization with network function virtualization[J]. IEEE Transactions on Communications, 2016, 64(9): 3746-3758.

[4] LUIZELLI M C, BAYS L R, BURIOL L S, et al. Piecing together the NFV provisioning puzzle: efficient placement and chaining of virtual network functions[C]//Proceedings of 2015 IFIP/IEEE International Symposium on Integrated Network Management. Piscataway: IEEE Press, 2015: 98-106.

[5] MOENS H, DE TURCK F. VNF-P: a model for efficient placement of virtualized network functions[C]//Proceedings of 10th International Conference on Network and Service Management (CNSM) and Workshop. Piscataway: IEEE Press, 2014: 418-423.

[6] 汤红波, 邱航, 游伟, 等. 基于联合备份的服务功能链可靠性保障的部署方法[J]. 电子与信息学报, 2019, 41(12): 3006-3013.

TANG H B, QIU H, YOU W, et al. A reliability-guarantee method for service function chain deployment based on joint backup[J]. Journal of Electronics & Information Technology, 2019, 41(12): 3006-3013.

[7] LI J L, SHI W S, YE Q, et al. Online joint VNF chain composition and embedding for 5G networks[C]//Proceedings of 2018 IEEE Global Communications Conference. Piscataway: IEEE Press, 2018: 1-6.

[8] 孙士清, 彭建华, 游伟, 等. 5G网络下资源感知的服务功能链协同构建和映射算法[J]. 西安交通大学学报, 2020, 54(8): 140-148.

SUN S Q, PENG J H, YOU W, et al. A coordinating composition and mapping algorithm for a service function chain with resource-aware[J]. Journal of Xi'an Jiaotong University, 2020, 54(8): 140-148.

[9] BOUET M, LEGUAY J, COMBE T, et al. Cost-based placement of vDPI functions in NFV infrastructures[J]. International Journal of Network Management, 2015, 25(6): 490-506.

[10] SUN Q Y, LU P, LU W, et al. Forecast-assisted NFV service chain deployment based on affiliation-aware vNF placement[C]//Proceedings of 2016 IEEE Global Communications Conference. Piscataway: IEEE Press, 2016: 1-6.

[11] BECK M T, BOTERO J F. Coordinated allocation of service function chains[C]//Proceedings of 2015 IEEE Global Communications Conference. Piscataway: IEEE Press, 2015: 1-6.

[12] 程洪闪, 孟欢,张晓辉. 服务功能链的优化映射策略[J]. 计算机与网络, 2021, 47(8): 54-56.

CHENG H S, MENG H, ZHANG X H. Optimized mapping strategy of service function chain[J]. Computer & Network, 2021, 47(8): 54-56.

[13] COHEN R, LEWIN-EYTAN L, NAOR J S, et al. Near optimal placement of virtual network functions[C]//Proceedings of 2015 IEEE Conference on Computer Communications. Piscataway: IEEE Press, 2015: 1346-1354.

[14] TAJIKI M M, SALSANO S, CHIARAVIGLIO L, et al. Joint energy efficient and QoS-aware path allocation and VNF placement for service function chaining[J]. IEEE Transactions on Network and Service Management, 2018, 16(1): 374-388.

[15] YUAN B, REN B B. Embedding the minimum cost SFC with end-to-end delay constraint[C]//Proceedings of 2020 5th International Conference on Mechanical, Control and Computer Engineering (ICMCCE). Piscataway: IEEE Press, 2020: 2299-2303.

[16] MIRJALILI S, MIRJALILI S S M, LEWIS A. Grey wolf optimizer[J]. Advances in engineering software, 2014(69): 46-61.

[17] BLIEKLU C, BONAMI P, LODI A. Solving mixed-integer quadratic programming problems with IBM-CPLEX: a progress report[C]//Proceedings of the 26th RAMP Symposium. [S.l.:s.n.], 2014: 16-17.

[18] GRANT M, BOYD S. CVX: MATLAB software for disciplined convex programming, version 2.1[Z]. 2014.

[19] OPTIMIZATION G. Gurobi optimizer reference manual[Z]. 2020.

[20] BARI F, CHOWDHURY S R, AHMED R, et al. Orchestrating virtualized network functions[J]. IEEE Transactions on Network and Service Management, 2016, 13(4): 725-739.

[21] TAJIKI M M, SALSANO S, SHOJAFAR M, et al. Energy-efficient path allocation heuristic for service function chaining[C]//Proceedings of 2018 21st Conference on Innovation in Clouds, Internet and Networks and Workshops (ICIN). Piscataway: IEEE Press, 2018: 1-8.

[22] CZIVA R, PEZAROS D P. On the latency benefits of edge NFV[C]//Proceedings of 2017 ACM/IEEE Symposium on Architectures for Networking and Communications Systems. Piscataway: IEEE Press, 2017: 105-106.

[23] 陈学松, 杨宜民. 强化学习研究综述[J]. 计算机应用研究, 2010, 27(8): 2834-2838, 2844.

CHEN X S, YANG Y M. Reinforcement learning: survey of recent work[J]. Application Research of Computers, 2010, 27(8): 2834-2838, 2844.

[24] PEI J N, HONG P L, PAN M, et al. Optimal VNF placement via deep reinforcement learning in SDN/NFV-enabled networks[J]. IEEE Journal on Selected Areas in Communications, 2019, 38(2): 263-278.

[25] KUO T W, LIOU B H, LIN K C J, et al. Deploying chains of virtual network functions: on the relation between link and server usage[J]. IEEE/ACM Transactions on Networking, 2018, 26(4): 1562-1576.

[26] MECHTRI M, GHRIBI C, ZEGHLACHE D. A scalable algorithm for the placement of service function chains[J]. IEEE Transactions on Network and Service Management, 2016, 13(3): 533-546.

[27] ABDEL-BASSET M, ABDEL-FATAH L, SANGAIAH A K. Metaheuristic algorithms: a comprehensive review[M]//Computational Intelligence for multimedia big data on the cloud with engineering applications. Amsterdam: Elsevier, 2018: 185-231.

[28] MIJUMBI R, SERRAT J, GORRICHO J L, et al. Design and evaluation of algorithms for mapping and scheduling of virtual network functions[C]//Proceedings of the 2015 1st IEEE Conference on Network Softwarization (NetSoft). Piscataway: IEEE Press, 2015: 1-9.

[29] 朱国晖, 景文焕, 李世昌. 基于改进麻雀搜索算法的服务功能链优化映射算法[J]. 计算机应用研究, 2022, 39(7): 2120-2123, 2131.

ZHU G H, JING W H, LI S C. Optimized mapping algorithm of service function chain based on improved sparrow search algorithm[J]. Application Research of Computers, 2022, 39(7): 2120-2123, 2131.

[30] DWARAKI A, WOLF T. Adaptive service-chain routing for virtual network functions in software-defined networks[C]// Proceedings of the 2016 Workshop on Hot Topics in Middleboxes and Network Function Virtualization. [S.l.:s.n.], 2016: 32-37.

[31] 刘雪, 田云娜, 田园. 群智能算法研究综述[J]. 信息与电脑(理论版), 2021, 33(24): 63-69.

LIU X, TIAN Y N, TIAN Y. A survey of swarm intelligence methods[J]. China Computer & Communication, 2021, 33(24): 63-69.

[32] 徐涛, 丁晓璐, 李建伏.最短路径算法综述[J]. 计算机工程与设计, 2013, 34(11): 3900-3906, 3911.

XU T, DING X L, LI J F. Review onshortest paths algorithms[J]. Computer Engineering and Design, 2013, 34(11): 3900-3906, 3911.

[33] HERSHBERGER J, MAXEL M, SURI S. Finding theshortest simple paths: a new algorithm and its implementation[J]. ACM Transactions on Algorithms (TALG), 2007, 3(4): 45.

[34] GUPTA S, DEEP K. Cauchy grey wolf optimiser for continuous optimisation problems[J]. Journal of Experimental & Theoretical Artificial Intelligence, 2018, 30(6): 1051-1075.

[35] GAIDHANE P J, NIGAM M J. A hybrid grey wolf optimizer and artificial bee colony algorithm for enhancing the performance of complex systems[J]. Journal of Computational Science, 2018(27): 284-302.

[36] XIA X W, LIU J N, LI Y X. Particle swarm optimization algorithm with reverse-learning and local-learning behavior[J]. Journal of Software, 2014, 9(2): 350-357.

[37] MARINI F, WALCZAK B. Particle swarm optimization (PSO). A tutorial[J]. Chemometrics and Intelligent Laboratory Systems, 2015, 149: 153-165.

[38] 刘昀. 虚拟网络功能资源分配与服务功能链路由研究[D]. 合肥: 中国科学技术大学, 2020.

LIU Y. Virtual network function resource allocation and service function chain routing[D]. Hefei: University of Science and Technology of China, 2020.

[39] MILLS D L, BRAUN H. The NSFNET backbone network[C]//Proceedings of the ACM Workshop on Frontiers in Computer Communications Technology - SIGCOMM '87. New York: ACM Press, 1988: 191-196.

[40] PEI J N, HONG P L, XUE K P, et al. Efficiently embedding service function chains with dynamic virtual network function placement in geo-distributed cloud system[J]. IEEE Transactions on Parallel and Distributed Systems, 2019, 30(10): 2179-2192.

Improved grey wolf optimization algorithm based service function chain mapping algorithm

ZHANG Yue, ZHANG Junnan, WU Xiaochun, HONG Chen, ZHOU Jingjing

School of Information and Electronic Engineering(Sussex Artificial Intelligence Institute), Zhejiang Gongshang University, Hangzhou 310018,China

With the rise of new Internet applications such as the industrial Internet, the Internet of vehicles, and the metaverse, the network’s requirements for low latency, reliability, security, and certainty are facing severe challenges. In the process of virtual network deployment, when using network function virtualization technology, there were problems such as low service function chain mapping efficiency and high deployment resource overhead. The node activation cost and instantiation cost was jointly considered, an integer linear programming model with the optimization goal of minimizing the average deployment network cost was established, and an improved grey wolf optimization service function chain mapping (IMGWO-SFCM) algorithm was proposed. Three strategies: mapping scheme search based on acyclicSP algorithm, mapping scheme coding and improvement based on reverse learning and nonlinear convergence were added to the standard grey wolf optimization algorithm to form this algorithm. The global search and local search capabilities were well balanced and the service function chain mapping scheme was quickly determined by IMGWO-SFCM. Compared with the comparison algorithm, IMGWO-SFCM reduces the average deployment network cost by 11.86% while ensuring a higher service function chain request acceptance rate.

network function virtualization, service function chain, resource optimization

TP393

A

10.11959/j.issn.1000–0801.2022275

2022−04−19;

2022−10−20

吴晓春,spring-403@zjgsu.edu.cn

浙江省自然科学基金资助项目(NO.LY19F020002,No.LY19F020006);浙江省新型网络标准与应用技术重点实验室(No.2013E10012)

The Natural Science Foundation of Zhejiang Province (No.LY19F020002, No.LY19F020006),Zhejiang Key Laboratory of New Network Standards and Application Technology (No.2013E10012)

张岳(1998− ),女,浙江工商大学硕士生,主要研究方向为知识图谱、新一代网络技术架构。

张俊楠(1997− ),男,浙江工商大学硕士生,主要研究方向为新一代网络技术架构。

吴晓春(1983− ),女,博士,浙江工商大学高级实验师、硕士生导师,主要研究方向为新一代网络技术架构、软件定义网络、网络功能虚拟化、人工智能与网络安全的结合等。

洪晨(1998− ),女,浙江工商大学硕士生,主要研究方向为知识图谱、新一代网络技术架构。

周静静(1980− ),女,博士,浙江工商大学副教授、硕士生导师,主要研究方向为新一代网络技术架构、软件定义网络、网络流量建模与分析、大数据处理、深度学习等。

猜你喜欢

灰狼部署节点
CM节点控制在船舶上的应用
一种基于Kubernetes的Web应用部署与配置系统
晋城:安排部署 统防统治
灰狼和山羊
基于AutoCAD的门窗节点图快速构建
部署
概念格的一种并行构造算法
谷谷鸡和小灰狼
灰狼的大大喷嚏
灰狼照相