一种网络服务模板生成的方法及网络设备与流程

文档序号:14011571阅读:246来源:国知局

本申请涉及通信网络技术领域,尤其涉及一种网络服务模板生成的方法及网络设备。



背景技术:

在虚拟化技术中,网络服务(networkservice,ns)的部署基于ns模板,即在部署ns之前需设置ns模板。目前,采取人工写入的方式生成ns模板,在ns模板中需手动写入所引用的虚拟化网络功能(virtualnetworkfeature,vnf)模板的标识,其中vnf模板由网络功能虚拟化编排器(networkfunctionvirtualizationorchestrator,nfvo)预先生成,vnf模板包括vnf网元的配置信息,例如vnf模板包括vnf网元占用的内存大小以及该vnf网元消耗的硬盘资源的数量。

但是,通常ns模板支持一次性写入,当业务需求发生变化时,若业务对应的vnf模板标识发生变化,则需重新设置ns模板,即重新将业务对应的vnf模板标识写入ns模板,所以在业务需求更新较快的应用场景下,业务对应的vnf模板标识很可能会发生多次变化,导致频繁手动修改ns模板所引用的vnf模板标识。



技术实现要素:

本申请提供一种网络服务模板生成的方法及网络设备,用于解决在业务需求更新较快的应用场景下,频繁手动修改ns模板所引用的vnf模板标识的问题。

为达到上述目的,本申请采用如下技术方案:

第一方面,本申请提供一种网络服务模板生成的方法,该方法包括:

网络功能虚拟化编排器nfvo接收部署管理器发送的网络服务ns部署指令;

所述nfvo根据所述ns部署指令中包括的待部署网络中每个待部署虚拟化网络功能vnf网元的需求配置信息,在已部署网络的全部已部署vnf网元中确定目标vnf网元组,所述目标vnf网元组包括至少一个vnf网元,所述目标vnf网元组中单个已部署vnf网元的配置信息与待部署网络中单个待部署vnf网元的需求配置信息匹配,所述需求配置信息用于指示所述单个待部署vnf网元所需的配置,所述配置信息用于指示所述单个已部署vnf网元的配置;

所述nfvo根据所述目标vnf网元组中每个已部署vnf网元的配置信息生成ns模板。

第二方面,本申请提供一种网络设备,该网络设备包括:

收发器,用于接收部署管理器发送的网络服务ns部署指令;

处理器,用于根据所述ns部署指令中包括的待部署网络中每个待部署虚拟化网络功能vnf网元的需求配置信息,在已部署网络的全部已部署vnf网元中确定目标vnf网元组,所述目标vnf网元组包括至少一个vnf网元,所述目标vnf网元组中单个已部署vnf网元的配置信息与待部署网络中单个待部署vnf网元的需求配置信息匹配,所述需求配置信息用于指示所述单个待部署vnf网元所需的配置,所述配置信息用于指示所述单个已部署vnf网元的配置;根据所述目标vnf网元组中每个已部署vnf网元的配置信息生成ns模板。

第三方面,本申请还提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括计算机执行指令,当上述网络设备的处理器执行该计算机执行指令时,该网络设备执行上述第一方面及其各种可选的实现方式中任意之一所述的网络服务模板生成的方法。

本申请实施例提供的网络服务模板生成的方法及网络设备,在部署ns的应用场景中,nfvo接收到部署管理器发送的ns部署指令之后,根据ns部署指令包含的待部署网络中每个待部署vnf网元的需求配置信息,在已部署网络的全部已部署vnf网元中确定目标vnf网元组。由于目标vnf网元组中单个已部署vnf网元的配置信息与待部署网络中单个待部署vnf网元的需求配置信息匹配,所以目标vnf网元组中的已部署vnf网元能够满足当前ns部署的需求。然后,nfvo根据满足当前ns部署需求的已部署vnf网元的配置信息生成ns模板。可见,在本申请实施例中,即使业务需求更新较快,也无需频繁手动修改ns模板所引用的vnf模板标识。

附图说明

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

图1为本申请实施例提供的网络架构的示例性示意图;

图2为本申请实施例提供的一种网络服务模板生成的方法的流程图;

图3为本申请实施例提供的另一种网络服务模板生成的方法的流程图;

图4为本申请实施例提供的网络拓扑的示例性示意图;

图5为本申请实施例提供的网络拓扑的示例性示意图;

