一种服务节点复用方法及装置与流程

文档序号:12729206阅读:288来源:国知局
一种服务节点复用方法及装置与流程

本发明涉及互联网技术领域,特别是涉及一种服务节点复用方法及装置。



背景技术:

服务链是一种引导网络业务报文按次序通过服务节点(Service Node)的转发技术,其通过VCF(Virtual Converged Framework,虚拟应用融合架构)控制器进行配置,将不同物理位置的服务链的服务节点进行整合,根据租户的网络需求,对服务链的服务节点进行分配和部署,突破物理拓扑的限制,为每个租户提供个性化的业务,实现NFC(Network Function Virtualization,网络功能虚拟化)资源池的动态创建和自动化部署。

目前,租户在请求服务链的服务节点时,VCF控制器可以提供一个服务节点选择界面,该界面上显示有其他租户预先创建好的服务节点,租户可以通过该界面复用其他租户预先创建好的服务节点。

现有技术中,多个租户可以同时复用同一服务节点。而每个服务节点占用的设备的资源(如内存)的大小是固定的,租户无法感知当前各个服务节点的状态,当一个服务节点的资源利用率达到上限时,若其他租户继续复用该服务节点,将会导致复用该服务节点的所有租户的业务受到影响。



技术实现要素:

本发明实施例的目的在于提供一种服务节点复用方法及装置,以降低对租户业务的影响。具体技术方案如下:

一方面,本发明实施例提供了一种服务节点复用方法,应用于VCF控制器,所述方法包括:

获取租户针对第一服务节点的资源复用请求;

确定所述第一服务节点所在的服务设备;

若所述服务设备已根据第一模板为所述第一服务节点分配资源,则判断所述第一服务节点的资源利用率是否达到预设阈值;所述第一模板为:用于为所述第一服务节点分配资源的资源模板;

如果是,创建针对第二服务节点的第二模板,并将所述第二模板下发给所述服务设备;所述第二服务节点与所述第一服务节点的服务类型相同,所述第二模板为:用于为所述第二服务节点分配资源的资源模板;

向所述服务设备下发为所述第二服务节点分配资源的指令,以使所述服务设备根据所述第二模板为所述第二服务节点分配资源;

向所述服务设备下发第二处理规则;所述第二处理规则用于:指示由所述第二服务节点处理所述租户利用用户设备发送的报文。

另一方面,本发明实施例提供了一种服务节点复用装置,应用于VCF控制器,所述装置包括:

获取单元,用于获取租户针对第一服务节点的资源复用请求;

确定单元,用于确定所述第一服务节点所在的服务设备;

判断单元,用于若所述服务设备已根据第一模板为所述第一服务节点分配资源,则判断所述第一服务节点的资源利用率是否达到预设阈值;所述第一模板为:用于为所述第一服务节点分配资源的资源模板;

第一创建单元,用于在所述判断单元的判断结果为是的情况下,创建针对第二服务节点的第二模板,并将所述第二模板下发给所述服务设备;所述第二服务节点与所述第一服务节点的服务类型相同,所述第二模板为:用于为所述第二服务节点分配资源的资源模板;

第一下发单元,用于向所述服务设备下发为所述第二服务节点分配资源的指令,以使所述服务设备根据所述第二模板为所述第二服务节点分配资源;

第二下发单元,用于向所述服务设备下发第二处理规则;所述第二处理规则用于:指示由所述第二服务节点处理所述租户利用用户设备发送的报文。

本发明实施例中,VCF控制器可以获取到各个服务节点的资源利用率,也就是,能够感知各个服务节点的状态,在获取到针对第一服务节点的资源复用请求后,可以确定第一服务节点的资源利用率是否达到预设阈值;在第一服务节点的资源利用率达到预设阈值时,确定第一服务节点的资源利用率达到上限,禁止租户复用第一服务节点,创建针对与所述第一服务节点的服务类型相同的第二服务节点的第二模板并下发给服务设备,指示服务设备根据第二模板为第二服务节点分配资源,使租户复用第二服务节点,也就是,由第二服务节点处理租户利用用户设备发送的报文,而第二服务节点的资源利用率未达到上限,这有效地降低了对租户业务的影响。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种服务节点复用方法的一种流程示意图;

图2为本发明实施例提供的一种服务节点复用方法的另一种流程示意图;

图3为本发明实施例提供的一种服务节点复用方法的另一种流程示意图;

