一种网络边缘计算的虚拟网络功能部署方法、装置和系统的制作方法

文档序号:10612659阅读:407来源:国知局
一种网络边缘计算的虚拟网络功能部署方法、装置和系统的制作方法
【专利摘要】本发明公开了一种网络边缘计算的虚拟网络功能部署方法、装置和系统,以降低业务时延,提高业务服务质量。该方法为,中心VNFC接收到用户终端发送的第一位置信息后,向VNFM发送用于创建边缘VNFC的创建请求消息,创建第一请求消息中携带所述第一位置信息;VNFM接收到所述创建请求消息后,向VIM发送用于创建边缘VNFC的虚拟机或容器的第一请求消息,所述第一请求消息中携带所述第一位置信息和所述边缘VNFC的镜像;VIM基于第一位置信息确定边缘服务器,并基于边缘VNFC的镜像在边缘服务器上部署边缘VNFC,这样能够实现NEC场景下边缘NFC的部署位置与用户接近,降低业务时延,提高业务服务质量。
【专利说明】
一种网络边缘计算的虚拟网络功能部署方法、装置和系统
技术领域
[0001] 本发明涉及数据通信技术领域,尤其涉及一种网络边缘计算的虚拟网络功能部署 方法、装置和系统。
【背景技术】
[0002] 网络功能虚拟化(Network Function Virtualization,NFV)技术将电信网络中使 用的各个网元的功能从目前的专用硬件平台迀移至通用的商用货架产品(Commercial-off-the-shelf , C0TS) 服务器上, 虚拟化为虚拟化的网络功能 (virtualized network functi〇n,VNF)。从理论上讲,NFV可以灵活部署在基于标准的服务器、存储器以及交换机等 其他设备构建的统一基础设施平台上,并通过虚拟化技术,对基础设施硬件设备资源池化 及虚拟化,对上层应用提供虚拟资源,实现应用、硬件解耦,使得每一个应用能够快速增加 虚拟资源以实现快速扩展系统容量的目的,或者能够快速减少虚拟资源以实现收缩系统容 量的目的,大大提升网络的弹性。采用通用的C0TS服务器组成共享的资源池,对于新开发的 业务,不需要单独部署硬件设备,大大缩短新业务上线时间。
[0003] 随着用户对业务体验的要求越来越高,特别是视频增强、虚拟现实等新体验技术 的出现,对网络的时延要求越来越高。但现在网络应用服务一般都部署在集中化的数据中 心内,距离用户较远,网络路径需要经过若干个路由器、交换机等,网络时延较大,无法达到 上述业务的低时延要求。另外上述新业务要求的网络带宽很高,势必要求用户到数据中心 之间的网络带宽也足够高,加大了网络部署的成本。
[0004] 网络边缘计算(Network edge computing,NEC)是指把业务功能部署在最接近用 户的具有一定计算能力的设备上,比如家庭网关、基站控制器等。NEC技术能够大大降低时 延,降低骨干网络带宽,提高用户的业务体验。
[0005] 因此,NFV和NEC技术结合是必然的趋势,NEC对NFV架构的需求包括:1)海量边缘设 备要被统一的管理;2)每个边缘设备都会部署若干个虚拟网络功能组件(Virtual Network Function Component,VNFC);3)边缘设备上的VNFC是快速创建和消亡的;4)具体VNFC的部 署位置要求与用户最近。
[0006] 但是,当前NFV技术主要针对集中化的数据中心场景,对NEC场景没有考虑,无法满 足上述NEC对NFV的几个需求,特别是具体VNFC的部署位置要求与用户最近的需求,当前NFV 部署VNFC都是以资源维度进行分析,即VNFC部署在满足其资源需求且最符合资源分配策略 的服务器上,并没有考虑最接近用户。
[0007] 因此,亟需一种NEC场景下的VNF部署方案,以降低业务时延,提高业务服务质量。

【发明内容】