图6为本申请实施例提供的网络设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

本申请实施例可以应用于如图1所示的系统中,该系统包括:nfvo、部署管理器;已部署网络中的vim1、vim2,其中,vim1管理物理节点一、物理节点二,vim2管理物理节点三、物理节点四,物理节点一上部署有vm_ad和vm_bc,物理节点二上部署有vm_ld,物理节点三上部署有vm_ib,物理节点四上部署有vm_ik;待部署网络中的vim3,vim3管理物理节点五和物理节点六。

部署管理器,在ns模板生成的流程中起管理统筹作用,用于向nfvo下发ns部署指令,以指示nfvo开启ns部署的流程。

nfvo用于接收部署管理器的ns部署指令,并开启ns部署的流程。

需要说明的是,图1中,已部署网络为已经建立完成的网络,待部署网络为所需建立的网络。为了更为清楚地对本申请实施例的方法进行说明,图1中,待部署网络中已被分配有相应的vim3和vim3管理的物理节点五、物理节点六。以下实施例对在物理节点五、物理节点六上部署vnf的方法进行了具体说明。

为了解决在业务需求更新较快的应用场景中,频繁手动修改ns模板所引用的vnf模板标识的问题,本申请实施例提供一种网络服务模板生成的方法,如图2所示,该方法包括:

步骤201、nfvo接收部署管理器发送的ns部署指令。

需要说明的是,nfvo在接收到ns部署指令之后,可以对接收的ns部署指令进行解析,以得到ns部署指令包含的至少一个待部署vnf网元的需求配置信息。其中,单个待部署vnf网元的需求配置信息包括单个待部署vnf网元的功能需求信息和单个待部署vnf网元的性能需求信息。

例如,nfvo对ns部署指令进行解析之后,得到ns部署的需求为:在待部署网络中需建立两个vnf网元,即vnf1、vnf2,并且,vnf1的需求配置信息为{功能需求信息:注册,性能需求信息:时延低于15ms},vnf2的需求配置信息为{功能需求信息:承载建立,性能需求信息:承载至少60万用户终端的数据量},即vnf1提供注册功能,且其对外部信号的响应时延低于15ms,vnf2提供承载建立的功能,且能承载至少60万用户终端的数据量。

步骤202、nfvo根据接收的ns部署指令包含的待部署网络中每个待部署vnf网元的需求配置信息,在已部署网络的全部已部署vnf网元中确定目标vnf网元组。

其中,目标vnf网元组包括至少一个vnf网元,并且目标vnf网元组中单个已部署vnf网元的配置信息与待部署网络中单个待部署vnf网元的需求配置信息匹配,需求配置信息用于指示单个待部署vnf网元所需的配置,配置信息用于指示单个已部署vnf网元的配置,已部署网络的全部已部署vnf网元均已在nfvo中注册成功。

需要说明的是,在执行图2所示的方法流程之前,已部署网络中的全部已部署vnf网元需在nfvo中进行注册。作为一种可能的实现方式,nfvo接收每个已部署vnf网元发送的注册请求,单个已部署vnf网元的注册请求包括该单个已部署vnf网元的配置信息,该配置信息包括:该已部署vnf网元的功能信息、该已部署vnf网元的性能信息、该已部署vnf网元所归属的虚拟网络功能管理器(virtualnetworkfunctionmanager,vnfm)和该已部署vnf网元的资源需求信息。然后,响应于该注册请求,nfvo对该已部署vnf网元的功能信息、性能信息等配置信息进行存储。作为一种可能的实现方式,nfvo以表格的方式存储每个已部署vnf网元的配置信息。例如,在响应于已部署vnf网元的注册请求之后,nfvo存储的已部署vnf网元的配置信息如表1所示:

表1

需要说明的是,在表1中,可由nfvo为各个已部署vnf网元分配id。

此外,已部署vnf网元的配置信息还包括已部署vnf网元的资源需求信息,如表2所示,为部署各个已部署vnf网元所需资源的信息:

表2

此外,为了提高网络业务的安全性,nfvo还可以在接收一个已部署vnf网元发送的注册请求之后,核验该已部署vnf网元的合法性,若确定该已部署vnf网元为合法已部署vnf网元,则向该已部署vnf网元发送注册请求响应,以使得该已部署vnf网元向nfvo发送该已部署vnf网元的配置信息。