图4为本发明实施例提供的一种服务节点复用装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面通过具体实施例,对本发明进行详细说明。

参考图1,图1为本发明实施例提供的一种服务节点复用方法的一种流程示意图,应用于VCF控制器,这里,所说的服务节点以理解为服务链上的服务节点。该方法包括:

S101:获取租户针对第一服务节点的资源复用请求;

在本发明的一个实施例中,VCF控制器可以提供一个服务节点选择界面,租户可以利用用户设备从服务节点选择界面中选择好第一服务节点,并由用户设备生成针对第一服务节点的资源复用请求,发送给VCF控制器;另外,租户也可以直接在VCF控制器上从服务节点选择界面中选择好第一服务节点,并生成针对第一服务节点的资源复用请求,本发明实施例对此不进行限定。

S102:确定第一服务节点所在的服务设备;

S103:若服务设备已根据第一模板为第一服务节点分配资源,则判断第一服务节点的资源利用率是否达到预设阈值;如果是,S104;

这里,第一模板为VCF控制器下发的针对第一服务节点的资源模板,携带有资源分配信息,可以用于为第一服务节点分配资源;资源可以包括CPU、内存等。

当VCF控制器向服务设备下发了一个模板时,就可以为租户提供这个下发了的模板对应的服务节点,此时服务设备未根据这个下发了的模板为对应的服务节点分配资源,也就是,这个下发了的模板对应的服务节点的分配状态为未分配资源,未实际的创建这个下发了的模板对应的服务节点;当有租户复用这个下发了的模板对应的服务节点时,也就是,当VCF控制器接收到针对这个下发了的模板对应的服务节点的资源复用请求时,才会下发指令指示服务设备根据这个下发了的模板为对应的服务节点分配资源,以创建这个下发了的模板对应的服务节点,此时,这个下发了的模板对应的服务节点的分配状态为已分配资源。这种情况下,VCF控制器提供的能够为租户复用的服务节点包括:已分配资源的服务节点和未分配资源的服务节点。

基于此,当VCF控制器接收到针对第一服务节点的资源复用请求时,由于VCF控制器负责向服务设备下发模板,以及指示服务设备根据模板为对应的服务节点分配资源,因此可以确定出第一服务节点所在的服务设备,及该服务设备是否已根据第一模板为第一模板对应的第一服务节点分配资源。

另外,为了避免多个租户复用同一服务节点,导致该服务节点的承载能力达到上限,影响租户利用用户设备的正常业务的问题,在本发明的其他实施例中,VCF控制器当获取租户针对已分配资源的第一服务节点的资源复用请求时,检测并记录第一服务节点的资源利用率;若记录的第一服务节点的资源利用率达到预设阈值,则表明第一服务节点的承载能力达到上限,禁止其他租户继续复用该服务节点,执行S104;若记录的第一服务节点的资源利用率未达到预设阈值,则表明第一服务节点的承载能力未达到上限,允许其他租户继续复用该服务节点。

在本发明的其他实施例中,资源复用请求中可以包括需要请求的资源大小,在租户复用了一个服务节点后,可以根据租户的资源复用请求中携带的需要请求的资源大小,确定并记录服务节点的资源利用率;若记录的一个服务节点的资源利用率未达到预设阈值,则允许其他租户继续复用该服务节点;若记录的一个服务节点的资源利用率达到预设阈值,则禁止其他租户继续复用该服务节点。

例如:第一服务节点对应的内存资源大小为100MB,预设阈值为70%,获取到第一租户针对第一服务节点的资源复用请求,其请求的内存资源大小为20MB,此时可以确定第一服务节点的资源利用率为20MB/100MB=20%,20%<70%,允许其他租户继续复用第一服务节点;获取到第二租户针对第一服务节点的资源复用请求,其请求的内存资源大小为60MB,此时可以第一服务节点的资源利用率为(20+60)MB/100MB=80%,80%>70%,禁止其他租户继续复用第一服务节点。

S104:创建针对第二服务节点的第二模板,并将第二模板下发给服务设备;

这里,第二服务节点与第一服务节点的服务类型相同,第二模板携带有资源分配信息,可以用于为第二服务节点分配资源。

服务设备在接收到第二模板后,存储第二模板,而VCF控制器可以为租户提供第二服务节点。

S105:向服务设备下发为第二服务节点分配资源的指令;

这种情况下,服务设备就可以根据第二模板携带的资源分配信息为第二服务节点分配资源,以创建及运行第二服务节点。