[0008] 本发明实施例提供一种NEC的VNF部署方法、装置和系统,以降低业务时延,提高业 务服务质量。
[0009] 本发明实施例提供的具体技术方案如下:
[0010] 第一方面,提供一种网络边缘计算的虚拟网络功能部署方法,所述方法包括:
[0011] 所述中心VNFC接收用户终端发送的第一位置信息;
[0012] 所述中心VNFC向VNFM发送用于创建边缘VNFC的创建请求消息,以执行边缘VNFC的 部署过程,所述创建请求消息中携带所述第一位置信息;其中,所述虚拟网络功能通过中心 VNFC和边缘VNFC完成,所述边缘VNFC基于所述第一位置信息配置。
[0013]这样,能够实现NEC场景下边缘VNFC的部署与用户位置接近,降低业务时延,提高 业务服务质量。
[0014] 结合第一方面,一种可能的设计中,所述中心VNFC向所述VNFM发送用于创建边缘 VNFC的创建请求消息之后,所述方法还包括:
[0015] 所述中心VNFC接收部署的所述边缘VNFC发送的业务注册请求消息,所述边缘VNFC 基于所述第一位置信息配置;
[0016] 所述中心VNFC将业务配置信息和用户终端信息发送至所述边缘VNFC,通过所述边 缘VNFC向所述用户终端提供虚拟网络功能的业务服务。
[0017] 结合第一方面,一种可能的设计中,所述中心VNFC将业务配置信息和用户终端信 息发送至所述边缘VNFC之后,所述方法还包括:
[0018] 所述中心VNFC在所述用户终端的位置信息发生变化时,接收所述用户终端发送的 第二位置信息;
[0019] 所述中心VNFC向所述VNFM发送用于迀移边缘VNFC的迀移请求消息,以执行边缘 VNFC的迀移过程,所述迀移请求消息中携带所述第二位置信息。
[0020] 这样,当用户发生位置更新时,能够及时迀移边缘VNFC的位置与用户接近,提升业 务服务质量,降低业务时延,提升用户体验。
[0021] 第二方面,提供一种网络边缘计算的虚拟网络功能部署方法,所述虚拟网络功能 通过中心虚拟网络功能组件VNFC和边缘VNFC完成,所述方法包括:
[0022] VNFM接收所述中心VNFC发送的用于创建边缘VNFC的创建请求消息,所述创建请求 消息中携带用户终端的第一位置信息;
[0023] 所述VNFM向VM发送用于创建边缘VNFC的虚拟机或容器的第一请求消息,所述第 一请求消息中携带所述用户终端的第一位置信息和所述边缘VNFC的镜像,通过所述VIM执 行边缘VNFC的部署过程;
[0024] 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成,所述边缘VNFC基于所述 第一位置信息配置。
[0025]结合第二方面,一种可能的设计中,在所述VM执行边缘VNFC的部署过程之后,所 述方法还包括:
[0026] 所述VNFM接收所述中心VNFC发送的用于迀移边缘VNFC的迀移请求消息,所述迀移 请求消息中携带用户终端的第二位置信息;
[0027] 所述VNFM向所述VM发送用于迀移边缘VNFC的虚拟机或容器的第二请求消息,所 述第二请求消息中携带所述用户终端的第二位置信息,通过所述VIM执行边缘VNFC的迀移 过程。
[0028]第三方面,提供一种网络边缘计算的虚拟网络功能部署方法,包括:
[0029] VIM接收VNFM发送的用于创建边缘VNFC的虚拟机或容器的第一请求消息,所述第 一请求消息中携带用户终端的第一位置信息和所述边缘VNFC的镜像;
[0030]所述VM基于所述第一位置信息确定原边缘服务器,并基于所述边缘VNFC的镜像 在所述原边缘服务器上部署边缘VNFC,完成边缘VNFC的部署过程;
[0031 ] 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成。
[0032]结合第三方面,一种可能的设计中,在完成边缘NFC的部署过程之后,所述方法还 包括:
[0033]所述VM接收所述VNFM发送的用于迀移边缘VNFC的虚拟机或容器的第二请求消 息,所述第二请求消息中携带用户终端的第二位置信息;
[0034] 所述V頂基于所述第二位置信息确定目标边缘服务器;
[0035] 所述V頂向所述原边缘服务器和所述目标边缘服务器发送用于迀移边缘VNFC的虚 拟机或容器的指示信息,完成边缘VNFC的迀移过程。
[0036] 第四方面,提供一种网络边缘计算的虚拟网络功能部署方法,所述虚拟网络功能 通过中心VNFC和边缘VNFC完成,包括:
[0037]目标边缘服务器接收V頂发送的从原边缘服务器迀移边缘VNFC的虚拟机或容器到 目标边缘服务器的指示信息;
[0038] 所述目标边缘服务器接收原边缘服务器发送的边缘VNFC的虚拟机或容器,并通过 所述边缘VNFC的虚拟机或容器向所述用户终端提供虚拟网络功能的业务服务。
[0039] 第五方面,提供一种网络边缘计算的虚拟网络功能部署系统,所述系统包括:中心 VNFC、VNFM和V頂,其中:
[0040] 所述中心VNFC,用于接收用户终端发送的第一位置信息;向虚拟网络功能管理器 VNFM发送用于创建边缘VNFC的创建请求消息,创建第一请求消息中携带所述第一位置信 息;
[0041 ] 所述VNFM,用于接收所述中心VNFC发送的用于创建边缘VNFC的创建请求消息,向 所述VIM发送用于创建边缘VNFC的虚拟机或容器的第一请求消息,所述第一请求消息中携 带所述用户终端的第一位置信息和所述边缘VNFC的镜像;
[0042] 所述VIM,用于接收所述VNFM发送的用于创建边缘VNFC的虚拟机或容器的第一请 求消息,所述第一请求消息中携带用户终端的第一位置信息和所述边缘VNFC的镜像;基于 所述第一位置信息确定边缘服务器,并基于所述边缘VNFC的镜像在所述边缘服务器上部署 边缘VNFC,完成边缘VNFC的部署过程;
[0043] 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成,。
[0044] 第六方面,提供一种网络边缘计算的虚拟网络功能部署装置,包括:
[0045] 接收单元,用于接收用户终端发送的第一位置信息;
[0046] 发送单元,用于向虚拟网络功能管理器VNFM发送用于创建边缘VNFC的创建请求消 息,以执行边缘VNFC的部署过程,所述创建请求消息中携带所述第一位置信息;其中,所述 虚拟网络功能通过中心VNFC和边缘VNFC完成,所述边缘VNFC基于所述第一位置信息配置。
[0047] 结合第六方面,一种可能的设计中,在所述发送单元向所述VNFM发送用于创建边 缘VNFC的创建请求消息之后,所述接收单元还用于:
[0048]接收部署的所述边缘VNFC发送的业务注册请求消息,所述边缘VNFC基于所述第一 位置信息配置;
[0049] 所述发送单元,还用于将业务配置信息和用户终端信息发送至所述边缘VNFC,通 过所述边缘VNFC向所述用户终端提供虚拟网络功能的业务服务。
[0050] 结合第六方面,一种可能的设计中,在所述发送单元将业务配置信息和用户终端 信息发送至所述边缘VNFC之后,所述接收单元还用于:
[0051]在所述用户终端的位置信息发生变化时,接收所述用户终端发送的第二位置信 息;
[0052] 所述发送单元,还用于向所述VNFM发送用于迀移边缘VNFC的迀移请求消息,以执 行边缘VNFC的迀移过程,所述迀移请求消息中携带所述第二位置信息。
[0053]第七方面,提供一种网络边缘计算的虚拟网络功能部署装置,包括:
[0054]接收单元,用于接收中心VNFC发送的用于创建边缘VNFC的创建请求消息,所述创 建请求消息中携带用户终端的第一位置信息;
[0055]发送单元,用于向V頂发送用于创建边缘VNFC的虚拟机或容器的第一请求消息,所 述第一请求消息中携带所述用户终端的第一位置信息和所述边缘VNFC的镜像,通过所述 VIM执行边缘VNFC的部署过程;
[0056] 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成,所述边缘VNFC基于所述 第一位置信息配置。
[0057]结合第七方面,一种可能的设计中,所述接收单元还用于:
[0058] 在执行边缘VNFC的部署过程之后,接收所述中心VNFC发送的用于迀移边缘VNFC的 迀移请求消息,所述迀移请求消息中携带用户终端的第二位置信息;
[0059] 所述发送单元,还用于向所述VM发送用于迀移边缘VNFC的虚拟机或容器的第二 请求消息,所述第二请求消息中携带所述用户终端的第二位置信息,通过所述VIM执行边缘 VNFC的迀移过程。
[0060] 第八方面,提供一种网络边缘计算的虚拟网络功能部署装置,所述装置包括:
[0061 ]接收单元,用于接收VNFM发送的用于创建边缘VNFC的虚拟机或容器的第一请求消 息,所述第一请求消息中携带用户终端的第一位置信息和所述边缘VNFC的镜像;
[0062]处理单元,用于基于所述第一位置信息确定原边缘服务器,并基于所述边缘VNFC 的镜像在所述原边缘服务器上部署边缘VNFC,完成边缘VNFC的部署过程;
[0063] 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成。
[0064] 结合第八方面,一种可能的设计中,所述装置还包括发送单元:
[0065]在所述处理单元完成边缘NFC的部署过程之后,所述接收单元还用于接收所述 VNFM发送的用于迀移边缘VNFC的虚拟机或容器的第二请求消息,所述第二请求消息中携带 用户终端的第二位置信息;
[0066]所述处理单元,还用于基于所述第二位置信息确定目标边缘服务器;
[0067] 所述发送单元,用于向所述边缘服务器和所述目标边缘服务器发送用于迀移边缘 VNFC的虚拟机或容器的指示信息,完成边缘VNFC的迀移过程。
[0068] 第九方面,提供一种网络边缘计算的虚拟网络功能部署装置所述装置包括:
[0069]接收单元,用于接收VM发送的从原边缘服务器迀移边缘VNFC的虚拟机或容器到 目标边缘服务器的指示信息;
[0070]所述接收单元,还用于接收原边缘服务器发送的边缘VNFC的虚拟机或容器;
[0071] 处理单元,用于通过所述边缘VNFC的虚拟机或容器向所述用户终端提供虚拟网络 功能的业务服务;
[0072] 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成。
[0073] 第十方面,提供一种网络功能的部署设备,该设备具有实现上述方法实际中中心 VNFC行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述 硬件或软件包括一个或多个与上述功能相对应的模块。
[0074] 在一种可选的实现方案中,该设备的结构中包括接收器、发送器、处理器和存储 器。
[0075]所述处理器被配置为支持该设备执行上述方法中中心VNFC相应的功能,具体包 括:通过所述接收器接收用户终端发送的第一位置信息;通过所述发送器向VNFM发送用于 创建边缘VNFC的创建请求消息,以执行边缘VNFC的部署过程,所述创建请求消息中携带所 述第一位置信息。
[0076]该设备还可以包括存储器,所述存储器用于与处理器耦合,其保存该设备必要的 程序指令和数据。
[0077]第十一方面,提供一种网络功能的部署设备,该设备具有实现上述方法实际中 VNFM行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述 硬件或软件包括一个或多个与上述功能相对应的模块。
[0078] 在一种可选的实现方案中,该设备的结构中包括接收器、发送器、处理器和存储 器。
[0079] 所述处理器被配置为支持该设备执行上述方法中VNFM相应的功能,具体包括:通 过所述接收器接收中心VNFC发送的用于创建边缘VNFC的创建请求消息,所述创建请求消息 中携带用户终端的第一位置信息;通过所述发送器向VIM发送用于创建边缘VNFC的虚拟机 或容器的第一请求消息,所述第一请求消息中携带所述用户终端的第一位置信息和所述边 缘VNFC的镜像,通过所述VIM执行边缘VNFC的部署过程。
[0080] 该设备还可以包括存储器,所述存储器用于与处理器耦合,其保存该设备必要的 程序指令和数据。
[0081] 第十二方面,提供一种网络功能的部署设备,该设备具有实现上述方法实际中VIM 行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件 或软件包括一个或多个与上述功能相对应的模块。
[0082] 在一种可选的实现方案中,该设备的结构中包括接收器、发送器、处理器和存储 器。
[0083]所述处理器被配置为支持该设备执行上述方法中V頂相应的功能,具体包括:通过 所述接收器接收VNFM发送的用于创建边缘VNFC的虚拟机或容器的第一请求消息,所述第一 请求消息中携带用户终端的第一位置信息和所述边缘VNFC的镜像;基于所述第一位置信息 确定边缘服务器,并基于所述边缘VNFC的镜像在所述边缘服务器上部署边缘VNFC,完成边 缘VNFC的部署过程。
[0084]该设备还可以包括存储器,所述存储器用于与处理器耦合,其保存该设备必要的 程序指令和数据。
[0085]第十二方面,提供一种网络功能的部署设备,该设备具有实现上述方法实际中边 缘服务器行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。 所述硬件或软件包括一个或多个与上述功能相对应的模块。
[0086] 在一种可选的实现方案中,该设备的结构中包括接收器、发送器、处理器和存储 器。
[0087] 所述处理器被配置为支持该设备执行上述方法中边缘服务器相应的功能,具体包 括:通过所述接收器接收VIM发送的从原边缘服务器迀移边缘VNFC的虚拟机或容器到目标 边缘服务器的指示信息;接收原边缘服务器发送的边缘VNFC的虚拟机或容器;通过所述边 缘VNFC的虚拟机或容器向所述用户终端提供虚拟网络功能的业务服务。
[0088]该设备还可以包括存储器,所述存储器用于与处理器耦合,其保存该设备必要的 程序指令和数据。
[0089] 相较于现有技术,本发明实施例中提供的网络边缘计算的虚拟网络功能部署方案 中,中心VNFC接收道用户终端发送的第一位置信息后,向VNFM发送用于创建边缘VNFC的创 建请求消息,创建第一请求消息中携带所述第一位置信息;VNFM接收到所述创建请求消息 后,向VIM发送用于创建边缘VNFC的虚拟机或容器的第一请求消息,所述第一请求消息中携 带所述第一位置信息和所述边缘VNFC的镜像;V頂基于所述第一位置信息确定边缘服务器, 并基于所述边缘VNFC的镜像在所述边缘服务器上部署边缘VNFC,完成边缘VNFC的部署过 程,这样能够实现NEC场景下边缘NFC的部署位置与用户接近,降低业务时延,提高业务服务 质量,降低网络内部带宽需求。
【附图说明】
[0090] 图1为NFV的系统架构图;
[0091 ]图2为本发明实施例中资源池管理示意图;
[0092] 图3为本发明实施例中VNF内部的中心VNFC和边缘VNFC部署示意图;
[0093] 图4为本发明实施例中网络边缘计算的虚拟网络功能部署方法流程图;
[0094]图5为本发明实施例中迀移边缘VNFC的VM或者容器的方法流程图;
[0095] 图6为本发明实施例中一种网络边缘计算的虚拟网络功能部署装置结构示意图;
[0096] 图7为本发明实施例中一种网络边缘计算的虚拟网络功能部署设备结构示意图;
[0097] 图8为本发明实施例中另一种网络边缘计算的虚拟网络功能部署装置结构示意 图;
[0098] 图9为本发明实施例中另一种网络边缘计算的虚拟网络功能部署设备结构示意 图;
[0099] 图10A和图10B为本发明实施例中又一种网络边缘计算的虚拟网络功能部署装置 结构示意图;
[0100] 图11A和图11B为本发明实施例中又一种网络边缘计算的虚拟网络功能部署设备 结构示意图;
[0101] 图12为本发明实施例中再一种网络边缘计算的虚拟网络功能部署装置结构示意 图;
[0102] 图13为本发明实施例中再一种网络边缘计算的虚拟网络功能部署设备结构示意 图。
【具体实施方式】
[0103] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。
[0104] 图1是NFV的系统架构图,所述NFV系统100可以在各种网络中使用,例如在一个数 据中心网络、运营商网络或局域网来实现。所述NFV系统100包括一个NFV管理和编排系统 (NFV Management and Orchestration,NFV MANO) 10 1、NFV 基石出设施层(NFV Infrastructure,NFVI) 130、多个虚拟网络功能(Virtual Network Function,VNF) 108、多 个网元管理(Element Management,EM) 122、网络服务、VNF和基础设施描述(Network Service,VNF and Infrastructure Description)126,以及业务支持管理系统 (Operation-Support System/Business Support System,0SS/BSS) 124。其中,NFV管理和 编排系统 101包括NFV编排器(NFV Orchestrator,NFV0)102, 一个或多个VNFM(VNF Manager,VNFM) 104和虚拟化基础设施管理器(Virtualized Infrastructure Manager, VIM) 106 JFVI 130包括计算硬件1 12、存储硬件1 14、网络硬件116、虚拟化层 (Virtualization Layer)、虚拟计算110、虚拟存储118和虚拟网络120。网络服务、VNF和基 础设施描述126和0SS/BSS 124在ETSI GS NFV 002V1.1.1标准中有进一步的讨论。
[0105] NFV管理和编排系统(NFV MAN0H01用于执行对VNF 108和NFVI 130的监视和管 理。NFV0 102可以实现在NFVI 130上的网络服务(如L2和L3VPN服务),也可以执行来自一个 或多个VNFM 104的资源相关请求,发送配置信息到VNFM 104,并收集VNF 108的状态信息。 另外,NFV0 102可以与V頂106通信,以实现资源的分配和/或预留以及交换虚拟化硬件资 源的配置和状态信息。所述VNFM 104可以管理一个或多个VNF 108JNFM 104可以执行各种 管理功能,如实例化、更新、查询、缩放和/或终止VNF 108等。V頂106可以执行资源管理的 功能,例如管理基础设施资源的分配(例如增加资源到虚拟容器)和操作功能(如收集NFVI 故障信息)。所述VNFM 104和VM 106可以相互通信进行资源分配和交换虚拟化硬件资源的 配置和状态信息。
[0106] 所述NFVI 130包括硬件资源、软件资源或两者的组合来完成虚拟化环境的部署。 换句话说,硬件资源和虚拟化层用于提供虚拟化的资源,例如作为虚拟机和其它形式的虚 拟容器,用于VNF 108。硬件资源包括计算硬件112、存储硬件114和网络硬件116。计算硬件 112可以是市场上现成的硬件和/或用户定制的硬件,用来提供处理和计算资源。存储硬件 114可以是网络内提供的存储容量或驻留在存储硬件114本身的存储容量(位于服务器内的 本地存储器)。在一个实现方案中,计算硬件112和存储硬件114的资源可以被集中在一起。 网络硬件116可以是交换机、路由器和/或配置成具有交换功能的任何其他网络设备。网络 硬件116可以横跨多个域,并且可以包括多个由一个或一个以上传输网络互连的网络。 [0107] NFVI 130里面的虚拟化层可以从物理层抽象硬件资源和解耦VNF 108,以便向VNF 108提供虚拟化资源。虚拟资源层包括虚拟计算110,虚拟存储器118和虚拟网络120。虚拟计 算110和虚拟存储118可以以虚拟机、和/或其他虚拟容器的形式提供给VNF 108。例如,一个 或一个以上的VNF 108可以部署在一个虚拟机(Virtual Machine)上。虚拟化层抽象网络硬 件116从而形成虚拟网络120,虚拟网络120可以包括虚拟交换机(Virtual Switch),所述虚 拟交换机用来提供虚拟机和其他虚拟机之间的连接。此外,网络硬件116中的传输网络,可 以采用集中式控制平面和一个单独的转发平面(如软件定义网络,SDN)虚拟化。
[0108] 如图1所示,VNFM 104可以与VNF 108和EM 122交互来对VNF的生命周期进行管理 以及交换配置和状态信息。VNF 108可以被配置为通过一个物理网络设备执行的至少一个 网络功能的虚拟化。例如,在一个实现方案中,所述VNF 108可以经过配置以提供頂S网络中 的不同网元具备的功能,如P-SCSCF,S-CSCF或HSS的网络功能等。EM 122经过配置以对一个 或一个以上的VNF108进行管理。
[0109] 基于图1所示的NFV的系统架构图,本发明实施例中,在NEC的需求下在NEC的需求 下,NFVI至少会划分为2个资源池,一个中心资源池,包括若干部署在集中式的数据中心里 的中心服务器;一个是边缘资源池,包括若干部署在网元边缘的具有计算功能的边缘服务 器,比如基站控制器、家庭网关、机顶盒等。为了保证部署的接口和能力一致性,中心资源池 和边缘资源池都由一个V頂进行管理,具体如图2所示。
[0110] 具体的,如图3所示,在VNF内部,也会有2种VNFC,一种是部署在中心资源池内的中 心VNFC,一种是部署在边缘资源池的边缘VNFC。中心VNFC部署于中心资源池,边缘VNFC部署 在边缘资源池。每个VNF都至少包括一个中心VNFC。中心VNFC主要功能包括所有用户的接 入、业务选择等功能,以及在边缘VNFC无法部署(没有与用户接近的边缘资源池设备或者与 用户接近的边缘资源池设备资源已经耗尽)时给用户提供基本的业务功能。边缘VNFC的数 量不定,VNF可能一个边缘VNFC都没有,比如刚刚部署无用户时;用户量大的VNF则有可能有 成千上万的边缘VNFC,边缘VNFC用于给一个或者部署用户提供最佳体验的业务功能。
[0111] 边缘VNFC也是使用虚拟化的网络功能模块描述符(Virtualised Network Function Descriptor,VNFD)中的,虚拟化部署单(Virtualisation Deployment Unit, VDU)描述其资源需求,但相比中心VNFC,边缘VNFC的数量的可变范围极大,所以当前VNro中 对VNFC的逐个的描述方法不适用于边缘VNFC,比如表1为管理和业务编排(Management and 0rchestration,MAN0)标准中对 VNFC 的描述。
[0112] 表1
[0113]
[0114] 因此,本发明实施例提出一种改进的描述方法用于描述边缘VNFC,如表2所示。表2 这个字段称为"VNFC集合"(VNFC_set),跟VNFC-样是VNFD的成员字段,主要改进是使用"id range"字段替代"id"字段,可一次描述一定范围的id内的边缘VNFC,比如使用id range = {1,1000}描述id为1至1000的1000个边缘VNFC。
[0115] 表2
[0116]
[0117] 如图4所示,本发明实施例提供一种网络边缘计算的虚拟网络功能部署方法,所述 虚拟网络功能通过中心VNFC和边缘VNFC完成,其中中心VNFC部署在中心资源池的中心服务 器上,边缘VNFC部署在位于边缘资源池的边缘服务器上,具体流程包括以下步骤:
[0118] 步骤40:中心VNFC接收用户终端发送的第一位置信息。
[0119] 由于用户终端的位置信息(如位置区小区号、终端设备ID等)在网际协议 (Internet Protoco, IP)、传输控制协议(Transmission Control Protocol,TCP)、用户数 据报协议(User Datagram Protocol,UDP)等传输层协议中是不存在且无法额外携带的,只 有在业务层协议中,比如超文本传输协议(HyperText Transfer Protocol,HTTP)协议、SIP 协议中携带,而只有VNF能够对业务层协议消息进行解析,因此用户终端会在其业务层协议 消息中携带用户终端的第一位置信息发送至中心VNFC,在用户注册或者申请服务的过程 中,中心VNFC从业务层协议消息中解析出用户的第一位置信息。
[0120] 步骤41:中心VNFC向VNFM发送用于创建边缘VNFC的创建请求消息,所述创建请求 消息中携带所述第一位置信息。
[0121] 步骤42: VNFM向V頂发送用于创建边缘VNFC的虚拟机或容器的第一请求消息,所述 第一请求消息中携带所述用户终端的第一位置信息和所述边缘VNFC的镜像,
[0122] 其中,所述边缘VNFC的镜像指的是部署边缘VNFC所基于的打包的软件,包括虚拟 机的操作系统、程序文件、数据文件等。。
[0123] 步骤43: V頂基于所述第一位置信息确定边缘服务器,并基于所述边缘VNFC的镜像 在所述边缘服务器上部署边缘VNFC。
[0124] 其中,V頂的VM或者容器创建接口需要增加参数用于标明边缘VNFC的位置信息。比 如,OpenStack是当前使用广泛的云管理软件,在其创建服务器器(create server)接口中 增加 EdgeLocationlnfo参数用于携带用户位置信息,才可实现上述功能,具体如表3所示。
[0125] 表3
[0126]
[0127] 具体的,具有边缘资源池管理能力的V頂事先通过人工配置或者自发现的方式,获 得用户终端的第一位置信息与特定边缘服务器的关系。如果VNFM部署边缘VNFC的第一请求 中的第一位置信息关联的边缘服务器的可用资源满足欲部署的边缘VNFC的资源需求,则在 该边缘服务器上部署边缘VNFC。否则拒绝VNFM的边缘VNFC部署请求。
[0128] 步骤44:在边缘VNFC部署完毕后,边缘VNFC向中心VNFC发送业务注册请求信息。
[0129] 步骤45:中心VNFC将业务配置信息和用户终端信息下发到边缘VNFC,使边缘VNFC 为用户提供虚拟网络功能的业务服务。
[0130] 在移动网络中,用户终端的移动伴随着位置信息的变化,边缘VNFC也要跟随用户 终端位置信息的变化调整部署位置。当用户终端位置信息发生变化时,会通知中心VNFC新 的位置信息,中心VNFC会通知VNFM迀移边缘VNFC JNFM通知V頂迀移边缘VNFC的VM或者容 器。V頂通过已知的位置信息和边缘服务器的关联关系获知目标边缘服务器,如果目标边缘 服务器的可用资源足够部署待迀移边缘VNFC的VM或者容器,则向原边缘服务器和目标边缘 服务器发出迀移VM或者容器指示,具体过程如5所示。
[0131] 图5示出了一种迀移边缘VNFC的VM或者容器的方法流程,具体步骤如下所示:
[0132] 步骤50:中心VNFC在用户终端的位置信息发生变化时,接收所述用户终端发送的 第二位置信息。
[0133] 可选的,用户终端在其业务层协议消息中携带用户终端的第二位置信息发送至中 心VNFC,在申请服务的过程中,中心VNFC从业务层协议消息中解析出用户终端的第二位置 信息。
[0134] 步骤51:中心VNFC向VNFM发送用于迀移边缘VNFC的迀移请求消息,所述迀移请求 消息中携带所述第二位置信息。
[0135] 步骤52: VNFM向VIM发送用于迀移边缘VNFC的虚拟机或容器的第二请求消息,所述 第二请求消息中携带所述用户终端的第二位置信息。
[0136] 步骤53:VIM基于所述第二位置信息确定目标边缘服务器。
[0137] 其中,V頂的VM或者容器迀移接口需要增加参数用于标明边缘VNFC的新位置信息。 比如,OpenStack的迀移服务器(migrate server)接口中增加 EdgeLocationlnfo参数用于 携带新的用户位置信息,才可实现上述功能,具体见表4所示。
[0138] 表4
[0139]
[0140] 步骤54:VIM向原边缘服务器和目标边缘服务器发送用于迁移边缘VNFC的虚拟机 或容器的指示信息,完成边缘VNFC的迀移过程。
[0141 ] 步骤55:原边缘服务器将所述边缘NFC的虚拟机或容器迀移至目标边缘服务器。
[0142] 可选的,边缘VNFC的虚拟机或容器的迀移可以通过热迀移或者冷迀移技术,边缘 VNFC的VM和容器被从原边缘服务器迀移到目标边缘服务器,继续向用户提供业务服务。其 中,热迀移时原边缘服务器继续向用户服务在迀移工程中不会关闭原边缘服务器,同时将 边缘VNFC的VM和容器拷贝到目标边缘服务器;冷迀移时需要先关闭原边缘服务器,再将边 缘VNFC的VM和容器中存储的用户数据拷贝到目标边缘服务器。
[0143] 基于上述实施例提供的虚拟网络功能部署方法,本发明实施例提供一种网络功能 的部署装置600,该装置可以用于执行上述图4和图5所述的方法中中心VNFC的执行过程,图 6所示为本发明实施例提供的装置600的结构示意图,如图6所示,该装置600包括接收单元 601和发送单元602,其中:
[0144] 接收单元601,用于接收用户终端发送的第一位置信息;
[0145] 发送单元602,用于向虚拟网络功能管理器VNFM发送用于创建边缘VNFC的创建请 求消息,以执行边缘VNFC的部署过程,所述创建请求消息中携带所述第一位置信息;其中, 所述虚拟网络功能通过中心VNFC和边缘VNFC完成,所述边缘VNFC基于所述第一位置信息配 置。
[0146] 可选的,在所述发送单元602向所述VNFM发送用于创建边缘VNFC的创建请求消息 之后,所述接收单元601还用于:
[0147] 接收部署的边缘VNFC发送的业务注册请求消息,所述边缘VNFC基于所述第一位置 信息配置;
[0148] 所述发送单元602,还用于将业务配置信息和用户终端信息发送至所述边缘VNFC, 通过所述边缘VNFC向所述用户终端提供虚拟网络功能的业务服务。
[0149] 可选的,在所述发送单元将业务配置信息和用户终端信息发送至所述边缘VNFC之 后,所述接收单元还用于:
[0150] 在所述用户终端的位置信息发生变化时,接收所述用户终端发送的第二位置信 息;
[0151] 所述发送单元,还用于向所述VNFM发送用于迀移边缘VNFC的迀移请求消息,以执 行边缘VNFC的迀移过程,所述迀移请求消息中携带所述第二位置信息;
[0152] 本发明实施例上述涉及的装置600,可以是独立的部件,也可以是集成于其他部件 中。
[0153]需要说明的是,本发明实施例中的装置600的各个单元的功能实现以及交互方式 可以进一步参照相关方法实施例的描述,在此不再赘述。
[0154]请参见图7,基于同一发明构思,本发明实施例还提供一种网络功能的部署设备 700,该设备700可以用于执行上述图4和图5所述的方法中中心VNFC的执行过程,如图7所 示,设备700包括包括存储器701、处理器702、接收器703和发送器704。执行本发明方案的程 序代码保存在存储器701中,并由处理器702来控制执行。
[0155] 存储器701中存储的程序用于指令处理器702执行网络功能的部署方法,包括:通 过接收器703用于接收用户终端发送的第一位置信息;通过发送器704向VNFM发送用于创建 边缘VNFC的创建请求消息,以执行边缘VNFC的部署过程,所述创建请求消息中携带所述第 一位置信息;其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成,所述边缘VNFC基于所 述第一位置信息配置。
[0156] 其中,处理器702可以是中央处理器(CPU)或特定应用集成电路(Application Specific Integrated Circuit,ASIC),可以是一个或多个用于控制程序执行的集成电路, 可以是使用现场可编程门阵列(Field Programmable Gate Array,FPGA)开发的硬件电路, 可以是基带芯片。
[0157] 存储器701的数量可以是一个或多个。存储器701可以包括只读存储器(Read Only Memory,R0M)、随机存取存储器(Random Access Memory,RAM)和磁盘存储器。
[0158] 接收器703可以用于与外部设备进行通信,例如接收器703可以与用户终端进行通 {目。
[0159] 发送器704,可以用于与外部设备进行通信,例如发送器704也可以与用户终端进 行通信。
[0160]发送器704和接收器703可以是同一实体模块,例如可以是能够实现收发功能的实 体模块,比如可以称为收发器,或者发送器704和接收器703也可以是单独的实体模块。
[0161] 这些存储器701、发送器704和接收器703可以通过总线与处理器702相连接,或者 也可以通过专门的连接线分别与处理器702连接。
[0162] 通过对处理器702进行设计编程,将下面所示的方法所对应的代码固化到芯片内, 从而使芯片在运行时能够执行图4和图5所示的方法。如何对处理器702进行设计编程为本 领域技术人员所公知的技术,这里不再赘述。
[0163] 可以理解的是,本实施例的设备700可用于实现上述方法实施例中涉及中心服务 器上的中心VNFC的所有功能,其具体实现过程可以参照上述方法实施例的相关描述,此处 不再赘述。
[0164] 基于上述实施例提供的虚拟网络功能部署方法,本发明实施例提供一种网络功能 的部署装置800,该装置可以用于执行上述图4和图5所述的方法中VNFM的执行过程,图8所 示为本发明实施例提供的装置800的结构示意图,如图8所示,该装置800包括接收单元801 和发送单元802,其中:
[0165] 接收单元801,用于接收中心VNFC发送的用于创建边缘VNFC的创建请求消息,所述 创建请求消息中携带用户终端的第一位置信息;
[0166] 发送单元802,用于向虚拟化基础设施管理器V頂发送用于创建边缘VNFC的虚拟机 或容器的第一请求消息,所述第一请求消息中携带所述用户终端的第一位置信息和所述边 缘VNFC的镜像,通过所述VIM执行边缘VNFC的部署过程;
[0167] 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成,所述边缘VNFC基于所述 第一位置信息配置。
[0168] 可选的,所述接收单元801还用于:
[0169] 在执行边缘VNFC的部署过程之后,接收所述中心VNFC发送的用于迀移边缘VNFC的 迀移请求消息,所述迀移请求消息中携带用户终端的第二位置信息;
[0170]所述发送单元802,还用于向所述V頂发送用于迀移边缘VNFC的虚拟机或容器的第 二请求消息,所述第二请求消息中携带所述用户终端的第二位置信息,通过所述VIM执行边 缘VNFC的迀移过程。
[0171]本发明实施例上述涉及的装置800,可以是独立的部件,也可以是集成于其他部件 中。
[0172]需要说明的是,本发明实施例中的装置800的各个单元的功能实现以及交互方式 可以进一步参照相关方法实施例的描述,在此不再赘述。
[0173] 请参见图9,基于同一发明构思,本发明实施例还提供一种网络功能的部署设备 900,该设备900可以用于执行上述图4和图5所述的方法中VNFM的执行过程,如图9所示,设 备900包括包括存储器901、处理器902、接收器903和发送器904。执行本发明方案的程序代 码保存在存储器901中,并由处理器902来控制执行。
[0174] 存储器901中存储的程序用于指令处理器902执行网络功能的部署方法,包括:通 过接收器903接收中心VNFC发送的用于创建边缘VNFC的创建请求消息,所述创建请求消息 中携带用户终端的第一位置信息;通过发送器904向V頂发送用于创建边缘VNFC的虚拟机或 容器的第一请求消息,所述第一请求消息中携带所述用户终端的第一位置信息和所述边缘 VNFC的镜像,通过所述VIM执行边缘VNFC的部署过程;其中,所述虚拟网络功能通过中心 VNFC和边缘VNFC完成,所述边缘VNFC基于所述第一位置信息配置。
[0175] 其中,处理器902可以是CPU或特定ASIC,可以是一个或多个用于控制程序执行的 集成电路,可以是使用FPGA开发的硬件电路,可以是基带芯片。
[0176] 存储器901的数量可以是一个或多个。存储器901可以包括ROM、RAM和磁盘存储器。
[0177] 接收器903可以用于与外部设备进行通信,例如接收器903可以与中心VNFC进行通 {目。
[0178] 发送器904,可以用于与外部设备进行通信,例如发送器904也可以与VM进行通 {目。
[0179] 发送器904和接收器903可以是同一实体模块,例如可以是能够实现收发功能的实 体模块,比如可以称为收发器,或者发送器904和接收器903也可以是单独的实体模块。 [0180] 这些存储器901、发送器904和接收器903可以通过总线与处理器902相连接,或者 也可以通过专门的连接线分别与处理器902连接。
[0181] 通过对处理器902进行设计编程,将下面所示的方法所对应的代码固化到芯片内, 从而使芯片在运行时能够执行图4和图5所示的方法。如何对处理器902进行设计编程为本 领域技术人员所公知的技术,这里不再赘述。
[0182] 可以理解的是,本实施例的设备900可用于实现上述方法实施例中涉及VNFM的所 有功能,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0183] 基于上述实施例提供的虚拟网络功能部署方法,本发明实施例提供一种网络功能 的部署装置1000,该装置可以用于执行上述图4和图5所述的方法中VIM的执行过程,图10A 所示为本发明实施例提供的装置1000的结构示意图,如图10A所示,该装置1000包括接收单 元1001和处理单元1002,其中:
[0184] 接收单元1001,用于接收虚拟网络功能管理器VNFM发送的用于创建边缘VNFC的虚 拟机或容器的第一请求消息,所述第一请求消息中携带用户终端的第一位置信息和所述边 缘VNFC的镜像;
[0185] 处理单元1002,用于基于所述第一位置信息确定边缘服务器,并基于所述边缘 VNFC的镜像在所述边缘服务器上部署边缘VNFC,完成边缘VNFC的部署过程;其中,所述虚拟 网络功能通过中心VNFC和边缘VNFC完成。
[0186] 可选的,如图10B所示,所述装置还包括发送单元1003:
[0187] 在所述处理单元1002完成边缘NFC的部署过程之后,所述接收单元1001还用于接 收所述VNFM发送的用于迀移边缘VNFC的虚拟机或容器的第二请求消息,所述第二请求消息 中携带用户终端的第二位置信息;
[0188] 所述处理单元1002,还用于基于所述第二位置信息确定目标边缘服务器;
[0189] 所述发送单元1003,用于向所述边缘服务器和所述目标边缘服务器发送用于迀移 边缘VNFC的虚拟机或容器的指示信息,完成边缘VNFC的迀移过程。
[0190] 本发明实施例上述涉及的装置1000,可以是独立的部件,也可以是集成于其他部 件中。
[0191]需要说明的是,本发明实施例中的装置1000的各个单元的功能实现以及交互方式 可以进一步参照相关方法实施例的描述,在此不再赘述。
[0192] 请参见图11A,基于同一发明构思,本发明实施例还提供一种网络功能的部署设备 1100,该设备1100可以用于执行上述图4和图5所述的方法中VNFM的执行过程,如图11A所 示,设备1100包括包括存储器1101、处理器1102、接收器1103。执行本发明方案的程序代码 保存在存储器1101中,并由处理器1102来控制执行。
[0193] 存储器1101中存储的程序用于指令处理器1102执行网络功能的部署方法,包括: 通过接收器1103接收VNFM发送的用于创建边缘VNFC的虚拟机或容器的第一请求消息,所述 第一请求消息中携带用户终端的第一位置信息和所述边缘VNFC的镜像;基于所述第一位置 信息确定边缘服务器,并基于所述边缘VNFC的镜像在所述边缘服务器上部署边缘VNFC,完 成边缘VNFC的部署过程;其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成。
[0194] 其中,处理器1102可以是CPU或特定ASIC,可以是一个或多个用于控制程序执行的 集成电路,可以是使用FPGA开发的硬件电路,可以是基带芯片。
[0195] 可选的,如图11B所示,所述装置还包括发送器1104,所述处理器用于:
[0196] 在完成边缘NFC的部署过程之后,通过所述接收器1003还用于接收所述VNFM发送 的用于迀移边缘VNFC的虚拟机或容器的第二请求消息,所述第二请求消息中携带用户终端 的第二位置信息像;基于所述第二位置信息确定目标边缘服务器;通过所述发送器1104向 所述边缘服务器和所述目标边缘服务器发送用于迀移边缘VNFC的虚拟机或容器的指示信 息,完成边缘VNFC的迀移过程。
[0197] 存储器1101的数量可以是一个或多个。存储器1101可以包括R0M、RAM和磁盘存储 器。
[0198] 接收器1103可以用于与外部设备进行通信,例如接收器1103可以与
[0199] VNFM进行通信。。
[0200] 发送器1104可以用于与外部设备进行通信,例如发送器1104可以与部署网络功能 的中心服务器和边缘服务器进行通信。
[0201] 发送器1104和接收器1103可以是同一实体模块,例如可以是能够实现收发功能的 实体模块,比如可以称为收发器,或者发送器1104和接收器1103也可以是单独的实体模块。 [0202] 这些存储器1101、发送器1104和接收器1103可以通过总线与处理器1102相连接, 或者也可以通过专门的连接线分别与处理器1102连接。
[0203] 这些存储器1101、接收器1103和发送器1104可以通过总线与处理器1102相连接, 或者也可以通过专门的连接线分别与处理器1102连接。
[0204] 通过对处理器1102进行设计编程,将下面所示的方法所对应的代码固化到芯片 内,从而使芯片在运行时能够执行图4和图5所示的方法。如何对处理器1102进行设计编程 为本领域技术人员所公知的技术,这里不再赘述。
[0205]基于上述实施例提供的虚拟网络功能部署方法,本发明实施例提供一种网络功能 的部署装置1200,该装置可以用于执行上图5所述的方法中目标边缘服务器的执行过程,图 12所示为本发明实施例提供的装置1200的结构示意图,如图12所示,该装置1200包括接收 单元1201和处理单元1202,其中:
[0206]接收单元1201,用于接收VIM发送的从原边缘服务器迀移边缘VNFC的虚拟机或容 器到目标边缘服务器的指示信息;
[0207]所述接收单元1201,还用于接收原边缘服务器发送的边缘VNFC的虚拟机或容器; [0208] 处理单元1202,用于通过所述边缘VNFC的虚拟机或容器向所述用户终端提供虚拟 网络功能的业务服务。
[0209]本发明实施例上述涉及的装置1200,可以是独立的部件,也可以是集成于其他部 件中。
[0210]需要说明的是,本发明实施例中的装置1200的各个单元的功能实现以及交互方式 可以进一步参照相关方法实施例的描述,在此不再赘述。
[0211]请参见图13,基于同一发明构思,本发明实施例还提供一种网络功能的部署设备 1300,该设备1300可以用于执行上述图5所述的方法目标边缘服务器的执行过程,如图13所 示,设备1300包括包括存储器1301、处理器1302、接收器1303。执行本发明方案的程序代码 保存在存储器1301中,并由处理器1302来控制执行。
[0212]存储器1301中存储的程序用于指令处理器1302执行网络功能的部署方法,包括: 通过接收器1303接收V頂发送的从原边缘服务器迀移边缘VNFC的虚拟机或容器到目标边缘 服务器的指示信息,以及接收从原边缘服务器发送的边缘VNFC的虚拟机或容器;通过所述 边缘VNFC的虚拟机或容器向所述用户终端提供虚拟网络功能的业务服务。
[0213] 其中,处理器1302可以是CPU或特定ASIC,可以是一个或多个用于控制程序执行的 集成电路,可以是使用FPGA开发的硬件电路,可以是基带芯片。
[0214] 存储器1301的数量可以是一个或多个。存储器1301可以包括R0M、RAM和磁盘存储 器。
[0215] 接收器1303可以用于与外部设备进行通信,例如接收器1303可以与V頂进行通信。
[0216] 这些存储器1301、接收器1303可以通过总线与处理器1302相连接,或者也可以通 过专门的连接线分别与处理器1302连接。
[0217] 通过对处理器1302进行设计编程,将下面所示的方法所对应的代码固化到芯片 内,从而使芯片在运行时能够执行图5所示的方法。如何对处理器1302进行设计编程为本领 域技术人员所公知的技术,这里不再赘述。
[0218] 可以理解的是,本实施例的设备1300可用于实现上述方法实施例中涉及目标边缘 服务器的所有功能,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。
[0219] 基于上述实施例,本发明实施例中还提供一种种网络边缘计算的虚拟网络功能部 署系统,所述虚拟网络功能通过中心虚拟网络功能组件VNFC和边缘VNFC完成,所述系统包 括:中心VNFC、VNFM和VIM,其中:中心VNFC部署在图6所示的装置或图7所示的设备中,所述 VNFM为在图8所示的装置或图9所示的设备,所述VIM为在图10A或图10B所示的装置或图11A 或图11B所示的设备,具体的:
[0220]所述中心VNFC,用于接收用户终端发送的第一位置信息;向虚拟网络功能管理器 VNFM发送用于创建边缘VNFC的创建请求消息,创建第一请求消息中携带所述第一位置信 息;
[0221] 所述VNFM,用于接收所述中心VNFC发送的用于创建边缘VNFC的创建请求消息,向 所述VIM发送用于创建边缘VNFC的虚拟机或容器的第一请求消息,所述第一请求消息中携 带所述用户终端的第一位置信息和所述边缘VNFC的镜像;
[0222] 所述VIM,用于接收所述VNFM发送的用于创建边缘VNFC的虚拟机或容器的第一请 求消息,所述第一请求消息中携带用户终端的第一位置信息和所述边缘VNFC的镜像;基于 所述第一位置信息确定边缘服务器,并基于所述边缘VNFC的镜像在所述边缘服务器上部署 边缘VNFC,完成边缘VNFC的部署过程。
[0223] 综上所述,本发明实施例中,中心VNFC接收到用户终端发送的第一位置信息后,向 VNFM发送用于创建边缘VNFC的创建请求消息,创建第一请求消息中携带所述第一位置信 息;VNFM接收到所述创建请求消息后,向VIM发送用于创建边缘VNFC的虚拟机或容器的第一 请求消息,所述第一请求消息中携带所述第一位置信息和所述边缘VNFC的镜像;VIM基于所 述第一位置信息确定边缘服务器,并基于所述边缘VNFC的镜像在所述边缘服务器上部署边 缘VNFC,完成边缘VNFC的部署过程,这样能够实现NEC场景下边缘NFC的部署位置与用户接 近,降低业务时延,提高业务服务质量,降低网络内部带宽需求。
[0224] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0225] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流 程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序 指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产 生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实 现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0226] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0227] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一 个方框或多个方框中指定的功能的步骤。
[0228] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0229] 显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发 明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求 及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种网络边缘计算的虚拟网络功能部署方法,其特征在于,包括: 中心虚拟网络功能组件VNFC接收用户终端发送的第一位置信息; 所述中心VNFC向虚拟网络功能管理器VNFM发送用于创建边缘VNFC的创建请求消息,以 执行边缘VNFC的部署过程,所述创建请求消息中携带所述第一位置信息;其中,所述虚拟网 络功能通过中心VNFC和边缘VNFC完成,所述边缘VNFC基于所述第一位置信息配置。2. 如权利要求1所述的方法,其特征在于,所述中心VNFC向所述VNFM发送用于创建边缘 VNFC的创建请求消息之后,所述方法还包括: 所述中心VNFC接收部署的所述边缘VNFC发送的业务注册请求消息; 所述中心VNFC将业务配置信息和用户终端信息发送至所述边缘VNFC,通过所述边缘 VNFC向所述用户终端提供虚拟网络功能的业务服务。3. 如权利要求2所述的方法,其特征在于,所述中心VNFC将业务配置信息和用户终端信 息发送至所述边缘VNFC之后,所述方法还包括: 所述中心VNFC在所述用户终端的位置信息发生变化时,接收所述用户终端发送的第二 位置信息; 所述中心VNFC向所述VNFM发送用于迀移边缘VNFC的迀移请求消息,以执行边缘VNFC的 迀移过程,所述迀移请求消息中携带所述第二位置信息。4. 一种网络边缘计算的虚拟网络功能部署方法,其特征在于,包括: 虚拟网络功能管理器VNFM接收所述中心虚拟网络功能组件VNFC发送的用于创建边缘 VNFC的创建请求消息,所述创建请求消息中携带用户终端的第一位置信息; 所述VNFM向虚拟化基础设施管理器V頂发送用于创建边缘VNFC的虚拟机或容器的第一 请求消息,所述第一请求消息中携带所述用户终端的第一位置信息和所述边缘VNFC的镜 像,通过所述VIM执行边缘VNFC的部署过程; 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成,所述边缘VNFC基于所述第一 位置信息配置。5. 如权利要求4所述的方法,其特征在于,在所述VIM执行边缘VNFC的部署过程之后,所 述方法还包括: 所述VNFM接收所述中心VNFC发送的用于迀移边缘VNFC的迀移请求消息,所述迀移请求 消息中携带用户终端的第二位置信息; 所述VNFM向所述VIM发送用于迀移边缘VNFC的虚拟机或容器的第二请求消息,所述第 二请求消息中携带所述用户终端的第二位置信息,通过所述VIM执行边缘VNFC的迀移过程。6. -种网络边缘计算的虚拟网络功能部署方法,其特征在于,包括: 虚拟化基础设施管理器V頂接收虚拟网络功能管理器VNFM发送的用于创建边缘VNFC的 虚拟机或容器的第一请求消息,所述第一请求消息中携带用户终端的第一位置信息和所述 边缘VNFC的镜像; 所述VIM基于所述第一位置信息确定原边缘服务器,并基于所述边缘VNFC的镜像在所 述原边缘服务器上部署边缘VNFC,完成边缘VNFC的部署过程; 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成。7. 如权利要求6所述的方法,其特征在于,在完成边缘NFC的部署过程之后,所述方法还 包括: 所述VM接收所述VNFM发送的用于迀移边缘VNFC的虚拟机或容器的第二请求消息,所 述第二请求消息中携带用户终端的第二位置信息; 所述VIM基于所述第二位置信息确定目标边缘服务器,向所述原边缘服务器和所述目 标边缘服务器发送用于迀移边缘VNFC的虚拟机或容器的指示信息,完成边缘VNFC的迀移过 程。8. -种网络边缘计算的虚拟网络功能部署方法,其特征在于,包括: 目标边缘服务器接收虚拟化基础设施管理器VIM发送的从原边缘服务器迀移边缘VNFC 的虚拟机或容器到目标边缘服务器的指示信息; 所述目标边缘服务器接收原边缘服务器发送的边缘VNFC的虚拟机或容器,并通过所述 边缘VNFC的虚拟机或容器向所述用户终端提供虚拟网络功能的业务服务。9. 一种网络边缘计算的虚拟网络功能部署系统,其特征在于,包括:中心虚拟网络功能 组件VNFC、边缘VNFC、虚拟网络功能管理器VNFM和虚拟化基础设施管理器V頂,其中: 所述中心VNFC,用于接收用户终端发送的第一位置信息;向虚拟网络功能管理器VNFM 发送用于创建边缘VNFC的创建请求消息,创建第一请求消息中携带所述第一位置信息; 所述VNFM,用于接收所述中心VNFC发送的用于创建边缘VNFC的创建请求消息,向所述 V頂发送用于创建边缘VNFC的虚拟机或容器的第一请求消息,所述第一请求消息中携带所 述用户终端的第一位置信息和所述边缘VNFC的镜像; 所述VIM,用于接收所述VNFM发送的用于创建边缘VNFC的虚拟机或容器的第一请求消 息,所述第一请求消息中携带用户终端的第一位置信息和所述边缘VNFC的镜像;基于所述 第一位置信息确定边缘服务器,并基于所述边缘VNFC的镜像在所述边缘服务器上部署边缘 VNFC; 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成。10. -种网络边缘计算的虚拟网络功能部署装置,其特征在于,包括: 接收单元,用于接收用户终端发送的第一位置信息; 发送单元,用于向虚拟网络功能管理器VNFM发送用于创建边缘VNFC的创建请求消息, 以执行边缘VNFC的部署过程,所述创建请求消息中携带所述第一位置信息;其中,所述虚拟 网络功能通过中心VNFC和边缘VNFC完成,所述边缘VNFC基于所述第一位置信息配置。11. 如权利要求10所述的装置,其特征在于,在所述发送单元向所述VNFM发送用于创建 边缘VNFC的创建请求消息之后,所述接收单元还用于: 接收部署的所述边缘VNFC发送的业务注册请求消息,所述边缘VNFC基于所述第一位置 信息配置; 所述发送单元,还用于将业务配置信息和用户终端信息发送至所述边缘VNFC,通过所 述边缘VNFC向所述用户终端提供虚拟网络功能的业务服务。12. 如权利要求11所述的装置,其特征在于,在所述发送单元将业务配置信息和用户终 端信息发送至所述边缘VNFC之后,所述接收单元还用于: 在所述用户终端的位置信息发生变化时,接收所述用户终端发送的第二位置信息; 所述发送单元,还用于向所述VNFM发送用于迀移边缘VNFC的迀移请求消息,以执行边 缘VNFC的迀移过程,所述迀移请求消息中携带所述第二位置信息。13. -种网络边缘计算的虚拟网络功能部署装置,其特征在于,包括: 接收单元,用于接收中心虚拟网络功能组件VNFC发送的用于创建边缘VNFC的创建请求 消息,所述创建请求消息中携带用户终端的第一位置信息; 发送单元,用于向虚拟化基础设施管理器VM发送用于创建边缘VNFC的虚拟机或容器 的第一请求消息,所述第一请求消息中携带所述用户终端的第一位置信息和所述边缘VNFC 的镜像,通过所述VIM执行边缘VNFC的部署过程; 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成,所述边缘VNFC基于所述第一 位置信息配置。14. 如权利要求13所述的装置,其特征在于,所述接收单元还用于: 在执行边缘VNFC的部署过程之后,接收所述中心VNFC发送的用于迀移边缘VNFC的迀移 请求消息,所述迀移请求消息中携带用户终端的第二位置信息; 所述发送单元,还用于向所述VM发送用于迀移边缘VNFC的虚拟机或容器的第二请求 消息,所述第二请求消息中携带所述用户终端的第二位置信息,通过所述VIM执行边缘VNFC 的迀移过程。15. -种网络边缘计算的虚拟网络功能部署装置,其特征在于,所述装置包括: 接收单元,用于接收虚拟网络功能管理器VNFM发送的用于创建边缘虚拟网络功能组件 VNFC的虚拟机或容器的第一请求消息,所述第一请求消息中携带用户终端的第一位置信息 和所述边缘VNFC的镜像; 处理单元,用于基于所述第一位置信息确定原边缘服务器,并基于所述边缘VNFC的镜 像在所述原边缘服务器上部署边缘VNFC,完成边缘VNFC的部署过程; 其中,所述虚拟网络功能通过中心VNFC和边缘VNFC完成。16. 如权利要求15所述的装置,其特征在于,所述装置还包括发送单元: 在所述处理单元完成边缘NFC的部署过程之后,所述接收单元还用于接收所述VNFM发 送的用于迀移边缘VNFC的虚拟机或容器的第二请求消息,所述第二请求消息中携带用户终 端的第二位置信息; 所述发送单元,用于向所述边缘服务器和所述目标边缘服务器发送用于迀移边缘VNFC 的虚拟机或容器的指示信息,完成边缘VNFC的迀移过程。
【文档编号】G06F9/455GK105975330SQ201610481799
【公开日】2016年9月28日
【申请日】2016年6月27日
【发明人】王骅
【申请人】华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1