以下举例对选取目标vnf网元组的方法进行说明,ns部署指令包含的待部署vnf网元的需求配置信息为:vnf1的需求配置信息为{功能需求信息:注册,性能需求信息:时延低于15ms},vnf2的需求配置信息为{功能需求信息:承载建立,性能需求信息:承载至少60万用户终端的数据量}。

如表1、2所示,在各个已部署vnf网元中,vnf_ad可以提供注册、鉴权的功能,且其对外部信号的响应时延为10ms,可见,vnf_ad的配置信息与vnf1的需求配置信息匹配,vnf_bc可以提供注册、鉴权的功能,且其对外部信号的响应时延为12ms,vnf_bc的配置信息与vnf1的需求配置信息匹配,所以,vnf_ad、vnf_bc均满足vnf1的部署需求;vnf_ld可以提供承载建立的功能,且vnf_ld建立的承载能够承载100万用户终端的数据量,所以vnf_ld满足vnf2的部署需求。因此,nfvo在已部署网络中确定出两个候选vnf网元组,即vnf网元组1:{vnf_ad,vnf_ld}、vnf网元组2:{vnf_bc,vnf_ld}。

需要说明的是,在本申请实施例中,为了在候选vnf网元组中进一步选取性能更优的目标vnf网元组,nfvo可以按照预设策略,在上述的候选vnf网元组中选取目标vnf网元组。

其中,预设策略可以为将各个候选vnf网元组中资源占用最小的候选vnf网元组确定为目标vnf网元组,也可以为将各个候选vnf网元组中综合性能最佳的候选vnf网元组确定为目标vnf网元组。

假定预设策略为将各个候选vnf网元组中综合性能最佳的候选vnf网元组作为目标vnf网元组,则nfvo计算每个候选vnf网元组的资源综合需求。其中,vnf网元组1:{vnf_ad,vnf_ld}的资源综合需求为{cpu:10+8=18,内存:64+64=128,硬盘:100+60=160},vnf网元组2:{vnf_bc,vnf_ld}的资源综合需求为{cpu:12+8=20,内存:64+64=128,硬盘:60+60=120}。这里设置cpu、内存、硬盘的计算权重分别为0.7、0.2、0.1,则vnf网元组1的资源综合需求为18*0.7+128*0.2+160*0.1=54.2,vnf网元组2的资源综合需求为20*0.7+128*0.2+120*0.1=51.6。所以,vnf网元组2的资源综合需求更少,选取vnf网元组2作为目标vnf网元组。

步骤203、nfvo根据目标vnf网元组中每个已部署vnf网元的配置信息生成ns模板。

具体地,nfvo根据目标vnf网元组中每个已部署vnf网元的功能信息、性能信息等已部署vnf网元的配置信息生成ns模板。结合上述举例,目标vnf网元组为vnf网元组2,vnf网元组2中,vnf_bc的配置信息为{功能信息:注册,鉴权,性能信息:时延12ms,vnf_bc归属vnfm2,所需cpu:12个,所需内存:64gb,所需硬盘:60gb},vnf_ld的配置信息为{功能信息:承载建立,性能信息:承载量100万用户终端的数据量,vnf_ld归属vnfm1,所需cpu:8个,所需内存:64gb,所需硬盘:60gb}。然后,nfvo根据vnf_bc和vnf_ld的配置信息生成ns模板。示例性地,nfvo将vnf_bc和vnf_ld的配置信息写入ns模板中,以得到本申请实施例最终的ns模板。

需要说明的是,ns模板还可以包括vnf的部署策略,部署策略包括亲和性策略,若亲和性策略表征两个vnf为亲和关系,则在后续部署ns时,这两个vnf可以部署在同一机房内或者同一机架上或者同一服务器上,若亲和性策略表征两个vnf为反亲和关系,则在后续ns部署时,这两个vnf不能部署在同一机房内或者同一机架上或者同一服务器上。

本申请实施例提供的网络服务模板生成的方法,在部署ns的应用场景中,nfvo接收到部署管理器发送的ns部署指令之后,根据ns部署指令包含的待部署网络中每个待部署vnf网元的需求配置信息,在已部署网络的全部已部署vnf网元中确定目标vnf网元组。由于目标vnf网元组中单个已部署vnf网元的配置信息与待部署网络中单个待部署vnf网元的需求配置信息匹配,所以目标vnf网元组中的已部署vnf网元能够满足ns部署的需求。然后,nfvo根据满足ns部署需求的已部署vnf网元的配置信息生成ns模板。可见,在本申请实施例中,即使业务需求更新较快,也无需频繁手动修改ns模板所引用的vnf模板标识。