S106:向服务设备下发第二处理规则。

其中,第二处理规则用于:指示由第二服务节点处理租户利用用户设备发送的报文。

这种情况下,就实现了禁止租户复用第一服务节点,允许租户复用第二服务节点,降低了对租户业务的影响。具体地,若服务设备接收到租户利用用户设备发送的报文,可以根据第二处理规则,确定接收到的报文需要由第二服务节点处理,进而将报文交由第二服务节点,使得在租户无感知的情况下,将报文交由第二服务节点处理。

在本发明的一个实施例中,服务设备中存在一些未分配资源的服务节点,若VCF控制器获取到的资源复用请求是针对这类服务节点时,参考图2,图2为本发明实施例提供的一种服务节点复用方法的另一种流程示意图,在图1的基础上,在确定第一服务节点所在的服务设备之后,该方法还包括:

S201:若服务设备未根据第一模板为第一服务节点分配资源,则向服务设备下发为第一服务节点分配资源的指令;

这种情况下,服务设备就可以根据第一模板为第一服务节点分配资源。

S202:向服务设备下发第一处理规则。

其中,第一处理规则用于:指示由第一服务节点处理租户利用用户设备发送的报文。

这种情况下,就实现了允许租户复用第一服务节点,充分利用了服务设备中的资源,有效地避免了对服务设备的资源的消耗和浪费。具体地,若服务设备接收到租户利用用户设备发送的报文,可以根据第一处理规则,确定接收到的报文需要由第一服务节点处理,进而将报文交由第一服务节点。

在本发明的一个实施例中,上述第一模板可以为服务设备在VCF控制器上上线时下发的,可参考图3,在获取租户针对第一服务节点的资源复用请求之前,基于图2,该方法还可以包括:

S301:接收服务设备发送的上线请求;上线请求包括服务设备的类型。

其中,服务设备的类型可以为FW(Fire Wall,防火墙)设备、GW(Gate Way,网关)设备、LB(Load Balance,负载均衡)设备等。

一般的,服务设备在与VCF控制器建立连接后,VCF控制器接收到服务设备的上线请求,就可以识别出该服务设备的类型。

S302:创建与服务设备的类型对应的针对第一服务节点的第一模板;

在确定出服务设备的类型后,就可以确定出服务设备的类型能够支持的服务类型,进而创建出与服务设备支持的服务类型对应的针对第一服务节点的第一模板。

这里,服务类型可以包括:FW服务类型、GW服务类型和LB服务类型等。

需要说明的是,一种类型的服务设备可以支持一种服务类型,也可以支持多种服务类型。例如,FW设备和GW设备一般可以支持FW服务类型和GW服务类型,LB设备一般只支持LB服务类型。这种情况下,若确定服务设备的类型为FW设备或GW设备,则需要创建FW服务类型对应的模板和GW服务类型对应的模板;若确定服务设备的类型为LB设备,则需要创建LB服务类型对应的模板。

S303:向服务设备下发第一模板。

这种情况下,服务设备接收并存储第一模板,而VCF控制器可以为租户提供第一服务节点,但此时服务设备并不会根据第一模板为第一服务节点分配资源,只有当有租户需要复用第一服务节点时,才会根据第一模板为第一服务节点分配资源,有效地降低了服务设备的资源的消耗和浪费。

在本发明的一个实施例中,上述第一模板也可以为VCF控制器接收到针对与第一模板对应的服务类型相同的服务节点的资源复用请求时创建的,如上述第二模板。

在本发明的其他实施例中,一种服务类型可能对应有多个服务节点,租户在复用了一个服务节点后还会释放该复用的服务节点,也就是,不再使用该服务节点。为了避免创建过多无用的服务节点,VCF控制器可以记录服务类型相同的服务节点的个数,例如:记录与第一服务节点的服务类型相同的服务节点的个数。

这种情况下,当第一服务节点的资源利用率达到预设阈值时,在创建针对第二服务节点的第二模板之前,VCF控制器可以先确定当前与第一服务节点的服务类型相同的服务节点的个数是否大于1;

