服务分配方法、控制器及虚拟网元与流程

文档序号:23790232发布日期:2021-01-30 05:01阅读:122来源:国知局
服务分配方法、控制器及虚拟网元与流程

[0001]
本发明涉及通信技术领域,尤其涉及一种服务分配方法、控制器及虚拟网元。


背景技术:

[0002]
在第五代移动通信(5th-generation,5g)网络建设的背景下,为充分利用其优势来获得更好的用户体验,各种就近满足用户需求的边缘云系统层出不穷。云网关为边缘云系统中的重要设备,其包括控制器和若干虚拟网元(virtualized network function,vnf),其中,虚拟网元是通过虚拟化技术虚拟出来的网元,用以实现一些特定的功能,控制器用于管理虚拟网元,例如为虚拟网元分配网络服务。
[0003]
由于网络服务和虚拟网元的类型和数量众多,有些网络服务能够承载多种类型的虚拟网元,有些网络服务仅能承载一种类型的虚拟网元,有些网络服务能够承载多个虚拟网元,有些网络服务仅能承载一个虚拟网元,目前控制器在为虚拟网元分配网络服务时经常出现错误分配的情况,从而导致边缘云业务处理效率低且准确率低。


技术实现要素:

[0004]
因此,有必要提供一种服务分配方法、控制器及虚拟网元,用以解决现有技术中边缘云业务处理效率低且准确率低的技术问题。
[0005]
第一方面,本发明实施例提供一种服务分配方法,包括:
[0006]
接收目标虚拟网元发送的注册请求,其中,所述注册请求中携带有所述目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型;
[0007]
根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务;
[0008]
在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务;
[0009]
根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务;
[0010]
将每一所述目标服务的服务资源发送给所述目标虚拟网元。
[0011]
进一步地,根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务,包括:
[0012]
调用预置的服务承载能力表,其中,所述服务承载能力表中关联存储有每一网络服务对应的服务标识、所能承载的虚拟网元的类型和数量;
[0013]
依次将每一所述网络服务作为第一待分析服务,判断所述第一待分析服务所能承载的虚拟网元的类型与所述目标虚拟网元的类型是否一致;
[0014]
若一致,则将所述第一待分析服务确定为所述目标虚拟网元对应的所述第一候选服务。
[0015]
进一步地,在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务,包括:
[0016]
调用所述服务承载能力表和预置的已分配服务表,其中,所述已分配服务表中关联存储有每一所述网络服务对应的服务标识和已承载的虚拟网元的网元标识;
[0017]
依次将每一所述第一候选服务作为第二待分析服务,将所述第二待分析服务所能承载的虚拟网元的数量与已承载的虚拟网元的数量进行大小比较;
[0018]
若所述第二待分析服务所能承载的虚拟网元的数量大于已承载的虚拟网元的数量,则将所述第二待分析服务确定为所述第二候选服务。
[0019]
进一步地,将所述第二待分析服务所能承载的虚拟网元的数量与已承载的虚拟网元的数量进行大小比较,之前还包括:
[0020]
根据所述第二待分析服务已承载的虚拟网元的网元标识,获取所述第二待分析服务已承载的虚拟网元的数量。
[0021]
进一步地,根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务,之后还包括:
[0022]
将所述目标虚拟网元的网元标识存储于所述已分配服务表中,且与每一所述目标服务的服务标识进行关联。
[0023]
第二方面,本发明实施例提供一种服务分配方法,包括:
[0024]
向控制器发送的注册请求,其中,所述注册请求中携带有目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型,以使所述控制器根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务,在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务,并根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务;
[0025]
接收所述控制器发送的每一所述目标服务的服务资源。
[0026]
第三方面,本发明实施例提供一种控制器,包括:
[0027]
注册请求接收模块,用于接收目标虚拟网元发送的注册请求,其中,所述注册请求中携带有所述目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型;
[0028]
第一候选服务确定模块,用于根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务;
[0029]
第二候选服务确定模块,用于在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务;
[0030]
目标服务确定模块,用于根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务;
[0031]
服务资源发送模块,用于将每一所述目标服务的服务资源发送给所述目标虚拟网元。
[0032]
第四方面,本发明实施例提供一种虚拟网元,包括:
[0033]
注册请求发送模块,用于向控制器发送的注册请求,其中,所述注册请求中携带有目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型,以使所述控制器根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务,在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务,并根据预设的负载均衡算法,在若干所述第二候选服务中确定
protocol,http)接口供虚拟网元调用以进行注册,并为虚拟网元分配网络服务,具体为向虚拟网元发送网络服务的服务资源,其中,服务资源是网络服务的管理互联网协议(internet protocol,ip)地址和端口,所分配的网络服务包括连接服务和采集服务。
[0048]
2、连接服务:通过google远程过程调用(google remote procedure call,grpc)方式向虚拟网元下发配置,并接收虚拟网元的连接请求。
[0049]
3、采集服务:接收虚拟网元通过用户数据报协议(user datagram protocol,udp)发送的报文并将其转发至卡夫卡消息队列。
[0050]
图2为本发明实施例提供的服务分配方法流程图,该服务分配方法应用于云网关,且该服务分配方法的执行主体为云网关中的控制器。如图2所示,该服务分配方法包括:
[0051]
步骤201,接收目标虚拟网元发送的注册请求,其中,所述注册请求中携带有所述目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型。
[0052]
具体地,将需要接入到云网关中的虚拟网元称为目标虚拟网元,为了完成接入,目标虚拟网元需要向控制器进行注册,其中一种实现方式为目标虚拟网元向控制器发送注册请求。其中,注册请求中携带有目标虚拟网元的网元标识,网元标识中携带有目标虚拟网元的类型。
[0053]
网元标识可以在创建虚拟网元时生成,用于唯一表示虚拟网元,不同的虚拟网元的网元标识彼此不同。网元标识包括第一子标识和第二子标识。
[0054]
表1为第一子标识的定义表,如表1所示,第一子标识包括8个字节,从高到底依次称为字节1、字节2、字节3、字节4、字节5、字节6、字节7和字节8。
[0055]
表1第一子标识的定义表
[0056][0057]
其中,字节1和字节2用于表示安装虚拟网元的硬件实体设备所在的机房的编号,例如,使用十六进制数fa00表示某个机房的编号,则该机房内所有的硬件实体设备中的虚拟网元的第一子标识的字节1和字节2均设置为fa00。
[0058]
字节3、字节4、字节5、字节6可以根据实际需求进行自定义,本发明实施例对此不作具体限定。
[0059]
字节7用于表示虚拟网元的类型,需要说明的是,虚拟网元的类型可以按照其功能进行划分,例如,虚拟网元的类型包括虚拟交换机和虚拟客户端设备等,其中,虚拟交换机还包括虚拟接入交换机和虚拟业务交换机等。举个具体的例子,使用十六进制数0x01表示接入虚拟接入交换机,则类型为虚拟接入交换机的所有虚拟网元的第一子标识的字节7均设置为0x01;使用十六进制数0x02表示虚拟业务交换机,则类型为虚拟业务交换机的所有虚拟网元的第一子标识的字节7均设置为0x02;使用十六进制数0x11表示虚拟客户端设备,则类型为虚拟客户端设备的所有虚拟网元的第一子标识的字节7均设置为0x11。
[0060]
字节8用于表示虚拟网元的编号,在对任一硬件实体设备中的虚拟网元进行编号时,字节8的值顺序递增,例如,某一硬件实体设备中仅存在16个虚拟网元且其类型均为虚拟客户端设备,则分别使用十六进制数0x01到十六进制数0x10的16个整数分别表示16个虚拟网元的编号。
[0061]
第二子标识为安装虚拟网元的硬件实体设备的管理互联网协议地址对应的十六进制数,处于同一硬件实体设备中的所有虚拟网元的管理互联网协议地址均相同,处于不同的硬件实体设备中的虚拟网元的管理互联网协议地址彼此不同。
[0062]
网元标识具体可由第一子标识与第二子标识拼接得到,例如第一子标识在前,第二子标识在后的首尾拼接。举个具体的例子,若某一虚拟网元的第一子标识为十六进制数11667788ffff6601,第二子标识为十六进制数c0a80114,则网元标识为十六进制数11667788ffff6601c0a80114。
[0063]
需要说明的是,注册请求中除了携带有目标虚拟网元的网元标识外,还可另外携带有安装目标虚拟网元的硬件实体设备的管理互联网协议地址和端口。
[0064]
若控制器接收到目标虚拟网元发送的注册请求,则可以对注册请求进行解析,获得注册请求中携带的目标虚拟网元的网元标识,进而获得网元标识中携带的目标虚拟网元的类型。
[0065]
步骤202,根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务。
[0066]
具体地,控制器中搭建有若干网络服务,例如连接服务和采集服务。当控制器接收到目标虚拟网元发送的注册请求后,需要为目标虚拟网元分配网络服务。
[0067]
不同的网络服务可承载的虚拟网元的类型和数量可以相同或不同,通常情况下有些网络服务能够承载多种类型的虚拟网元,有些网络服务仅能承载一种类型的虚拟网元,有些网络服务能够承载多个虚拟网元,有些网络服务仅能承载一个虚拟网元。
[0068]
在本发明实施例中,云网关预置有网络服务与虚拟网元的类型的对应关系,若控制器接收到目标虚拟网元发送的注册请求,则可以对注册请求进行解析,获得注册请求中携带的目标虚拟网元的网元标识,进而获得网元标识中携带的目标虚拟网元的类型,然后基于网络服务与虚拟网元的类型的对应关系,在预置的若干网络服务中确定目标虚拟网元对应的若干第一候选服务。
[0069]
步骤203,在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务。
[0070]
具体地,由于云网关中除去目标虚拟网元之外还存在若干其他的虚拟网元,这些虚拟网元可能正在使用控制器中的若干网络服务,控制器为了保证分配给目标虚拟网元的网络服务有效,需要在目标虚拟网元对应的若干第一候选服务中确定可用的第一候选服务,将每一可用的第一候选服务称为第二候选服务,从而得到若干第二候选服务。
[0071]
步骤204,根据负载均衡算法,在若干所述第二候选服务中确定若干目标服务。
[0072]
具体地,负载均衡指的是将请求或数据分摊到若干操作单元上进行执行以共同完成工作任务,其目的在于通过调度集群达到最佳化资源使用、最大化吞吐率和最小化响应时间。通过负载均衡算法,可以在目标虚拟网元对应的若干第二候选服务中确定若干较优的目标服务以分配给虚拟网元。其中,负载均衡算法可以为轮询法、随机法、源地址哈希法、加权轮询法、加权随机法或最小连接法等。
[0073]
需要说明的是,若干目标服务包括至少一个连接服务,或至少一个采集服务,或至少一个连接服务和至少一个采集服务。
[0074]
步骤205,将每一所述目标服务的服务资源发送给所述目标虚拟网元。
[0075]
具体地,目标服务的服务资源指的是目标服务的管理互联网协议地址和端口,控制器将目标服务的管理互联网协议地址和端口发送给目标虚拟网元,从而完成网络服务的分配。
[0076]
本发明实施例提供的服务分配方法,通过使目标虚拟网元发送的注册请求携带目标虚拟网元的类型,以使得控制器能够根据目标虚拟网元的类型在预置的若干网络服务中确定目标虚拟网元对应的若干第一候选服务,然后在若干第一候选服务中确定若干可用的第一候选服务得到若干第二候选服务,再基于预设的负载均衡算法在若干第二候选服务中确定较优的若干目标服务,最后将每一目标服务的服务资源发送给目标虚拟网元,从而完成网络服务的分配,通过该服务分配方法能够为目标虚拟网元分配合适的网络服务,提高了边缘云业务处理效率和准确率。
[0077]
进一步地,本发明实施例对上述步骤202进行详细说明,即,根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务,包括:
[0078]
步骤2021,调用预置的服务承载能力表,其中,所述服务承载能力表中关联存储有每一网络服务对应的服务标识、所能承载的虚拟网元的类型和数量。
[0079]
具体地,每一网络服务均搭建于控制器中,在网络服务搭建完毕后,该网络服务需要进行注册,例如将该网络服务的承载能力存储于服务承载能力表中,当网络服务注册完毕后,即可进行后续的分配。需要说明的是,服务承载能力表存储于数据库中,其中关联存储有每一网络服务对应的服务标识、所能承载的虚拟网元的类型和数量。
[0080]
需要说明的是,服务承载能力表具体包括连接服务承载能力子表和采集服务承载能力子表,其中,连接服务承载能力子表对应于连接服务,其中关联存储有每一连接服务对应的服务标识、所能承载的虚拟网元的类型和数量;采集服务承载能力子表对应于采集服务,其中关联存储有每一采集服务对应的服务标识、所能承载的虚拟网元的类型和数量。
[0081]
若某一网络服务为连接服务,则该网络服务注册完毕后,将该网络服务的承载能力存储于连接服务承载能力子表中,若某一服务为采集服务,则该网络服务注册完毕后,则将该网络服务的承载能力存储于采集服务承载能力子表中。
[0082]
步骤2022,依次将每一所述网络服务作为第一待分析服务,判断所述第一待分析服务所能承载的虚拟网元的类型与所述目标虚拟网元的类型是否一致。
[0083]
具体地,依次将每一网络服务作为第一待分析服务,第一待分析服务所能承载的虚拟网元的类型通过查询服务承载能力表获取,将该类型与目标虚拟网元的类型进行比较,判断两者是否一致。
[0084]
步骤2023,若一致,则将所述第一待分析服务确定为所述目标虚拟网元对应的所述第一候选服务。
[0085]
具体地,若第一待分析服务所能承载的虚拟网元的类型与目标虚拟网元的类型一致,则说明第一待分析服务可以承载目标虚拟网元,并将第一待分析服务称为目标虚拟网元对应的第一候选服务,如此即可确定目标虚拟网元对应的若干第一候选服务。
[0086]
进一步地,本发明实施例对上述步骤203进行详细说明,即,在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务,包括:
[0087]
步骤2031,调用所述服务承载能力表和预置的已分配服务表,其中,所述已分配服
务表中关联存储有每一所述网络服务对应的服务标识和已承载的虚拟网元的网元标识。
[0088]
具体地,服务承载能力表已在上述实施例中进行了详细说明,此处不再赘述。已分配服务表存储于数据库中,其中关联存储有每一网络服务对应的服务标识和已承载的虚拟网元的网元标识。
[0089]
步骤2032,依次将每一所述第一候选服务作为第二待分析服务,将所述第二待分析服务所能承载的虚拟网元的数量与已承载的虚拟网元的数量进行大小比较。
[0090]
需要说明的是,第二待分析服务所能承载的虚拟网元的数量通过查询服务承载能力表获取,第二待分析服务已承载的虚拟网元的数量通过查询已分配服务表获取,其中,第二待分析服务已承载的虚拟网元的数量具体为统计已分配服务表中的第二待分析服务已承载的虚拟网元的网元标识的数量获取。
[0091]
步骤2033,若所述第二待分析服务所能承载的虚拟网元的数量大于已承载的虚拟网元的数量,则将所述第二待分析服务确定为所述第二候选服务。
[0092]
具体地,若第二待分析服务所能承载的虚拟网元的数量大于已承载的虚拟网元的数量,则说明第二待分析服务可用也即可供目标虚拟网元使用,并将第二待分析服务称为第二候选服务,如此即可确定若干第二候选服务。
[0093]
进一步地,在上述步骤2032中的将所述第二待分析服务所能承载的虚拟网元的数量与已承载的虚拟网元的数量进行大小比较之前,该服务分配方法还包括:根据所述第二待分析服务已承载的虚拟网元的网元标识,获取所述第二待分析服务已承载的虚拟网元的数量。
[0094]
具体地,第二待分析服务已承载的虚拟网元的数量具体为统计已分配服务表中的第二待分析服务已承载的虚拟网元的网元标识的数量获取。
[0095]
进一步地,在上述步骤204也即根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务之后,该服务分配方法还包括:将所述目标虚拟网元的网元标识存储于所述已分配服务表中,且与每一所述目标服务的服务标识进行关联。
[0096]
具体地,控制器确定为目标虚拟网元分配的若干目标服务后,将目标虚拟网元的网元标识存储于已分配服务表中,并将其与已分配服务表中的每一目标服务的服务标识进行关联,从而对已分配服务表进行更新,保证后续服务分配的准确性。
[0097]
作为一个优选的实施例,本发明实施例对服务分配方法的完整流程进行说明:
[0098]
首先,在数据库中定义以下数据表,需要说明的是,以下数据表中所述的服务均为网络服务。
[0099]
服务表:用于存储服务信息,例如服务的服务标识、服务的类型、服务的管理互联网协议地址、服务的端口和描述信息。
[0100]
虚拟网元表:用于存储虚拟网元信息,例如虚拟网元的网元标识、虚拟网元的管理互联网协议地址、虚拟网元的端口、虚拟网元的类型和描述信息。
[0101]
虚拟网元类型表:用于存储虚拟网元类型信息,例如虚拟网元的类型、虚拟网元的名称和描述信息。
[0102]
服务承载能力表:用于存储服务的承载能力信息,例如服务的服务标识、服务所能承载的虚拟网元的类型、服务所能承载的虚拟网元的数量和描述信息。
[0103]
需要说明的是,服务包括连接服务和/或采集服务,相应地,服务承载能力表包括
连接服务承载能力子表和/或采集服务承载能力子表,其中,连接服务承载能力子表用于存储连接服务的承载能力信息,例如连接服务的服务标识、连接服务所能承载的虚拟网元的类型、连接服务所能承载的虚拟网元的数量和描述信息;采集服务承载能力子表用于存储采集服务的承载能力信息,例如采集服务的服务标识、采集服务所能承载的虚拟网元的类型、采集服务所能承载的虚拟网元的数量和描述信息。
[0104]
已分配服务表:用于存储已分配服务信息,例如服务的服务标识和服务已承载的虚拟网元的网元标识。需要说明的是,由于服务包括连接服务和/或采集服务,因此已分配服务表中的服务标识具体包括连接服务的服务标识和/或采集服务的服务标识。
[0105]
当控制器中增加新的连接服务或采集服务时,新增的服务需要进行注册,即将服务的承载能力信息存储于服务承载能力表中,具体地,若新增的服务为连接服务,则将连接服务的承载能力信息存储于连接服务承载能力子表中,若新增的服务为采集服务,则将采集服务的承载能力信息存储于采集服务承载能力子表中。可选地,还可将服务信息存储于服务表中。
[0106]
若目标虚拟网元需要接入到云网关中,为了完成接入,目标虚拟网元向控制器发送注册请求,其中,注册请求中携带有目标虚拟网元的网元标识、管理互联网协议地址和端口。
[0107]
控制器接收目标虚拟网元发送的注册请求,并对注册请求进行解析,获得注册请求中携带的目标虚拟网元的网元标识,进而获得网元标识中携带的目标虚拟网元的类型。需要说明的是,控制器还会将解析结果存储于虚拟网元表和虚拟网元类型表中。
[0108]
控制器调用服务承载能力表即连接服务承载能力子表和/或采集服务承载能力子表并进行查询,以根据目标虚拟网元的类型从若干连接服务中确定目标虚拟网元对应的若干第一候选连接服务,和/或从若干采集服务中确定目标虚拟网元对应的若干第一候选采集服务。
[0109]
控制器调用已分配服务表并进行查询,以在若干第一候选连接服务中确定可用的若干第二候选连接服务,和/或在若干第一候选采集服务中确定可用的若干第二候选采集服务。
[0110]
控制器根据负载均衡算法,在可用的若干第二候选连接服务中确定较优的若干目标连接服务,和/或,在可用的若干第二候选采集服务中确定较优的若干目标采集服务。
[0111]
控制器调用服务表并进行查询,以确定每一目标连接服务和/或每一目标采集服务的管理互联网协议地址和端口并作为服务资源发送给目标虚拟网元。
[0112]
图3为本发明另一实施例提供的服务分配方法流程图,该服务分配方法应用于云网关,且该服务分配方法的执行主体为云网关中的目标虚拟网元,目标虚拟网元为需要接入到云网关中的虚拟网元。如图3所示,该服务分配方法包括:
[0113]
步骤301,向控制器发送的注册请求,其中,所述注册请求中携带有目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型,以使所述控制器根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务,在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务,并根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务。
[0114]
具体地,目标虚拟网元为了完成接入,需要向控制器进行注册,其中一种实现方式为目标虚拟网元向控制器发送注册请求。其中,注册请求中携带有目标虚拟网元的网元标识,网元标识中携带有目标虚拟网元的类型。由于上述实施例中已对网元标识进行了详细说明,因此此处不再赘述。
[0115]
若控制器接收到目标虚拟网元发送的注册请求,则可以对注册请求进行解析,获得目标虚拟网元的类型,然后根据云网关中预置的网络服务与虚拟网元的类型的对应关系,在若干网络服务中确定目标虚拟网元对应的若干第一候选服务,随后在若干第一候选服务中确定若干可用的第二候选服务,最后根据负载均衡算法在若干第二候选服务中确定若干较优的目标服务。由于上述实施例中已对控制器根据目标虚拟网元的注册请求确定目标虚拟网元对应的若干目标服务的过程进行了详细说明,因此此处不再赘述。
[0116]
步骤302,接收所述控制器发送的每一所述目标服务的服务资源。
[0117]
具体地,控制器确定目标虚拟网元对应的若干目标服务后,向目标虚拟网元发送每一目标服务的服务资源,目标虚拟网元接收控制器发送的每一目标服务的服务资源,其中,目标服务的服务资源指的是目标服务的管理互联网协议地址和端口。
[0118]
本发明实施例提供的服务分配方法,通过使目标虚拟网元发送的注册请求携带目标虚拟网元的类型,以使得控制器能够根据目标虚拟网元的类型在预置的若干网络服务中确定目标虚拟网元对应的若干第一候选服务,然后在若干第一候选服务中确定若干可用的第一候选服务得到若干第二候选服务,再基于预设的负载均衡算法在若干第二候选服务中确定较优的若干目标服务,最后将每一目标服务的服务资源发送给目标虚拟网元,从而完成网络服务的分配,通过该服务分配方法能够为目标虚拟网元分配合适的网络服务,提高了边缘云业务处理效率和准确率。
[0119]
图4为本发明实施例提供的控制器的结构示意图,如图4所示,控制器包括:注册请求接收模块401,用于接收目标虚拟网元发送的注册请求,其中,所述注册请求中携带有所述目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型;第一候选服务确定模块402,用于根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务;第二候选服务确定模块403,用于在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务;目标服务确定模块404,用于根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务;服务资源发送模块405,用于将每一所述目标服务的服务资源发送给所述目标虚拟网元。
[0120]
需要说明的是,本发明实施例提供的控制器用于执行上述控制器端服务分配方法的步骤,此处不再进行赘述。本发明实施例通过使目标虚拟网元发送的注册请求携带目标虚拟网元的类型,以使得控制器能够根据目标虚拟网元的类型在预置的若干网络服务中确定目标虚拟网元对应的若干第一候选服务,然后在若干第一候选服务中确定若干可用的第一候选服务得到若干第二候选服务,再基于预设的负载均衡算法在若干第二候选服务中确定较优的若干目标服务,最后将每一目标服务的服务资源发送给目标虚拟网元,从而完成网络服务的分配,通过该服务分配方法能够为目标虚拟网元分配合适的网络服务,提高了边缘云业务处理效率和准确率。
[0121]
图5为本发明实施例提供的虚拟网元的结构示意图,如图5所示,虚拟网元包括:注
册请求发送模块501,向控制器发送的注册请求,其中,所述注册请求中携带有目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型,以使所述控制器根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务,在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务,并根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务;服务资源接收模块502,用于接收所述控制器发送的每一所述目标服务的服务资源。
[0122]
需要说明的是,本发明实施例提供的控制器用于执行上述虚拟网元端服务分配方法的步骤,此处不再进行赘述。本发明实施例通过使目标虚拟网元发送的注册请求携带目标虚拟网元的类型,以使得控制器能够根据目标虚拟网元的类型在预置的若干网络服务中确定目标虚拟网元对应的若干第一候选服务,然后在若干第一候选服务中确定若干可用的第一候选服务得到若干第二候选服务,再基于预设的负载均衡算法在若干第二候选服务中确定较优的若干目标服务,最后将每一目标服务的服务资源发送给目标虚拟网元,从而完成网络服务的分配,通过该服务分配方法能够为目标虚拟网元分配合适的网络服务,提高了边缘云业务处理效率和准确率。
[0123]
图6为本发明实施例提供的电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)601、通信接口(communications interface)602、存储器(memory)603和通信总线604,其中,处理器601,通信接口602,存储器603通过通信总线604完成相互间的通信。处理器601可以调用存储在存储器603上并可在处理器601上运行的计算机程序,以执行上述各实施例提供的方法,例如包括:接收目标虚拟网元发送的注册请求,其中,所述注册请求中携带有所述目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型;根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务;在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务;根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务;将每一所述目标服务的服务资源发送给所述目标虚拟网元。或,向控制器发送的注册请求,其中,所述注册请求中携带有目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型,以使所述控制器根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务,在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务,并根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务;接收所述控制器发送的每一所述目标服务的服务资源。
[0124]
此外,上述的存储器603中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0125]
本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,
该计算机程序被处理器执行时实现以执行上述各实施例提供的传输方法,例如包括:接收目标虚拟网元发送的注册请求,其中,所述注册请求中携带有所述目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型;根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务;在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务;根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务;将每一所述目标服务的服务资源发送给所述目标虚拟网元。或,向控制器发送的注册请求,其中,所述注册请求中携带有目标虚拟网元的网元标识,所述网元标识中携带有所述目标虚拟网元的类型,以使所述控制器根据所述类型,在预置的若干网络服务中确定所述目标虚拟网元对应的若干第一候选服务,在若干所述第一候选服务中,将每一可用的所述第一候选服务作为第二候选服务,得到若干所述第二候选服务,并根据预设的负载均衡算法,在若干所述第二候选服务中确定若干目标服务;接收所述控制器发送的每一所述目标服务的服务资源。
[0126]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0127]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0128]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1