此外,与现有技术中需预先生成每个业务对应的vnf模板,然后根据当前业务需求,在ns模板中手动写入引用的vnf模板标识相比,在本申请实施例中,获取目标vnf网元组中每个已部署vnf网元的配置信息,并根据获取的配置信息生成ns模板,因此,无需生成每个业务对应的vnf模板。

在本申请实施例的另一种实现方式中,如图3所示,在步骤203、nfvo根据目标vnf网元组中每个已部署vnf网元的配置信息生成ns模板之后,还可以执行步骤301和步骤302。

步骤301、nfvo根据待部署网络的当前网络需求对网络配置信息进行修改,其中,网络配置信息为ns模板中的与网络配置相关的信息,网络配置信息包括待部署vnf网元的ip地址、每两个待部署vnf网元之间的拓扑连接关系。

需要说明的是,在步骤301之前,nfvo需根据生成的ns模板为待部署的新vnf网元分配资源。结合上述举例,生成的ns模板包含vnf_bc和vnf_ld的配置信息,其中,vnf_bc的配置信息为{功能信息:注册,鉴权,性能信息:时延12ms,vnf_bc归属vnfm2,所需cpu:12个,所需内存:64gb,所需硬盘:60gb},vnf_ld的配置信息为{功能信息:承载建立,性能信息:承载100万用户终端的数据量,vnf_ld归属vnfm1,所需cpu:8个,所需内存:64gb,所需硬盘:60gb},nfvo按照上述vnf_bc的配置信息为待部署的vnf1分配cpu、内存、硬盘等资源,按照上述vnf_ld的配置信息为待部署的vnf2分配cpu、内存、硬盘等资源。其中,nfvo为vnf1分配的资源为{cpu:12个,内存:64gb,硬盘:60gb}。然后nfvo通知待部署的vnf1的归属vnfm,即vnfm2对vnf1进行实例化和启动,同时,nfvo通知vnfm1对vnf2进行实例化和启动。其中,vnfm1、vnfm2可以为部署管理器中集成的功能组件,也可以为独立的功能组件,本申请实施例对此不进行限制。

可以理解的是,ns模板中还包含默认的网络配置信息,例如,根据ns模板,业务场景中需部署如图4所示的5个vnf,且默认的网络信息配置为:vnf1的ip地址为ip1、vnf2的ip地址为ip2、vnf3的ip地址为ip3、vnf4的ip地址为ip4、vnf5的ip地址为ip5,并且vnf1与vnf2之间有链路连接,vnf2与vnf3之间有链路连接,vnf3与vnf5之间有链路连接,vnf1与vnf5之间有链路连接,vnf3与vnf4之间有链路连接,且每两个待部署vnf网元之间的拓扑连接关系可以表示为{vnf1-vnf2,vnf2-vnf3,vnf3-vnf5,vnf1-vnf5,vnf3-vnf4}。

但是,上述默认的网络配置很可能无法满足当前的ns部署需求,所以,nfvo可以对ns模板中的默认网络配置信息进行修改,已适应当前的ns部署需求。示例性地,经nfvo修改后,当前业务场景中仍需部署5个vnf网元,每两个待部署vnf网元之间的拓扑连接关系如图5所示,即修改后的网络配置信息为:vnf1的ip地址为ip1、vnf2的ip地址为ip2、vnf3的ip地址为ip3、vnf4的ip地址为ip4、vnf5的ip地址为ip5,并且vnf2与vnf3之间有链路连接,vnf3与vnf5之间有链路连接,vnf1与vnf5之间有链路连接,vnf3与vnf4之间有链路连接,vnf4与vnf5之间有链路连接。

步骤302、nfvo向协同器发送修改后的网络配置信息,以指示协同器对待部署网络进行路由配置,使得待部署网络中的每两个待部署vnf网元之间相互可达。

其中,协同器可以为软件定义网络(softwaredefinednetwork,sdn)协同器,sdn协同器可以为nfvo中的一个功能组件,也可以为独立的功能组件,本申请实施例对此不进行限制。