若确定当前与第一服务节点的服务类型相同的服务节点的个数大于1,再检测除第一服务节点外与第一服务节点的服务类型相同的其他服务节点的资源利用率是否都达到预设阈值,若都达到预设阈值,说明当前不存在租户释放的其复用的与第一服务节点的服务类型相同的服务节点,创建第二模板;若未都达到预设阈值,说明当前存在租户释放的其复用的与第一服务节点的服务类型相同的服务节点,该释放的服务节点依然可以为其他租户复用,不必创建第二模板,允许其他租户继续复用第三服务节点,该第三服务节点为与第一服务节点的服务类型相同的其他服务节点中资源利用率未达到预设阈值的服务节点,例如:向服务设备下发第三处理规则,其中,第三处理规则用于:指示由第三服务节点处理租户利用用户设备发送的报文;

若确定当前与第一服务节点的服务类型相同的服务节点的个数为1,也就是,与第一服务节点的服务类型相同的服务节点只有第一服务节点,而第一服务节点的资源利用率又达到了预设阈值,则创建第二模板。

在本发明的其他实施例中,为了避免服务设备中存在过多无用的服务节点,占用服务设备的资源,VCF控制器还可以记录当前复用各个服务节点的租户数和当前各个服务节点未被复用的持续时长;例如,记录当前复用第一服务节点的租户数和当前第一服务节点未被复用的持续时长;

当记录的复用第一服务节点的租户数为0时,表明第一服务节点未被复用,检测第一服务节点未被复用的持续时长,若第一服务节点未被复用的持续时长到达预设时长,可以说明第一服务节点已为无用的服务节点;

这种情况下,若检测到当前与第一服务节点的服务类型相同的服务节点的个数大于1,表明除第一服务节点外,服务设备中存在可以为租户复用的、与第一服务节点的服务类型相同的服务节点,则可以向服务设备下发针对第一模板的删除指令,服务设备根据删除指令删除第一模板,并释放根据第一模板为第一服务节点分配的资源;

若检测到当前与第一服务节点的服务类型相同的服务节点的个数为1,也就是,与第一服务节点的服务类型相同的服务节点只有第一服务节点,为了保证租户能够快速地复用与第一服务节点的服务类型相同的服务节点,向服务设备下发针对第一服务节点的释放指令,服务设备根据释放指令释放根据第一模板为第一服务节点分配的资源,但不删除第一模板。这样,VCF控制器还可以为租户提供第一服务节点,当VCF控制器再次接收到针对该第一服务节点的资源复用请求时,就可以直接向服务设备下发为第一服务节点分配资源的指令,指示服务设备根据第一模板为第一服务节点分配资源。

在本发明的其他实施例中,为了便于VCF控制器对服务节点进行处理,可以将服务节点的分配状态、资源利用率、服务节点的个数、租户数、未被复用的持续时长等信息对应存储在一个服务节点信息表中,如表1所示。

表1

若一服务节点的资源利用率达到预设阈值,则将表1中该服务节点对应的“操作”部分设置为停止复用,也就是,禁止其他租户再复用该服务节点,如表1中的服务节点001;若一服务节点的资源利用率未到达预设阈值,则将表1中该服务节点对应的“操作”部分设置为使用中,也就是,允许其他租户再复用该服务节点,如表1中的服务节点003;

若服务设备已根据模板为服务节点分配资源,则将表1中该服务节点对应的“分配状态”部分设置为激活,如表1中的服务节点001;若服务设备未根据模板为服务节点分配资源,则将表1中该服务节点对应的“分配状态”部分设置为未激活,如表1中的服务节点002。

应用上述实施例,VCF控制器可以获取到各个服务节点的资源利用率,也就是,能够感知各个服务节点的状态,在获取到针对第一服务节点的资源复用请求后,可以确定第一服务节点的资源利用率是否达到预设阈值;在第一服务节点的资源利用率达到预设阈值时,确定第一服务节点的资源利用率达到上限,禁止租户复用第一服务节点,创建针对与所述第一服务节点的服务类型相同的第二服务节点的第二模板并下发给服务设备,指示服务设备根据第二模板为第二服务节点分配资源,使租户复用第二服务节点,也就是,由第二服务节点处理租户利用用户设备发送的报文,而第二服务节点的资源利用率未达到上限,这有效地降低了对租户业务的影响。

参考图4,图4为本发明实施例提供的一种服务节点复用装置的结构示意图,其特征在于,应用于VCF控制器,所述装置包括:

获取单元401,用于获取租户针对第一服务节点的资源复用请求;

确定单元402,用于确定所述第一服务节点所在的服务设备;