需要说明的是,作为级别较高的路由配置设备,协同器可以对待部署网络进行路由配置,协同器还可以将修改后的网络配置信息下发给下一级别的各个控制器,从而每个控制器负责自身管理vnf网元的路由配置。例如,控制器a管理如图5中的vnf1至vnf3,控制器b管理vnf4和vnf5,则协同器可以将修改后的网络配置信息下发给控制器a和控制器b,再由控制器a和控制器b对各自管理的交换机、路由器和vnf网元进行路由配置,进而使得每两个待部署vnf网元之间路径可达。

其中,上述控制器可以为sdn控制器,本申请实施例对此不进行限制。

可以理解的是,在待部署网络中的路由配置完成之后,可由协同器向nfvo发送路由配置完成的指示,以使得nfvo对配置后的网络进行验证,若验证通过,则网络部署成功。

对应于上述方法的流程,本申请实施例提供一种网络设备,如图6所示,该网络设备包括:存储器601,处理器602,收发器603,总线604。

存储器601可以是只读存储器(readonlymemory,rom),静态存储设备,动态存储设备或者随机存取存储器(randomaccessmemory,ram)。存储器601可以存储操作系统和其他应用程序。在通过软件或者固件来实现本申请实施例提供的技术方案时,用于实现本申请实施例提供的技术方案的程序代码保存在存储器601中,并由处理器602来执行。

收发器603用于网络设备与其他设备或通信网络,例如但不限于以太网,无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetwork,wlan)等之间的通信。

处理器602可以采用通用的中央处理器(centralprocessingunit,cpu),微处理器,应用专用集成电路(applicationspecificintegratedcircuit,asic),或者一个或多个集成电路,用于执行相关程序,以实现本申请实施例所提供的技术方案。

总线604可包括一通路,在该网络设备各个部件(例如存储器601、收发器603和处理器602)之间传送信息。

应注意,尽管图6所示的硬件仅仅示出了存储器601、收发器603、和处理器602以及总线604,但是在具体实现过程中,本领域的技术人员应当明白,该网络设备还包含实现正常运行所必须的其他器件。同时,根据具体需要,本领域的技术人员应当明白,还可包含实现其他功能的硬件器件。

具体的,图6所示的网络设备用于实现图2、图3实施例所示的方法时,该网络设备中的收发器603,用于接收部署管理器发送的ns部署指令;

处理器602,用于根据ns部署指令中包括的待部署网络中每个待部署vnf网元的需求配置信息,在已部署网络的全部已部署vnf网元中确定目标vnf网元组,目标vnf网元组包括至少一个vnf网元,目标vnf网元组中单个已部署vnf网元的配置信息与待部署网络中单个待部署vnf网元的需求配置信息匹配,需求配置信息用于指示单个待部署vnf网元所需的配置,配置信息用于指示单个已部署vnf网元的配置;根据目标vnf网元组中每个已部署vnf网元的配置信息生成ns模板。

在本申请实施例的另一种实现方式中,处理器602,还用于对ns部署指令进行解析,得到ns部署指令包含的至少一个待部署vnf网元的需求配置信息,单个待部署vnf网元的需求配置信息包括单个待部署vnf网元的功能需求信息和单个待部署vnf网元的性能需求信息。

在本申请实施例的另一种实现方式中,ns模板包括网络配置信息,网络配置信息包括待部署vnf网元的ip地址、每两个待部署vnf网元之间的拓扑连接关系;

处理器602,还用于根据待部署网络的当前网络需求对网络配置信息进行修改;

收发器603,还用于向协同器发送修改后的网络配置信息,以指示协同器对待部署网络进行路由配置,使得待部署网络中有业务需求的每两个待部署vnf网元之间相互可达。

在本申请实施例的另一种实现方式中,收发器603,还用于接收每个已部署vnf网元发送的注册请求,单个已部署vnf网元的注册请求包括单个已部署vnf网元的配置信息,单个已部署vnf网元的配置信息包括单个已部署vnf网元的功能信息和单个已部署vnf网元的性能信息;

存储器601,用于对每个已部署vnf网元的配置信息进行存储。

本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有一个或多个程序,一个或多个程序包括指令,当上述网络设备的处理器执行该指令时,该网络设备执行上述方法实施例所示的方法流程中网络设备执行的各个步骤。

其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、光纤、便携式紧凑磁盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例的方法。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

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