判断单元403,用于若所述服务设备已根据第一模板为所述第一服务节点分配资源,则判断所述第一服务节点的资源利用率是否达到预设阈值;所述第一模板为:用于为所述第一服务节点分配资源的资源模板;

第一创建单元404,用于在所述判断单元403的判断结果为是的情况下,创建针对第二服务节点的第二模板,并将所述第二模板下发给所述服务设备;所述第二服务节点与所述第一服务节点的服务类型相同,所述第二模板为:用于为所述第二服务节点分配资源的资源模板;

第一下发单元405,用于向所述服务设备下发为所述第二服务节点分配资源的指令,以使所述服务设备根据所述第二模板为所述第二服务节点分配资源;

第二下发单元406,用于向所述服务设备下发第二处理规则;所述第二处理规则用于:指示由所述第二服务节点处理所述租户利用用户设备发送的报文。

在本发明的其他实施例中,所述第一下发单元405,还可以用于在确定所述第一服务节点所在的服务设备之后,若所述服务设备未根据第一模板为所述第一服务节点分配资源,则向所述服务设备下发为所述第一服务节点分配资源的指令,以使所述服务设备根据所述第一模板为所述第一服务节点分配资源;

所述第二下发单元406,还可以用于向所述服务设备下发第一处理规则;所述第一处理规则用于:指示由所述第一服务节点处理所述租户利用用户设备发送的报文。

在本发明的其他实施例中,所述装置还可以包括:

接收单元(图4中未示出),用于在获取租户针对第一服务节点的资源复用请求之前,接收所述服务设备发送的上线请求;所述上线请求包括所述服务设备的类型;

第二创建单元(图4中未示出),用于创建与所述服务设备的类型对应的针对所述第一服务节点的所述第一模板;

第三下发单元(图4中未示出),用于向所述服务设备下发所述第一模板。

在本发明的其他实施例中,所述装置还可以包括:

第一记录单元,用于记录当前与所述第一服务节点的服务类型相同的服务节点的个数;

所述第一创建单元404,具体可以用于:

若所述个数大于1并且除所述第一服务节点外与所述第一服务节点的服务类型相同的其他服务节点的资源利用率都达到所述预设阈值,或所述个数为1,则创建所述第二模板。

在本发明的其他实施例中,所述第一创建单元404,还可以用于:

若所述个数大于1并且所述其他服务节点的资源利用率未都达到所述预设阈值,向所述服务设备下发第三处理规则;所述第三处理规则用于:指示由所述第三服务节点处理所述租户利用用户设备发送的报文,所述第三服务节点为所述其他服务节点中资源利用率未达到所述预设阈值的服务节点。

在本发明的其他实施例中,所述装置还可以包括:

第二记录单元(图4中未示出),用于记录当前与所述第一服务节点的服务类型相同的服务节点的个数、当前复用所述第一服务节点的租户数和当前所述第一服务节点未被复用的持续时长;

处理单元(图4中未示出),用于当所述租户数为0,且所述持续时长达到预设时长时,若所述个数大于1,向所述服务设备下发针对所述第一模板的删除指令,以使所述服务设备根据所述删除指令删除所述第一模板,并释放根据所述第一模板为所述第一服务节点分配的资源;若所述个数等于1,向所述服务设备下发针对所述第一服务节点的释放指令,以使所述服务设备根据所述释放指令释放根据所述第一模板为所述第一服务节点分配的资源。

在本发明的其他实施例中,所述第二下发单元406,还可以用于:

在所述判断单元403的判断结果为否的情况下,若所述第一服务节点的资源利用率未达到所述预设阈值,向所述服务设备下发第一处理规则;所述第一处理规则用于:指示由所述第一服务节点处理所述租户利用用户设备发送的报文。

应用上述实施例,VCF控制器可以获取到各个服务节点的资源利用率,也就是,能够感知各个服务节点的状态,在获取到针对第一服务节点的资源复用请求后,可以确定第一服务节点的资源利用率是否达到预设阈值;在第一服务节点的资源利用率达到预设阈值时,确定第一服务节点的资源利用率达到上限,禁止租户复用第一服务节点,创建针对与所述第一服务节点的服务类型相同的第二服务节点的第二模板并下发给服务设备,指示服务设备根据第二模板为第二服务节点分配资源,使租户复用第二服务节点,也就是,由第二服务节点处理租户利用用户设备发送的报文,而第二服务节点的资源利用率未达到上限,这有效地降低了对租户业务的影响。

对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1