本申请涉及通信领域,尤其涉及提供网络功能服务的元数据信息的方法、系统以及相关设备。
背景技术:
在5g(5thgeneration,第五代)网络架构中,“网络功能”(networkfunction,nf)是3gpp(3rdgenerationpartnershipproject,第三代合作伙伴计划)规范采用的(或定义的)在网络中的处理功能,具有定义的功能行为和3gpp规范定义的接口;一个网络功能可以实现为一个专用硬件上的网元,也可以实现为运行在专用硬件上运行的软件实例,还可以实现为在合适平台(例如云基础设施平台)上实例化的虚拟化功能;“网络功能实例”(networkfunctioninstance,nfi)是可识别的nf的实例;“网络功能服务”(networkfunctionservice,nfs)是nf通过基于服务的接口暴露的功能,为其他授权的nf所消费;“网络功能服务实例”(networkfunctionserviceinstance,nfsi)是指可识别的nfs的实例。
5g网络的核心网包括控制面的网络功能设备和用户面的网络功能设备,控制面的网络功能设备有:ausf(authenticationserverfunction,鉴权服务功能)设备、amf(accessandmobilitymanagementfunction,接入和移动性管理功能)设备、nef(networkexposurefunction,网络开放功能)设备、nrf(networkfunctionrepositoryfunction,网络功能仓储功能)设备、nssf(networksliceselectionfunction,网络切片选择功能)设备、pcf(policycontrolfunction,策略控制功能)设备、smf(sessionmanagementfunction,会话管理功能)设备、udm(unifieddatamanagement,统一数据管理)设备、nwdaf(networkdataanalysisfunction,网络数据分析功能)设备等,用户面的网络功能设备有:upf(userplanefunction,用户面功能)设备等。
上述各网络功能设备之间采用服务化接口进行业务能力的提供与访问,即:各网络功能设备将自身提供的nfi的概况信息,即3gpp规范29.510定义的数据结构nfprofile(networkfunctionprofile,网络功能概况信息),注册到nrf设备中,每个nfprofile包含一个或多个nfs的描述信息,即3gpp规范29.510定义的数据结构nfservice;需要访问nfs的网络设备可以向nrf设备查询获得相应的nfprofile后,再根据该nfprofile中的nfservice(nfs的描述信息)访问该nfs。其中,提供nfs的设备称为nfsp(networkfunctionserviceprovider,网络功能服务提供者)设备,访问或者消费nfs的设备,称为nfsc(networkfunctionserviceconsumer,网络功能服务消费者)设备。上述每个控制面的功能设备和每个用户面的功能设备,既可以作为nfsp设备向nrf设备注册包含自身提供的nfs的信息的nfprofile,也可以作为nfsc设备从nrf设备获取其他nfsp设备注册的nfprofile,进而访问或者消费nfprofile中所包含的nfs。
然而,发明人发现,当nfsc设备向nrf设备发起查询nfs的请求后,nrf设备是从满足业务内容条件的多个nfs中随机选择出一个提供给nfsc设备,导致nfsc设备访问或者消费nfs之后才发现虽然该nfs能够提供与业务内容条件相应的业务功能,但其服务质量却不满足要求,因而需要查询并获取新的nfs,但重新获取的nfs也未必满足需求(因为仍然是nrf设备从满足业务内容条件的多个nfs中随机选择的),这就大大降低了nfsc设备从网络中选择nfs的效率,也浪费了nrf设备的计算资源和网络带宽。
技术实现要素:
鉴于此,有必要提供一种提供网络功能服务nfs的元数据信息的方法,以提高nfsc设备从网络中获取nfs的效率,并节约nrf设备的计算资源和网络带宽。
第一方面,本申请实施例提供了一种提供网络功能服务nfs的元数据信息的方法,该方法包括:网络功能仓储功能nrf设备获取m个nfs的服务质量数据;所述nrf设备从第一网络功能服务消费者nfsc设备接收服务查询请求,所述服务查询请求包含服务内容条件,所述服务内容条件用于描述所述第一nfsc设备对所需要的nfs的服务内容的要求;所述nrf设备基于所述服务内容条件、服务质量条件和所述m个nfs的服务质量数据,从所述m个nfs中选择出n个nfs,所述服务质量条件用于描述对nfs的服务质量的要求;所述nrf设备向所述第一nfsc设备返回服务查询响应,所述服务查询响应中包含所述n个nfs的元数据信息,所述元数据信息是指描述相应nfs的属性信息的集合或者描述提供相应nfs的网络功能实例的属性信息的集合。
相对于传统上仅基于服务内容条件选择并提供nfs的方法,该方法使nrf设备可以进一步结合服务质量条件和服务质量数据选择并提供nfs,有助于nfsc设备在第一时间获得满足服务质量要求的nfs,减少其查询nfs的次数,提高其获取并访问nfs的效率,且也可以节约nrf设备的计算资源及网络带宽。
在一个可能的方案中,所述nrf设备获取所述n个nfs的服务质量数据,具体包括:所述nrf设备从网络功能质量收集者nfqc设备接收所述m个nfs的服务质量数据。
在一个可能的方案中,所述nrf设备从所述nfqc设备接收所述m个nfs的服务质量数据之前,所述方法还包括:所述nrf设备向所述nfqc设备发送所述m个nfs的唯一标识。
在一个可能的方案中,所述nrf设备从所述nfqc设备接收所述m个nfs的服务质量数据,具体包括:所述nrf设备从所述nfqc设备接收第一订阅通知消息,所述第一订阅通知消息中包含至少一个nfs的服务质量数据。
在一个可能的方案中,所述nrf设备从所述nfqc设备接收所述第一订阅通知消息之前,所述方法还包括:所述nrf设备向所述nfqc设备发送第一订阅请求消息,所述第一订阅请求消息用于指示所述nfqc设备向所述nrf设备发送nfs的服务质量数据。
在一个可能的方案中,所述第一订阅请求消息还包含所述m个nfs的唯一标识。
在一个可能的方案中,所述nfqc设备为网络数据分析功能nwdaf设备。
在一个可能的方案中,所述nrf设备获取所述m个nfs的服务质量数据,具体包括:从至少一个第二nfsc设备获取所述m个nfs中p个nfs的服务质量样本数据,所述服务质量样本数据用于描述所述p个nfs的运行耗时信息和/或运行成败信息;基于所述服务质量样本数据,计算出所述p个nfs的服务质量数据。
在一个可能的方案中,所述nrf设备在接收所述服务查询请求之前,还从网络功能管理功能nfmf设备接收所述服务质量条件。
在一个可能的方案中,所述nrf设备从所述nfmf设备接收所述服务质量条件之前,还向所述nfmf设备发送用于获取所述服务质量条件的请求消息。
在一个可能的方案中,所述nrf设备从所述nfmf设备接收所述服务质量条件,具体包括:所述nrf设备从所述nfmf设备接收第二订阅通知消息,所述第二订阅通知消息中包含所述服务质量条件。
在一个可能的方案中,所述nrf设备从所述nfmf设备接收所述第二订阅通知消息之前,还向所述nfmf设备发送第二订阅请求消息,所述第二订阅请求消息用于指示所述nfmf设备向所述nrf设备发送服务质量条件。
在一个可能的方案中,所述nrf设备从本地预设的信息中获取所述服务质量条件。
在一个可能的方案中,所述服务查询请求中包含所述服务质量条件,所述nrf设备从所述服务查询请求中获取所述服务质量条件。
在一个可能的方案中,所述服务质量条件为服务质量选取策略,所述服务质量选取策略包含选择nfs时优先参考的服务质量因素。
在一个可能的方案中,所述服务质量条件为服务质量约束条件,所述服务质量约束条件描述了目标nfs的服务质量数据应满足的条件。
在一个可能的方案中,所述nrf设备基于所述服务内容条件、所述服务质量条件和所述m个nfs的服务质量数据,从所述m个nfs中选择出n个nfs,具体包括:所述nrf设备从所述m个nfs中选择出x个nfs,所述x个nfs所提供的网络功能服务满足所述服务内容条件;所述nrf设备根据所述服务质量选取策略所包含的优先参考的服务质量因素,从所述x个nfs中选择出n个nfs。
在一个可能的方案中,所述nrf设备基于所述服务内容条件、所述服务质量条件和所述m个nfs的服务质量数据,从所述m个nfs中选择出n个nfs,具体包括:所述nrf设备从所述m个nfs中选择出n个nfs,所述n个nfs满足所述服务内容条件,且所述n个nfs的服务质量数据满足所述服务质量约束条件。
在一个可能的方案中,所述nfs的元数据信息包含协议信息和ip地址或域名,所述ip地址或域名为提供所述nfs的网络功能实例nfi的ip地址或者域名。
在一个可能的方案中,所述nfs的元数据信息为提供所述nfs的网络功能实例nfi的概况信息。
在一个可能的方案中,所述nfs的元数据信息为所述nfs的描述信息。
第二方面,本申请实施例提供了一种网络功能仓储功能nrf设备,包括处理器和存储器,其中:所述存储器,用于存储程序指令;所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述nrf设备执行上述第一方面所述的提供网络功能服务nfs的元数据信息的方法。
第三方面,本申请实施例提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得所述计算机执行上述第一方面所述的提供网络功能服务nfs的元数据信息的方法。
第四方面,本申请实施例提供了一种提供网络功能服务nfs的元数据信息的方法,该方法包括:网络功能质量收集者nfqc设备从q个第二网络功能服务消费者nfsc设备获取至少m个nfs的服务质量数据;所述nfqc设备向网络功能仓储功能nrf设备发送m个nfs的服务质量数据,以使所述nrf设备可以基于所述m个nfs的服务质量数据向第一nfsc设备提供nfs的元数据信息。
在一个可能的方案中,所述nfqc设备向所述nrf设备发送所述m个nfs的服务质量数据之前,所述方法还包括:所述nfqc设备从所述nrf设备接收所述m个nfs的唯一标识。
在一个可能的方案中,所述nfqc设备向所述nrf设备发送所述m个nfs的服务质量数据,具体包括:所述nfqc设备向所述nrf设备发送第一订阅通知消息,所述第一订阅通知消息中包含至少一个nfs的服务质量数据。
在一个可能的方案中,所述nfqc设备向所述nrf设备发送所述第一订阅通知消息之前,所述方法还包括:所述nfqc设备从所述nrf设备接收第一订阅请求消息,所述第一订阅请求消息用于指示所述nfqc设备向所述nrf设备发送nfs的服务质量数据。
在一个可能的方案中,所述第一订阅请求消息还包含所述m个nfs的唯一标识。
在一个可能的方案中,所述nfqc设备为网络数据分析功能nwdaf设备。
在一个可能的方案中,所述nfqc设备从q个第二nfsc设备获取所述至少m个nfs的服务质量数据,具体包括:所述nfqc设备从q个第二nfsc设备获取所述至少m个nfs的服务质量样本数据;所述nfqc设备基于所述至少m个nfs的服务质量样本数据进行统计,得到所述至少m个nfs的服务质量数据。
在一个可能的方案中,所述服务质量数据为服务质量统计数据。
第五方面,本申请实施例提供了一种网络功能质量收集者nfqc设备,其特征在于,包括处理器和存储器,其中:所述存储器,用于存储程序指令;所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述nfqc设备执行第四方面所述的提供网络功能服务nfs的元数据信息的方法。
第六方面,本申请实施例提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得所述计算机执行第四方面所述的提供网络功能服务nfs的元数据信息的方法。
第七方面,本申请实施例提供了一种提供网络功能服务nfs的元数据信息的方法,其特征在于,所述方法包括:网络功能管理功能nfmf设备确定服务质量条件,所述服务质量条件用于描述对nfs的服务质量的要求;所述nfmf设备向网络功能仓储功能nrf设备发送所述服务质量条件,以使所述nrf设备可以基于所述服务质量条件及从第二nfsc设备获取的nfs的服务质量数据向第一nfsc设备提供nfs的元数据信息。
在一个可能的方案中,所述nfmf设备向所述nrf设备发送所述服务质量条件之前,所述方法还包括:所述nfmf设备从所述nrf设备接收nfs的服务类型的名称或标识。
在一个可能的方案中,所述nfmf设备向所述nrf设备发送所述服务质量条件,具体包括:所述nfmf设备向所述nrf设备发送第二订阅通知消息,所述第二订阅通知消息中包含所述服务质量条件。
在一个可能的方案中,所述nfmf设备向所述nrf设备发送所述第二订阅通知消息之前,所述方法还包括:所述nfmf设备从所述nrf设备接收第二订阅请求消息,所述第二订阅请求消息用于指示所述nfmf设备向所述nrf设备发送服务质量条件。
在一个可能的方案中,所述第二订阅请求消息还包含nfs的服务类型的名称或标识。
在一个可能的方案中,所述nfmf设备为网络数据分析功能nwdaf设备。
在一个可能的方案中,所述nfmf设备确定服务质量条件,具体包括:从nfqc设备获取至少一个nfs的服务质量数据;可视化呈现所述服务质量数据和/或基于所述服务质量数据进行分析的结果;接收用户输入的配置信息;根据所述配置信息确定所述服务质量条件。
在一个可能的方案中,所述服务质量条件为服务质量选取策略或者服务质量约束条件。
第八方面,本申请实施例提供了一种网络功能管理功能nfmf设备,包括处理器和存储器,其中:所述存储器,用于存储程序指令;所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述nfmf设备执行第七方面所述的提供网络功能服务nfs的元数据信息的方法。
第九方面,本申请实施例提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得所述计算机执行第七方面所述的提供网络功能服务nfs的元数据信息的方法。
第十方面,本申请实施例提供了一种获取网络功能服务nfs的元数据信息的方法,所述方法包括:第一网络功能服务消费者nfsc设备向网络功能仓储功能nrf设备发送服务查询请求,所述服务查询请求中包含服务内容条件和服务质量条件,所述服务内容条件用于描述所述nfsc设备对所需要的nfs的服务内容的要求,所述服务质量条件用于描述对nfs的服务质量的要求;所述第一nfsc设备从所述nrf设备接收服务查询响应,所述服务查询响应中包含n个nfs的元数据信息,所述n个nfs为所述nrf设备基于所述服务内容条件和所述服务质量条件以及从第二nfsc设备获取的m个nfs的服务质量数据选择出。
在一个可能的方案中,所述方法还包括:所述nfsc设备基于本地设置的服务质量选取策略,从所述n个nfs的元数据信息中选择一个。
第十一方面,本申请实施例提供了一种网络功能服务消费者nfsc设备,包括处理器和存储器,其中:所述存储器,用于存储程序指令;所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述nfsc设备执行第十方面所述的获取网络功能服务nfs的元数据信息的方法。
第十二方面,本申请实施例提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得所述计算机执行第十方面所述的获取网络功能服务nfs的元数据信息的方法。
第十三方面,本申请实施例提供了一种提供网络功能服务nfs的元数据信息的系统,包括:网络功能仓储功能nrf设备和网络功能服务消费者nfsc设备,其中:所述nrf设备获取m个nfs的服务质量数据,m为正整数;所述nfsc设备向所述nrf设备发送服务查询请求,所述服务查询请求包含服务内容条件,所述服务内容条件用于描述所述nfsc设备对所需要的nfs的服务内容的要求;所述nrf设备从所述nfsc设备接收所述服务查询请求,并基于所述服务内容条件、服务质量条件和所述m个nfs的服务质量数据,从所述m个nfs中选择出n个nfs,所述服务质量条件用于描述对nfs的服务质量的要求,n为不大于m的正整数;所述nrf设备向所述nfsc设备返回服务查询响应,所述服务查询响应中包含所述n个nfs的元数据信息,所述元数据信息是指描述相应nfs的属性信息的集合或者描述提供相应nfs的网络功能实例的属性信息的集合。
在一个可能的方案中,所述系统还包括网络功能质量收集者nfqc设备,所述nrf设备获取m个nfs的服务质量数据,具体包括:所述nrf设备从所述nfqc设备接收所述m个nfs的服务质量数据。
在一个可能的方案中,所述系统还包括网络功能管理功能nfmf设备,所述nrf设备在从所述nfsc设备接收所述服务查询请求之前,还从所述nfmf设备获取所述服务质量条件。
在一个可能的方案中,其特征在于,所述nfsc设备发送的所述服务查询请求中还包含所述服务质量条件。
附图说明
图1为本申请实施例提供的提供nfs的元数据信息的系统架构图;
图2为本申请实施例提供的提供nfs的元数据信息的方法流程图;
图3为本申请实施例提供的又一种提供nfs的元数据信息的系统架构图;
图4为本申请实施例提供的获取nfs的服务质量数据的方法流程图;
图5为本申请实施例提供的又一种提供nfs的元数据信息的系统架构图;
图6为本申请实施例提供的又一种获取nfs的服务质量数据的方法流程图;
图7为本申请实施例提供的又一种提供nfs的元数据信息的方法流程;
图8为本申请实施例提供的又一种提供nfs的元数据信息的系统架构;
图9为本申请实施例提供的又一种提供nfs的元数据信息的方法流程图;
图10为本申请实施例提供的又一种提供nfs的元数据信息的系统架构图;
图11为本申请实施例提供的nrf设备、nfqc设备、nfmf设备或nfsc设备的硬件结构图;
图12为本申请实施例提供的nrf设备的结构示意图;
图13为本申请实施例提供的nfqc设备的结构示意图;
图14为本申请实施例提供的nfmf设备的结构示意图;
图15为本申请实施例提供的nfsc设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
图1为本申请实施例提供的一种提供nfs的元数据信息的系统架构图,其中包括网络功能仓储功能(networkrepositoryfunction,nrf)设备101,网络功能服务消费者(networkfunctionserviceconsumer,nfsc)设备103和网络功能服务提供者(networkfunctionserviceprovider,nfsp)设备104。图1仅包含一个nfsc设备和一个nfsp设备,但应理解,视本申请后续实施例需要以及实际产品的需要,图1所示架构可以包含多个nfsc设备和多个nfsp设备。本申请实施例对nfsc设备和nfsp设备的个数不作限定。
为叙述方便,本申请实施例将“网络功能仓储功能设备”简称为“nrf设备”,将“网络功能服务消费者设备”简称为“nfsc设备”,将“网络功能服务提供者设备”简称为“nfsp设备”,其主要功能分别描述如下:
nfsc设备103:可以向nrf设备101提供所访问过的nfs的服务质量数据、向nrf查询nfs以及访问或消费该nfs。
应理解,本申请实施例对nfsc设备所部署的实际物理设备不作限定。
nfsp设备104:可以向nrf设备101注册自身提供的nfs的元数据信息,以便其他nfsc设备(如nfsc设备103)查询并访问或消费。
应理解,本申请实施例对nfsp设备所部署的实际物理设备不作限定。
nrf设备101:可以向nfsp设备(如nfsp设备104)提供注册nfs的服务(包括接收nfsp设备发送的nfs的元数据信息)、向nfsc设备(如nfsc设备103)提供查询nfs的服务(包括发送nfsc设备所需要的nfs的元数据信息)。为更好地为nfsc设备提供查询服务,nrf设备101需要获取所有注册的nfs的服务质量数据,以便向nfsc设备提供满足服务质量条件的nfs的元数据信息。所述服务质量条件可以是nfsc设备提供,也可以是其他设备提供,本申请后续实施例将进一步描述。
应理解,本申请实施例对nrf设备所部署的实际物理设备不作限定。
为便于理解本申请后续实例,下面进一步解释几个与nfs有关的概念:
(1)nfs的元数据信息:是指描述所述nfs的属性信息的集合或者描述提供所述nfs的nfi(网络功能实例)的属性信息的集合,其中包含为使用(本申请实施例中所述对nfs的“访问”、“消费”或“调用”与“使用”等同或类似,都是指使用nfs对应的服务)所述nfs所需要的相关信息,例如,协议名称、nfs的ip地址(或者全量域名)或者提供nfs的nfsp设备的ip地址(或者全量域名)、端口信息和路径信息等。一个nfs的元数据信息可以是3gpp规范29.510中定义的nfprofile数据结构(提供该nfs的网络功能实例nfi的概况信息),其中包含多个nfservice数据结构,每个nfservice包含一个nfs的多个描述信息,也可以仅是所述nfservice数据结构;nfprofile数据结构可以包含但不限于如表-1所示的字段,nfservice数据可以包含但不限于如表-2所示的字段。
表-1
表-2
但应理解,nfprofile和nfservice仅是nfs的元数据信息的示例性表示形式,本申请实施例对nfs的元数据信息的表示形式及包含的字段不作限定,只要包含描述所述nfs的属性信息集合或者描述提供所述nfs的nfi的属性信息集合均可。例如,作为nfs的又一种表示形式,可以仅包含访问协议、ip地址或全量域名、端口号和路径信息(与上述apiprefix字段类似),nfs的消费者(nfsc设备)根据这些字段可以组成一个使用nfs的uri,其中,访问协议、ip地址或全量域名是必须的,端口号为可选,当不出现/不提供端口号的时候,可以采用默认端口号,如“80”端口,路径信息也是可选的,当不出现/不提供路径信息的时候,可以采用默认路径,如根路径“/”。
(2)nfs的服务内容条件:是用于描述nfsc设备对所需要的nfs的服务内容的要求,是nrf设备据以查找或选择nfs的过滤条件。例如,由于服务名称、所述支持的特性可以反映出nfs的服务内容,因此,nfsc设备可以用“servicename=nudm-*”作为服务内容条件发送nrf设备,从而nrf设备在可以选择出所有服务名称以“nudm-”开头的nfs发送给所述nfsc设备;nfsc设备也可以用“supportedfeatures=*nscf*”作为服务内容条件发送给nrf设备,从而nrf设备可以选择出所有支持特性中包含“nscf”的nfs发送给所述nfsc设备。上述服务内容条件的表示方式只是示例性的,本申请实施例对服务内容条件的表示方式不作限定。
(3)nfs的服务质量数据:是指用于描述nfs在提供服务过程中,在消费者(nfsc设备)侧可反映出的或可获取到的质量数据,包括但不限于:nfs完成服务所需耗费的时间、nfs完成服务的成功率、nfs的峰值服务量等。nfs的服务质量数据可以是服务质量样本数据,也可以是服务质量统计数据。
(4)nfs的服务质量样本数据:是指某一个nfsc设备在访问或消费某个nfs之后所获得的或检测到的该nfs的服务质量数据,包括但不限于:nfs完成该次服务所耗费的时间、nfs完成该次服务的结果(成功还是失败)。因此,nfs的服务质量样本数据可以是nfsc设备作为nfs的消费者所记录的消费记录或者消费使用情况。
(5)nfs的服务质量统计数据:是指将同一个nfs的多个服务质量样本数据进行统计得到的服务质量数据,例如,可以基于多个nfsc设备反馈的耗费时间、执行结果,统计出一个nfs在完成服务过程中的平均耗时(总耗时/总访问或消费次数)、平均成功率(总成功次数/总访问或消费次数)等。应该理解,服务质量数据可以是服务质量统计数据,也可以是不经过统计得到的服务质量样本数据,例如,nfs的峰值业务量等。
(6)nfs的服务质量条件:是用于描述nfsc设备或者其他设备对nfs的服务质量的要求,是nrf设备或其他设备查找或选择nfs需要参考的因素,该因素与包括但不限于:nfs完成服务的平均耗时要求和/或平均成功率有关。
可选地,服务质量条件可以是一种服务质量选取策略,所述服务质量选取策略包含了选择nfs时候优先参考的服务质量因素,例如:“高平均成功率优先”,表示在同等条件下优先选择平均成功率高的nfs,再如,“低平均耗时优先”,表示在同等条件下优先选择平均耗时较低的nfs。这里关于服务质量选取策略的表示方式只是示例性的,本申请实施例对服务质量策略的表示方式不作限定。
可选地,所述服务质量条件还可以是一种服务质量约束条件,用于描述目标nfs的服务质量数据应满足的条件。例如,一个服务质量条件可以是“averagecosttime<200ms”,表示需要平均耗时小于200ms的nfs,而另一个服务质量条件可以是“averagesucrate>95%”,表示需要平均成功率大于95%的nfs。上述服务质量条件的表示方式只是示例性的,本申请实施例对服务质量条件的表示方式不作限定。
为提高nfsc设备103获取nfs的元数据信息的效率,nrf设备101可以获取服务质量条件和每个已注册的nfs的服务质量数据,并基于所述服务质量条件和每个注册的nfs的服务质量数据以及nfsc设备103提供的服务内容条件,选择出至少一个nfs,并将所选择出的nfs的元数据信息发送给nfsc设备103,以便nfsc设备103据此访问或消费所选择出的nfs。相对而言,这种提供nfs的元数据信息的方式,可以更好地满足nfsc设备103的需求,减少其查询nfs的次数,提高其获取并访问nfs的效率,节约nrf设备101的计算资源以及网络带宽。具体可以进一步参考本申请中的后续实施例。
图2为本申请实施例提供的提供nfs的元数据信息的方法流程图,该方法流程可以基于图1架构实现,其中nfsc设备对应图1的nfsc设备103,nrf设备对应图1的nrf设备101,nfsp设备对应图1的nfsp设备104。该方法流程具体包括如下步骤:
步骤201:nrf设备获取多个nfs的元数据信息。
具体地,nrf设备从nfsp设备获取多个nfs的元数据信息;nrf设备可以通过接收nfsp设备发送的注册请求,从所述注册请求中获取nfs的元数据信息;nrf设备可以从单个nfsp设备或多个nfsp设备接收多个nfs的元数据信息。
具体地,所述nfs的元数据信息可以是相应nfsp设备提供的nfprofile。
可选地,nrf设备可以存储所述多个nfs的元数据信息,以便后续nfsc设备向所述nrf设备查询服务时使用。
步骤202:nrf设备获取nfs的服务质量数据。
可选地,nrf设备可以从nfqc(networkfunctionqualitycollector,网络功能质量收集者)设备(为叙述方便,本申请实施例将“网络功能质量收集者设备”简称为“nfqc设备”)获取每一个nfs的服务质量数据。可选地,所述nfqc设备可以是一个3gpp规范中的nwdaf设备。具体可进一步参考图3和图4对应的实施例。
可选地,nrf设备也可以包含具有所述nfqc设备功能的模块,以获取服务质量数据。具体可进一步参考图5和图6对应的实施例。
由于现有技术中nrf设备中只获取了步骤201所述的每个nfs的元数据信息,而未获取服务质量数据,因此只能从满足服务内容条件的nfs中随机选择nfs并返回给nfsc设备。而通过本步骤,nrf设备获取了每个nfs的服务质量数据,因此在向nfsc设备提供nfs的元数据信息的时候,可以进一步结合每个nfs的服务质量数据为所述nfsc设备选择nfs,有利于提高nfsc设备获取nfs的效率。本申请后续实施例将进一步描述nrf设备获取nfs的服务质量数据的方式。
步骤203:nfsc设备向nrf设备发送服务查询请求,所述服务查询请求中包含服务内容条件。
具体地,nfsc设备可以向nrf设备发送服务查询请求,所述服务查询请求中包含服务内容条件,所述服务内容条件用于描述nfsc设备对所需要的nfs的服务内容的要求。
具体地,所述服务查询请求可以是一个服务发现请求(servicediscoveryrequest),也可以是一个服务获取请求(serviceacquirerequest),还可以是一个服务订阅请求(servicesubscriptionrequest),其中都携带了服务内容条件。本申请实施例对nfsc设备向nrf设备发送服务内容条件的消息的形式不作限定。
步骤204:nrf设备基于服务内容条件、服务质量条件和每个nfs的服务质量数据,选择nfs。
nrf设备接收所述服务查询请求之后,解析所述服务查询请求,从中获取服务内容条件等,进而基于所述服务内容条件为nfsc设备选择nfs。为提高nfsc设备获取nfs的效率,nrf设备可以进一步基于服务质量条件为nfsc设备选择nfs,以使选择出的nfs在服务质量上更容易满足nfsc设备的需求。为此,nrf设备需要获取所述服务质量条件。
可选地,步骤203中服务查询请求中除了包含服务内容条件外,还可以包含所述服务质量条件,nrf设备从nfsc设备发送的所述服务查询请求中获取所述服务质量条件。该获取服务质量条件的具体过程可进一步参考图7对应的实施例。
可选地,nrf设备也可以从网络功能管理功能(networkfunctionmanagementfunction,nfmf)设备(为叙述方便,本申请实施例将“网络功能管理功能设备”简称为“nfmf设备”)获取所述服务质量条件。如此,nrf设备可以在接收到服务查询请求之后获取所述服务质量条件,也可以在接收到服务查询请求之前获取所述服务质量条件。该获取服务质量条件的具体过程可进一步参考图8和图9对应的实施例。
可选地,nrf设备还可以从本地预设的配置信息中读取出所述服务质量条件,例如,可以是运营商在nrf设备上预设的服务质量选取策略,或者服务质量约束条件。例如,某一时期,运营商发现其网络中消费nfs的失败次数过多,则可以将服务质量选取策略统一设置为“高平均成功率优先”;再如,另一时期,运营商发现其网络中消费nfs的时延过长,则可以将服务质量约束条件统一设置为“平均耗时<200ms”。如此,nrf设备可以在接收到服务查询请求之后获取所述服务质量条件,也可以在接收到服务查询请求之前获取所述服务质量条件。
假设步骤201中有m个nfs,m为正整数,根据服务质量条件的不同,nrf设备选择nfs的方式可以如下:
(1)服务质量条件为服务质量选取策略,则nrf设备选择nfs的方式可以为:
从所述m个nfs中选择出x个nfs,所述x个nfs所提供的网络功能服务满足所述服务内容条件,所述x为不大于m的正整数;
根据所述服务质量选取策略所包含的优先参考的服务质量因素,从所述x个nfs中选择出n个nfs。例如,所述服务质量选取策略包含“高平均成功率优先”,则从所述x个nfs中选择平均成功率有高到低排序前n个nfs,或者,所述服务质量选取策略包含“低平均耗时优先”,则从所述x个nfs中选择平均耗时由高到低的末n个nfs。
(2)服务质量条件为服务质量约束条件,则nrf设备选择nfs的方式可以为:
所述nrf设备从所述m个nfs中选择出n个nfs,所述n个nfs满足所述服务内容条件,且所述n个nfs的服务质量数据满足所述服务质量约束条件,n为不大于m的正整数。例如,所述服务内容条件为servicename=nudm-*”,所述服务质量约束条件为“averagesucrate>95%”,则所述n个nfs的服务名称均以“nudm-”开头,且平均成功率均大于95%。
(3)服务质量条件为服务质量约束条件,则nrf设备选择nfs的方式也可以为:
从所述m个nfs中选择出y个nfs,所述y个nfs所提供的网络功能服务满足所述服务内容条件,所述y为不大于m的正整数;
根据所述服务质量约束条件,从所述y个nfs中选择出n个nfs。例如,所述服务质量约束条件为“平均耗时<100ms”,则如果所述y个nfs中有n个nfs其平均耗时小于100ms,即选择该n个nfs;而如果所述y个nfs的平均耗时都大于100ms,则可以不做出选择,从而将导致nfsc设备获取到的nfs为空集,对此,nfsc设备或者nfmf设备可以视情况调整服务质量条件,例如,降低服务质量约束条件,将服务质量约束条件改为“平均耗时<200ms”。
步骤205:nrf设备向nfsc设备返回服务查询响应,所述服务查询响应中包含所选nfs的元数据信息。
具体地,nrf设备可以构造所述服务质量查询响应,其中包含所选nfs的nfservice数据结构,或者包含nfprofile数据结构(其中包含了所述nfs的nfservice数据结构),并将所述服务质量查询响应发送给nfsc设备。
具体地,所述服务查询响应可以是一个服务发现响应(servicediscoveryresponse),也可以是一个服务获取响应(serviceacquireresponse),还可以是一个服务订阅通知(servicesubscriptionnotification),其中都携带了步骤204所选的nfs的元数据信息。本申请实施例对nrf设备向nfsc设备返回nfs的元数据信息的消息的形式不作限定。
步骤206:nfsc设备根据nfs的元数据信息访问nfs。
具体地,nfsc设备接收上述服务查询响应,从中获取一个或多个nfs的元数据信息。如果是一个nfs的元数据信息,nfsc设备可以根据该nfs的元数据信息访问对应nfsp设备提供的nfs;如果是多个nfs的元数据信息,nfsc设备可以进一步根据本地的选取策略从中选择出一个nfs的元数据信息。
具体地,nfsc设备可以从接收到的上述服务查询响应中解析出nfprofile,并从所述nfprofile中解析出nfservice,再根据nfprofile和/或nfservice中的协议、ip地址、端口号和路径部分等信息,组成一个uri,通过该uri访问相应的nfs。
相对于传统上仅基于服务内容条件选择并提供nfs的方法,图2对应的提供nfs的元数据信息的方法,可以进一步结合服务质量条件和服务质量数据选择并提供nfs,有助于nfsc设备在第一时间获得满足服务质量要求的nfs,减少其查询nfs的次数,提高其获取并访问nfs的效率,且也可以节约nrf设备的计算资源及网络带宽。
图3为本申请实施例提供的又一种提供nfs的元数据信息的系统架构图,该架构在图1的基础上增加了nfqc设备102,该设备用于获取每个nfs的服务质量数据,例如,从多个nfsc设备(例如nfsc设备103)获取其访问过的每个nfs的服务质量样本数据,并基于多个nfsc设备(包括nfsc设备103)所提供的服务质量样本数据进行统计,得到每个nfs的服务质量统计数据,并将每个nfs的服务质量统计数据提供给nrf设备(具体参见图4对应方法流程),以使nrf设备可以按照图2对应方法流程选择nfs的元数据信息。当然,对于有些服务质量数据,例如,nfs的峰值在线用户数,nfqc设备102也可以不进行统计而直接发给nrf设备。可选地,nfqc设备102可以是nwdaf设备,本申请实施例对nfqc设备102实际部署的物理设备不作限定。
图4为本申请实施例提供的获取nfs的服务质量数据的方法流程图,该方法流程可以基于图3所示的系统架构实现,其中nfsc设备对应图3的nfsc设备103,nrf设备对应图3的nrf设备101,nfqc设备对应图3的nfqc设备102,nfsp设备对应图3的nfsp设备104。该方法流程中,由nfqc设备负责收集并统计nfs的服务质量样本数据,并将服务质量统计数据发送给所述nrf设备,从而使得nrf设备可以基于服务质量数据选择nfs,具体包括如下步骤:
步骤401:nfsc设备访问nfs。
具体地,nfsc设备根据获得的nfs的元数据信息(例如,从nrf设备查询获得),访问或消费nfs,例如向所述nfs的服务化接口发送服务相关消息及参数。
步骤402:nfsc设备记录nfs的服务质量样本数据。
具体地,nfsc设备记录所访问或消费的nfs的服务质量样本数据,该样本数据包括但不限于:nfs的业务标识、nfs提供服务过程中的耗时量(例如毫秒数,或者执行开始时刻与执行结束时刻,后续据此计算耗时量)、执行结果(成功还是失败等)。
步骤403:nfsc设备向nfqc设备发送nfs的服务质量样本数据。
具体地,nfsc设备可以构造服务质量响应(servicequalityresponse)消息、或者服务质量更新请求(servicequalityupdaterequest)消息、或者服务质量推送请求(servicequalitypushrequest)消息或者服务质量订阅通知(servicequalitysubscriptionnotification)消息,其中都包含上述服务质量样本数据。本申请实施例对nfsc设备向nfqc设备发送nfs的服务质量样本数据的消息的形式不作限定。
可选地,在该步骤之前,nfqc设备可以向nfsc设备发送服务质量请求(servicequalityrequest)消息(即上述服务质量响应消息对应的请求消息)、或者服务质量订阅请求(servicequalitysubscriptionrequest)消息(即上述服务质量更新请求消息、或服务质量推送请求消息、或服务质量订阅通知消息对应的订阅请求消息),以指示nfsc设备向nfqc设备提供服务质量数据。可选地,nfqc设备可以周期性向nfsc设备发送上述服务质量请求消息。可选地,上述服务质量请求消息或服务质量订阅请求消息中可以携带nfs的标识(以指示nfsc设备提供该标识对应的nfs的服务质量数据),也可以不携带nfs的标识(以指示nfsc设备提供其所访问或消费的所有nfs的服务质量数据),其中nfs的标识,可以是nfprofile数据结构中nfinstanceid字段与nfservice数据结构中的serviceinstanceid字段相结合(例如字符串连接)的结果,也可以是其他可以唯一标识nfs的信息。
可选地,上述服务质量订阅请求消息中还可以包含通知地址信息,所述通知地址信息用于nfsc设备向nfqc设备发送包含服务质量样本数据的订阅通知消息。
步骤404:nfqc设备计算nfs的服务质量统计数据。
通过步骤403所述的方法,针对每一个nfs,nfqc设备可以从多个(例如a个)nfsc设备中的每一个nfsc设备接收到一个或多个(例如s个)服务质量样本数据,得到a*s个服务质量样本数据,从而,nfqc设备可以基于该a*s个服务质量样本数据统计出该个nfs的服务质量统计数据(如求平均值,统计平均成功率等)。例如,针对某一个nfs,两个nfsc设备发送的服务质量样本数据分别为“耗时=100ms”和“耗时=80ms”,则可以得到服务质量统计数据为“平均耗时=90ms”(即(100 80)/2=90);针对某一个nfs,三个nfs设备发送的服务质量样本数据分别为“执行结果=成功”、“执行结果=失败”、“执行结果=失败”,则可以计算得到服务质量统计数据为“平均成功率=33%”(即1/(1 1 1)=1/3)。nfqc设备还可以采用其他统计方式,例如,计算平均耗时信息时,可以考虑消费服务发生的时段,针对一天中不同时段设置不同的权重,然后根据权重进行加权平均。本申请实施例对nfqc设备的统计方法不作限定。
可选地,nfqc设备可以将统计得到的每个nfs的服务质量统计数据与nfs的唯一标识对应存储,以便在后续过程中在nrf设备的请求下或者主动向nrf设备提供所述服务质量统计数据。
步骤405:nfqc设备向nrf设备发送nfs的服务质量统计数据。
在通过步骤404获得每一个nfs的服务质量统计数据的基础上,nfqc设备可以向nrf设备发送每一个nfs的服务质量统计数据。
可选地,nfqc设备可以周期性向nrf设备发送nfs的服务质量统计数据。例如,nrf设备可以在步骤405之前向nfqc设备发送关于一个或多个nfs的服务质量统计数据的订阅请求,即服务质量统计数据订阅请求,其中可以包含所述一个或多个nfs的唯一标识,以便nfqc设备为所述一个或多个nfs分配订阅资源(包括但不限于定时执行的任务、cpu或内存资源等);可选地,上述服务质量统计数据的订阅请求消息中还可以包含通知地址信息,所述通知地址信息用于nfqc设备向nfsc设备发送包含服务质量统计数据的订阅通知消息;一旦nfqc设备确定出所述一个或多个nfs的服务质量统计数据发生变更,则通过发送服务质量统计数据订阅通知,将所述一个或多个nfs的变更后的服务质量统计数据包含在所述订阅通知中发送给nrf设备,如此,nfqc设备将可以周期性、多次向nrf设备发送服务质量统计数据。这种方式有利于nrf设备更及时地获取每个nfs的最新的服务质量统计数据,从而有利于提高nfsc设备获取nfs的效率。
可选地,nfqc设备也可以在nrf设备请求下返回nfs的服务质量统计数据。例如,nrf设备可以在步骤405之前(例如,可以在nrf设备接收到某个nfs设备的服务查询请求之后),向nfqc设备发送服务质量统计数据请求,所述请求中包含所述一个或多个nfs的唯一标识;nfqc设备接收到该请求后,解析出其中的一个或多个nfs的唯一标识,读取与所述一个或多个nfs的唯一标识对应的服务质量统计数据,并向nrf设备发送所述相应的服务质量统计数据。
可选地,无论nfqc设备是周期性发送,还是在nrf设备请求下发送,nfqc设备可以在一旦发现一个nfs的服务质量统计数据发生变更时即发送该nfs的服务质量统计数据给nrf设备(这样nrf设备可以更及时地获取相应nfs的服务质量统计数据),也可以一次性将多个nfs的服务质量统计数据发送给nrf设备(这样可以减少nfqc设备与nrf设备之间的交互次数)。
应理解,针对步骤404和步骤405,对于有些服务质量数据,例如,nfs的峰值在线用户数,nfqc设备也可以不进行统计(即不执行步骤404)而直接发给nrf设备(执行步骤405)。
图4对应的获取nfs的服务质量统计数据的方法,实现由nfqc设备负责对nfs的服务质量样本数据的收集和统计,有利于减轻nrf设备的计算负担,同时也有利于在nfqc设备集中做与服务质量有关的业务。
考虑除了从nfqc设备获取服务质量统计数据外,nrf设备也可以自己获取每个nfs的服务质量统计数据,为此,本申请实施例提供了又一种提供nfs的元数据信息的系统架构图,如图5所示,该架构基于图1所示架构实现,即在nrf设备中增加一个nfqc模块,其功能与图3或图4的nfqc设备102类似,用于使nrf设备具备获取每个nfs的服务质量数据的功能,以使nrf设备可以按照图2对应方法流程选择nfs的元数据信息。这种情况下,部署了nfqc模块的nrf设备也可以视为一种nfqc设备。
图6为本申请实施例提供的又一种获取nfs的服务质量数据的方法流程图,该方法流程可以基于图5所示的架构实现,其中nfsc设备对应图5的nfsc设备103,nrf设备对应图5的nrf设备101,其中的nfqc模块的功能与图3的nfqc设备102类似,nfsp设备对应图5的nfsp设备104。该方法流程中,由nrf设备101中的nfqc模块负责收集并统计nfs的服务质量样本数据,从而使得nrf设备可以基于服务质量统计数据选择nfs,其中步骤601-604与步骤401-404类似,这里不再赘述。由于nfqc模块部署在nrf设备内部,则图4中步骤405相应的步骤可以省略,对于步骤603获得的或步骤604统计出的服务质量数据(服务质量样本数据或服务质量统计数据),nfqc模块可以仅进行保存而不进行发送,当然也可以通过nrf设备内部接口进行传递,使得nrf设备执行nfs查询功能的模块获得服务质量数据。
nrf设备通过上述实施例的方法获取了nfs的服务质量统计数据之后,为了从多个满足服务内容条件的nfs中做出选择,需要进一步参考服务质量条件:可以从nfsc设备获取,也可以从nfmf设备获取。下面将通过实施例进一步描述。
考虑每个nfsc设备对nfs的服务质量条件可能有自身的个性化需求,为此,本申请实施例提供了又一种提供nfs的元数据信息的方法流程,如图7所示。该方法流程可以基于图1、图3或图5所示架构实现,其中,nfsc设备对应图1、图3或图5中的nfsc设备103,nrf设备对应图1、图3或图5中的nrf设备101。在nrf设备已经获得每个nfs的服务质量数据的基础上,该方法流程具体包括如下步骤:
步骤701:nfsc设备向nrf设备发送服务查询请求,所述服务查询请求中包含服务内容条件和服务质量条件。
该步骤在步骤203基础上,增加了服务质量条件的传送,即nfsc设备发送的服务查询请求中,除了包含服务内容条件外,还包含服务质量条件。该服务质量条件可以是前面所述服务质量约束条件,也可以是服务质量选取策略。
考虑nfsc设备择一使用nfs的需求,所述服务质量选取策略可以是“择一”形式的策略,例如“高平均成功率优先,top1”(表示选择选择平均成功率最高的)、“低平均耗时优先,bottom1”(表示选择平均耗时最低的)。当然,所述服务质量选取策略也可以是“非择一”形式的策略,例如“高平均成功率优先,top3”(表示选择平均成功率从高到低排序前3个nfs)或者“低平均耗时优先,bottom2”(表示平均耗时从高到低排序末2个nfs)。
步骤702:nrf设备基于服务内容条件、服务质量条件和每个nfs的服务质量统计数据,选择nfs。
该步骤与步骤204类似。应注意,当服务质量条件为“择一”形式的服务质量选取策略,nrf设备可以相应地选择出单个nfs的元数据信息返回给nfsc设备;而当服务质量条件为“非择一”形式的服务质量选取策略,nrf设备可以相应地选择出多个nfs的元数据信息返回给nfsc设备,从而nfsc设备需要从中选择(例如根据本地预设的选取策略)出一个nfs的元数据信息。
步骤703:nrf设备向nfsc设备返回服务查询响应,所述服务查询响应中包含所选nfs的元数据信息。
该步骤与步骤205类似。
nfsc设备的后续操作与步骤206等类似。
考虑运营商或者维护人员对nfs的服务质量条件可能有统一的需求,为此,本申请实施例提供了又一种提供nfs的元数据信息的系统架构,如图8所示。该架构基于图1、图3或图5所示架构实现,即在图1、图3或图5的基础上增加nfmf设备105,运营商或者维护人员可以通过nfmf设备105设置服务质量条件,由其将设置的服务质量条件发送给nrf设备101,以使nrf设备101可以按照图2对应的方法流程选择nfs的元数据信息。本申请实施例对nfmf设备所部署的物理设备不作限定,例如,nfmf设备也可以部署在nwdaf设备上。
图9为本申请实施例提供的又一种提供nfs的元数据信息的方法流程图,该方法流程基于图8所示系统架构实现,其中nfsc设备对应图8中的nfsc设备103,nrf设备对应图8中的nrf设备101,nfmf设备对应图8中的nfmf设备105。在nrf设备已经获得每个nfs的服务质量数据的基础上,该方法流程具体包括如下步骤:
步骤900:nfmf设备确定服务质量条件。
具体地,nfmf设备可以基于用户设置的配置信息确定服务质量条件。为了使用户设置服务质量条件时有据可依,nfmf设备可以为用户提供网络中多个nfs的服务质量数据和/或其分析结果。
在一种可能的实现方式中,nfqc设备还可以基于多个nfs的消费使用情况(即服务质量样本数据,从各个nfsc设备获取)进行相关性分析(以便找出nfs的业务体验好或坏的原因),并周期性将以下任意一项或任意组合上报给nfmf设备进行可视化呈现:所述相关性分析的结果、nfs的消费使用情况统计结果和每个nfs的每个消费使用情况或者消费记录。从而,基于nfmf设备的所述可视化呈现结果,用户(如运维人员)可以调整或者设置与nfs的服务质量条件(服务质量约束条件或者服务质量策略)相关的配置信息,进而nfmf设备可以根据所述配置信息确定相应的服务质量条件;这里所述可视化呈现,是指nfmf设备的人机接口上采用图形方式呈现;举例说明:某一时刻,用户可以通过nfmf设备呈现的上述信息,发现其网络中消费nfs的失败次数过多,则可以通过nfmf设备上的图形化界面或者命令行接口或者配置文件编辑界面,将服务质量条件有关的配置信息设置为“选择成功率最高的”,从而,nfmf设备可以确定出相应的服务质量条件为“高平均成功率优先,top1”的服务质量选取策略;另一时刻,用户可以通过nfmf设备呈现的上述信息,发现其网络中消费nfs的时延过长,则可以通过nfmf设备上的图形化界面或者命令行接口或者配置文件编辑界面将与服务质量条件有关的配置信息设置为“平均耗时<50ms”,从而,nfmf设备可以确定服务质量条件为“平均耗时<50ms”的服务质量约束条件。
应理解,上述确定的服务质量条件,可以是适用于所有nfs的服务质量条件,也可以是按nfs的服务类型区分的服务质量条件。具体参见步骤901的说明。
步骤901:nfmf设备向nrf设备发送服务质量条件。
具体地,nfmf设备可以向nrf设备发送适用于所有nfs的服务质量条件,也可以发送按服务类型区分的服务质量条件。如表-3所示,为按服务类型区分服务质量条件的例子。从中可以看出,不同的服务质量约束条件之间、不同的服务质量选取策略之间,甚至服务质量约束条件与服务质量选取策略之间是可以自由组合使用的。应理解,这种组合使用的方式,也可以用于不按服务类型进行区分、适用于所有nfs的服务质量条件。
表-3
可选地,nfmf设备可以周期性向nrf设备发送nfs的服务质量条件。例如,nrf设备可以在步骤901之前向nfmf设备发送关于一个或多个服务类型的服务质量条件的订阅请求,即服务质量条件订阅请求,其中可以包含所述一个或多个服务类型的名称或标识(意味着订阅所述一个或多个服务类型对应的服务质量条件),也可以不包含服务类型(意味着订阅所有nfs的服务质量条件),以便nfmf设备分配相应的订阅资源(包括但不限于定时执行的任务、cpu或内存资源等);可选地,上述服务质量条件的订阅请求消息中还可以包含通知地址信息,所述通知地址信息用于nfmf设备向nrf设备发送包含服务质量条件的订阅通知消息;一旦nfmf设备确定出所述一个或多个服务类型的服务质量条件发生变更,则通过发送服务质量条件订阅通知,将所述一个或多个服务类型的变更后的服务质量条件发送给nrf设备,如此,nfmf设备将会周期性、多次向nrf设备发送服务质量条件。这种方式有利于nrf设备更及时地获取每个服务类型对应的最新的服务质量条件,从而使得nrf设备可以及时按照运营商或维护人员的设置或者其他因素的变化为nfsc设备选择nfs。
可选地,nfmf设备也可以在nrf设备请求下返回服务类型对应的服务质量条件。例如,nrf设备可以在步骤901之前(例如,可以在nrf设备接收到某个nfs设备的服务查询请求之后),向nfmf设备发送服务质量条件请求,所述请求中包含所述一个或多个服务类型的名称或标识(意味着请求获取所述一个或多个服务类型对应的服务质量条件),也可以不包含服务类型的信息(意味着请求获取所有nfs的服务质量条件);nfmf设备接收到该请求后,解析出其中的一个或多个服务类型的名称或标识,读取与所述一个或多个服务类型对应的服务质量条件,并向nrf设备发送所述相应的服务质量条件。
可选地,无论nfmf设备是周期性发送,还是在nrf设备请求下发送,nfmf设备可以在一旦发现一个服务类型的服务质量条件发生变更时即发送该服务类型的服务质量条件给nrf设备(这样nrf设备可以更及时地获取相应服务类型的服务质量条件),也可以一次性将多个服务类型的服务质量条件发送给nrf设备(这样可以减少nfmf设备与nrf设备之间的交互次数)。
步骤902:nfsc设备向nrf设备发送服务查询请求,所述服务查询请求包含服务内容条件。
该步骤与步骤203类似。
步骤903:nrf设备基于服务内容条件、服务质量条件和每个nfs的服务质量统计数据,选择nfs。
该步骤与步骤204类似。
步骤904:nrf设备向nfsc设备返回服务查询响应,所述服务查询响应中包含所选nfs的元数据信息。
该步骤与步骤205类似。
nfsc设备的后续操作与步骤206等类似。
在一种可能的实现方案中,上述步骤904、703和205中,相应的服务查询响应中除了包含所选的nfs的元数据信息外,还可以包含每个nfs所对应的服务质量数据(例如,nrf设备可以在服务查询响应消息中nfprofile之外的位置,或者在服务查询响应消息中的nfprofile数据结构中,或者在服务查询响应消息中的nfprofile数据结构中的nfservice数据结构中包含相应nfs的服务质量数据)。这样,nfsc设备在收到多个nfs的元数据信息和相应的服务质量数据之后,可以根据本地存储或设置的服务质量条件(上文所述服务质量选取策略或者服务质量约束条件),从中选择nfs。这种情况下,步骤701中的服务查询请求也可以不携带服务质量条件。这样可以将部分选择工作量由nrf设备转移到nfsc设备,从而可以减轻nrf设备的负担,同时也有利于nfsc设备根据个性化的需求选择nfs。
图10为本申请实施例提供的又一种提供nfs的元数据信息的系统架构图,该架构综合了图1、图3和图8所示的架构,虽然仅包含两个nfsc设备和一个nfsp设备,但应理解,视实际需要,该架构可以包含更多nfsc设备和nfsp设备。为使nrf设备101可以根据图2对应的方法流程向nfsc设备(包括第一nfsc设备1031)提供nfs的元数据信息,其中的各个设备可以执行下述流程:
1)第二nfsc设备1032可以根据图4对应方法流程向nfqc设备102提供服务质量样本数据,nfqc设备102可以根据图4对应方法流程从多个nfsc设备(包括第二nfsc设备1032)接收每个nfs的服务质量数据或服务质量样本数据、统计出服务质量统计数据和向nrf设备101提供每个nfs的服务质量统计数据或者服务质量数据;
2)nfmf设备105可以根据图9对应方法流程向nrf设备101提供所有nfs的服务质量条件或者每种服务类型的服务质量条件;
3)nfqc设备102(例如可以是nwdaf设备)除了向nrf设备101提供每个nfs的服务质量数据外,还可以根据图9对应的方法流程向nfmf设备105提供nfs的服务质量数据以及基于服务质量数据进行相关性分析的分析结果,以使nfmf设备105的用户可以据此设置服务质量条件相关的配置信息,nfmf设备105根据用户设置的配置信息确定服务质量条件并将服务质量条件发送给nrf设备101,以便nrf设备101根据图2对应的方法流程进行nfs的查找与选择。
4)第一nfsc设备1031根据图2对应的方法流程从nrf设备101获取nfs的元数据信息,nrf设备101根据图2对应的方法流程选择nfs,将所选nfs的元数据信息发送给第一nfsc设备1031,使其可以根据接收到的nfs的元数据信息访问或消费nfsp设备提供的nfs。
在该系统架构下,nrf设备101可能既从nfmf设备105接收到了服务质量条件svrqoscri1,又从第一nfsc设备1031接收到了服务质量条件svrqoscri2,则nrf设备101在选择nfs的过程中可以对两个服务质量条件进行取舍,例如以nfmf设备105发送的srvqoscri1为准而舍弃第一nfsc设备1031发送的svrqoscri2,也可以以第一nfsc设备发的srvqoscri2为准而舍弃nfmf设备105发送的svrqoscri1,还可以将svrqoscri1和svrqoscri2相结合。不同服务质量条件的结合方式可以参见表-3所示的例子。
图11为本申请实施例提供的nrf设备、nfqc设备、nfmf设备或nfsc设备的硬件结构图。本申请实施例中的所有nrf设备(例如,图1中的101和图3中的101)、所有nfqc设备(例如,图3中的102)、所有nfmf设备(例如,图8中的105)以及所有nfsc设备(例如图1中的103),均可以采用图11所示的通用的计算机硬件,其包括处理器1101、存储器1102、总线1103、输入设备1104、输出设备1105以及网络接口1106,其中输入设备1104与输出设备1105为可选的。
具体的,存储器1102可以包括以易失性和/或非易失性存储器形式的计算机存储媒体,如只读存储器和/或随机存取存储器。存储器1102可以存储操作系统、应用程序、其他程序模块、可执行代码和程序数据。
输入设备1104可以用于输入信息,便于系统管理员对所述设备进行操作和管理等,如配置默认服务质量条件等,输入设备1104可以为键盘或指向设备,如鼠标、轨迹球、触摸板、麦克风、操纵杆、游戏垫、卫星电视天线、扫描仪或类似设备。这些输入设备可以通过总线1103连接至处理器1101。
输出设备1105可以用于输出信息,便于系统管理员对所述设备进行操作和管理等,除了监视器之外,输出设备1105还可以为其他外围输出设各,如扬声器和/或打印设备,这些输出设备也可以通过总线1103连接到处理器1101。
所述nrf设备、nfqc设备、nfmf设备或nfsc设备可以通过网络接口1106连接到网络中,例如连接到局域网(localareanetwork,lan)。在联网环境下,所述设备中存储的计算机执行指令可以存储在远程存储设备中,而不限于在本地存储。
对nrf设备而言,当其中的处理器1101执行存储器1102中存储的可执行代码或应用程序时,nrf设备可以执行以上所有实施例中与nrf设备相对应的方法步骤,如步骤201、202、204等;具体执行过程均参见上述实施例,在此不再赘述。
对nfqc设备而言,当其中的处理器1101执行存储器1102中存储的可执行代码或应用程序时,nfqc设备可以执行以上所有实施例中与nfqc设备相对应的方法步骤,如步骤404、405等;具体执行过程均参见上述实施例,在此不再赘述。
对nfmf设备而言,当其中的处理器1101执行存储器1102中存储的可执行代码或应用程序时,nfmf设备可以执行以上所有实施例中与nfmf设备相对应的方法步骤,如步骤901等;具体执行过程均参见上述实施例,在此不再赘述。
对nfsc设备而言,当其中的处理器1101执行存储器1102中存储的可执行代码或应用程序时,nfsc设备可以执行以上所有实施例中与nfsc设备相对应的方法步骤,如步骤203、206、401、402、403和701等;具体执行过程均参见上述实施例,在此不再赘述。
图12为本申请实施例提供的nrf设备的结构示意图,所述nrf设备包括:
-获取模块1201,用于获取m个nfs的服务质量统计数据,m为正整数,例如,从nfqc设备获取所述m个nfs的服务质量统计数据,具体执行过程参见上述实施例中nrf设备侧的步骤说明,如步骤201、405等。
-接收模块1202,用于从第一nfsc设备接收服务查询请求,所述服务查询请求包含服务内容条件,所述服务内容条件用于描述所述第一nfsc设备对所需要的nfs的服务内容的要求,所述服务查询请求可以是服务发现请求或者服务订阅请求,具体执行过程参见上述实施例中nfsc设备侧的步骤说明,如步骤203、204等。
-选择模块1203,用于基于所述服务内容条件、服务质量条件和所述m个nfs的服务质量统计数据,从所述m个nfs中选择出n个nfs,所述服务质量条件用于描述对nfs的服务质量的要求,n为不大于m的正整数;例如,先从所述m个nfs中选择出x个nfs,所述x个nfs所提供的网络功能服务满足所述服务内容条件,所述x为不大于m的正整数;再根据从nfmf设备获取的服务质量条件所包含的优先参考的服务质量因素,从所述x个nfs中选择出n个nfs。具体执行过程参见上述实施例中nrf设备侧的步骤说明,如步骤903、702和204等。
-发送模块1204,用于向所述第一nfsc设备返回服务查询响应,所述服务查询响应中包含所述n个nfs的元数据信息,所述服务查询响应可以是服务发现响应或者服务订阅通知,具体执行过程参见上述实施例中nrf设备侧的步骤说明,如步骤205、703和904等。
在本实施例中,nrf设备是以功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到nrf设备也可以采用图11所示的形式。获取模块1201、接收模块1202、选择模块1203和发送模块1204都可以通过图11中的处理器1101和存储器1102来实现。例如,选择模块1204选择nfs的功能可以通过由处理器1101来执行存储器1102中存储的代码来实现。
图13为本申请实施例提供的nfqc设备的结构示意图,所述nfqc设备包括:
-获取模块1301,用于从q个nfsc设备获取至少m个nfs的服务质量数据,q和m均为正整数,具体执行过程参见上述实施例中nfqc设备侧的步骤说明,如步骤403、404等。
-发送模块1302,用于向nrf设备发送m个nfs的服务质量数据,以使所述nrf设备可以基于所述m个nfs的服务质量数据向nfsc设备提供nfs的元数据信息,具体执行过程参见上述实施例中nfqc设备侧的步骤说明,如步骤405等。
在本实施例中,nfqc设备是以功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到nfqc设备也可以采用图11所示的形式。获取模块1301和发送模块1302都可以通过图11中的处理器1101和存储器1102来实现。例如,获取模块1301获取nfs的服务质量数据的功能可以通过由处理器1101来执行存储器1102中存储的代码来实现。
图14为本申请实施例提供的nfmf设备的结构示意图,所述nfmf设备包括:
-确定模块1401,用于确定服务质量条件,所述服务质量条件用于描述对nfs的服务质量的要求,例如,可以根据用户设置的配置信息确定服务质量条件,具体执行过程参见上述实施例中nfmf设备侧的步骤说明,如步骤900等。
-发送模块1402,用于向nrf设备发送所述服务质量条件,以使所述nrf设备可以基于所述服务质量条件及从第二nfsc设备获取的nfs的服务质量数据向第一nfsc设备提供nfs的元数据信息,具体执行过程参见上述实施例中nfmf设备侧的步骤说明,如步骤901等。
在本实施例中,nfmf设备是以功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到nfmf设备也可以采用图11所示的形式。确定模块1401和发送模块1402都可以通过图11中的处理器1101和存储器1102来实现。例如,确定模块1401获取服务质量条件的功能可以通过由处理器1101来执行存储器1102中存储的代码来实现。
图15为本申请实施例提供的nfsc设备的结构示意图,所述nfsc设备包括:
-发送模块1501,用于向nrf设备发送服务查询请求,所述服务查询请求中包含服务内容条件和服务质量条件,所述服务内容条件用于描述所述nfsc设备对所需要的nfs的服务内容的要求,所述服务质量条件用于描述对nfs的服务质量的要求,具体执行过程参见上述实施例中nfsc设备侧的步骤说明,如步骤701等。
-接收模块1502,用于从所述nrf设备接收服务查询响应,所述服务查询响应中包含n个nfs的元数据信息,所述n个nfs为所述nrf设备基于所述服务内容条件和所述服务质量条件以及从其他nfsc设备获取的m个nfs的服务质量数据选择出的,n为不大于m的正整数,具体执行过程参见上述实施例中nfsc设备侧的步骤说明,如步骤703等。
在本实施例中,nfsc设备是以功能模块的形式来呈现。这里的“模块”可以指特定应用集成电路(application-specificintegratedcircuit,asic),电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到nfsc设备也可以采用图11所示的形式。发送模块1501和接收模块1502都可以通过图11中的处理器1101和存储器1102来实现。例如,发送模块1501获取发送服务查询请求的功能可以通过由处理器1101来执行存储器1102中存储的代码来实现。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本领域普通技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本申请实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
1.一种提供网络功能服务nfs的元数据信息的方法,其特征在于,所述方法包括:
网络功能仓储功能nrf设备获取m个nfs的服务质量数据;
所述nrf设备从第一网络功能服务消费者nfsc设备接收服务查询请求,所述服务查询请求包含服务内容条件,所述服务内容条件用于描述所述第一nfsc设备对所需要的nfs的服务内容的要求;
所述nrf设备基于所述服务内容条件、服务质量条件和所述m个nfs的服务质量数据,从所述m个nfs中选择出n个nfs,所述服务质量条件用于描述对nfs的服务质量的要求;
所述nrf设备向所述第一nfsc设备返回服务查询响应,所述服务查询响应中包含所述n个nfs的元数据信息,所述元数据信息是指描述相应nfs的属性信息的集合或者描述提供相应nfs的网络功能实例的属性信息的集合。
2.根据权利要求1所述的方法,其特征在于,所述nrf设备获取所述n个nfs的服务质量数据,具体包括:
所述nrf设备从网络功能质量收集者nfqc设备接收所述m个nfs的服务质量数据。
3.根据权利要求2所述的方法,其特征在于,所述nrf设备从所述nfqc设备接收所述m个nfs的服务质量数据之前,所述方法还包括:
所述nrf设备向所述nfqc设备发送所述m个nfs的唯一标识。
4.根据权利要求2所述的方法,其特征在于,所述nrf设备从所述nfqc设备接收所述m个nfs的服务质量数据,具体包括:
所述nrf设备从所述nfqc设备接收第一订阅通知消息,所述第一订阅通知消息中包含至少一个nfs的服务质量数据。
5.根据权利要求4所述的方法,其特征在于,所述nrf设备从所述nfqc设备接收所述第一订阅通知消息之前,所述方法还包括:
所述nrf设备向所述nfqc设备发送第一订阅请求消息,所述第一订阅请求消息用于指示所述nfqc设备向所述nrf设备发送nfs的服务质量数据。
6.根据权利要求5所述的方法,其特征在于,所述第一订阅请求消息还包含所述m个nfs的唯一标识。
7.根据权利要求2-6中任意一项所述的方法,其特征在于,所述nfqc设备为网络数据分析功能nwdaf设备。
8.根据权利要求1所述的方法,其特征在于,所述nrf设备获取所述m个nfs的服务质量数据,具体包括:
从至少一个第二nfsc设备获取所述m个nfs中p个nfs的服务质量样本数据,所述服务质量样本数据用于描述所述p个nfs的运行耗时信息和/或运行成败信息;
基于所述服务质量样本数据,计算出所述p个nfs的服务质量数据。
9.根据权利要求1-8中任意一项所述的方法,其特征在于,所述nrf设备在接收所述服务查询请求之前,还从网络功能管理功能nfmf设备接收所述服务质量条件。
10.根据权利要求9所述的方法,其特征在于,所述nrf设备从所述nfmf设备接收所述服务质量条件之前,还向所述nfmf设备发送用于获取所述服务质量条件的请求消息。
11.根据权利要求9所述的方法,其特征在于,所述nrf设备从所述nfmf设备接收所述服务质量条件,具体包括:
所述nrf设备从所述nfmf设备接收第二订阅通知消息,所述第二订阅通知消息中包含所述服务质量条件。
12.根据权利要求11所述的方法,其特征在于,所述nrf设备从所述nfmf设备接收所述第二订阅通知消息之前,还向所述nfmf设备发送第二订阅请求消息,所述第二订阅请求消息用于指示所述nfmf设备向所述nrf设备发送服务质量条件。
13.根据权利要求1-8中任意一项所述的方法,其特征在于,所述服务查询请求中包含所述服务质量条件,所述nrf设备从所述服务查询请求中获取所述服务质量条件。
14.根据权利要求1-13中任意一项所述的方法,其特征在于,所述服务质量条件为服务质量选取策略或者服务质量约束条件,所述服务质量选取策略包含选择nfs时优先参考的服务质量因素,所述服务质量约束条件描述了目标nfs的服务质量数据应满足的条件。
15.一种网络功能仓储功能nrf设备,其特征在于,包括处理器和存储器,其中:
所述存储器,用于存储程序指令;
所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述nrf设备执行权利要求1至14中任意一项所述的提供网络功能服务nfs的元数据信息的方法。
16.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得所述计算机执行权利要求1至14中任意一项所述的提供网络功能服务nfs的元数据信息的方法。
17.一种提供网络功能服务nfs的元数据信息的方法,其特征在于,所述方法包括:
网络功能质量收集者nfqc设备从q个第二网络功能服务消费者nfsc设备获取至少m个nfs的服务质量数据;
所述nfqc设备向网络功能仓储功能nrf设备发送m个nfs的服务质量数据,以使所述nrf设备可以基于所述m个nfs的服务质量数据向第一nfsc设备提供nfs的元数据信息。
18.根据权利要求17所述的方法,其特征在于,所述nfqc设备向所述nrf设备发送所述m个nfs的服务质量数据之前,所述方法还包括:
所述nfqc设备从所述nrf设备接收所述m个nfs的唯一标识。
19.根据权利要求17所述的方法,其特征在于,所述nfqc设备向所述nrf设备发送所述m个nfs的服务质量数据,具体包括:
所述nfqc设备向所述nrf设备发送第一订阅通知消息,所述第一订阅通知消息中包含至少一个nfs的服务质量数据。
20.根据权利要求19所述的方法,其特征在于,所述nfqc设备向所述nrf设备发送所述第一订阅通知消息之前,所述方法还包括:
所述nfqc设备从所述nrf设备接收第一订阅请求消息,所述第一订阅请求消息用于指示所述nfqc设备向所述nrf设备发送nfs的服务质量数据。
21.根据权利要求20所述的方法,其特征在于,所述第一订阅请求消息还包含所述m个nfs的唯一标识。
22.根据权利要求17-21中任意一项所述的方法,其特征在于,所述nfqc设备为网络数据分析功能nwdaf设备。
23.根据权利要求17-22中任意一项所述的方法,其特征在于,所述nfqc设备从q个第二nfsc设备获取所述至少m个nfs的服务质量数据,具体包括:
所述nfqc设备从q个第二nfsc设备获取所述至少m个nfs的服务质量样本数据;
所述nfqc设备基于所述至少m个nfs的服务质量样本数据进行统计,得到所述至少m个nfs的服务质量数据。
24.一种网络功能质量收集者nfqc设备,其特征在于,包括处理器和存储器,其中:
所述存储器,用于存储程序指令;
所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述nfqc设备执行权利要求17至23中任意一项所述的提供网络功能服务nfs的元数据信息的方法。
25.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得所述计算机执行权利要求17至23中任意一项所述的提供网络功能服务nfs的元数据信息的方法。
26.一种提供网络功能服务nfs的元数据信息的方法,其特征在于,所述方法包括:
网络功能管理功能nfmf设备确定服务质量条件,所述服务质量条件用于描述对nfs的服务质量的要求;
所述nfmf设备向网络功能仓储功能nrf设备发送所述服务质量条件,以使所述nrf设备可以基于所述服务质量条件及从第二nfsc设备获取的nfs的服务质量数据向第一nfsc设备提供nfs的元数据信息。
27.根据权利要求26所述的方法,其特征在于,所述nfmf设备向所述nrf设备发送所述服务质量条件之前,所述方法还包括:
所述nfmf设备从所述nrf设备接收nfs的服务类型的名称或标识。
28.根据权利要求26所述的方法,其特征在于,所述nfmf设备向所述nrf设备发送所述服务质量条件,具体包括:
所述nfmf设备向所述nrf设备发送第二订阅通知消息,所述第二订阅通知消息中包含所述服务质量条件。
29.根据权利要求28所述的方法,其特征在于,所述nfmf设备向所述nrf设备发送所述第二订阅通知消息之前,所述方法还包括:
所述nfmf设备从所述nrf设备接收第二订阅请求消息,所述第二订阅请求消息用于指示所述nfmf设备向所述nrf设备发送服务质量条件。
30.根据权利要求28所述的方法,其特征在于,所述第二订阅请求消息还包含nfs的服务类型的名称或标识。
31.根据权利要求26-30中任意一项所述的方法,其特征在于,所述服务质量条件为服务质量选取策略或者服务质量约束条件,所述服务质量选取策略包含选择nfs时优先参考的服务质量因素,所述服务质量约束条件描述了目标nfs的服务质量数据应满足的条件。
32.一种网络功能管理功能nfmf设备,其特征在于,包括处理器和存储器,其中:
所述存储器,用于存储程序指令;
所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述nfmf设备执行权利要求26至31中任意一项所述的提供网络功能服务nfs的元数据信息的方法。
33.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得所述计算机执行权利要求26至31中任意一项所述的提供网络功能服务nfs的元数据信息的方法。
34.一种获取网络功能服务nfs的元数据信息的方法,其特征在于,所述方法包括:
第一网络功能服务消费者nfsc设备向网络功能仓储功能nrf设备发送服务查询请求,所述服务查询请求中包含服务内容条件和服务质量条件,所述服务内容条件用于描述所述nfsc设备对所需要的nfs的服务内容的要求,所述服务质量条件用于描述对nfs的服务质量的要求;
所述第一nfsc设备从所述nrf设备接收服务查询响应,所述服务查询响应中包含n个nfs的元数据信息,所述n个nfs为所述nrf设备基于所述服务内容条件和所述服务质量条件以及从第二nfsc设备获取的m个nfs的服务质量数据选择出。
35.一种网络功能服务消费者nfsc设备,其特征在于,包括处理器和存储器,其中:
所述存储器,用于存储程序指令;
所述处理器,用于调用并执行所述存储器中存储的程序指令,以使所述nfsc设备执行权利要求34所述的获取网络功能服务nfs的元数据信息的方法。
36.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得所述计算机执行权利要求34所述的获取网络功能服务nfs的元数据信息的方法。
37.一种提供网络功能服务nfs的元数据信息的系统,包括:网络功能仓储功能nrf设备和网络功能服务消费者nfsc设备,其特征在于:
所述nrf设备获取m个nfs的服务质量数据,m为正整数;
所述nfsc设备向所述nrf设备发送服务查询请求,所述服务查询请求包含服务内容条件,所述服务内容条件用于描述所述nfsc设备对所需要的nfs的服务内容的要求;
所述nrf设备从所述nfsc设备接收所述服务查询请求,并基于所述服务内容条件、服务质量条件和所述m个nfs的服务质量数据,从所述m个nfs中选择出n个nfs,所述服务质量条件用于描述对nfs的服务质量的要求,n为不大于m的正整数;
所述nrf设备向所述nfsc设备返回服务查询响应,所述服务查询响应中包含所述n个nfs的元数据信息,所述元数据信息是指描述相应nfs的属性信息的集合或者描述提供相应nfs的网络功能实例的属性信息的集合。
38.根据权利要求37所述的系统,其特征在于,所述系统还包括网络功能质量收集者nfqc设备,所述nrf设备获取m个nfs的服务质量数据,具体包括:所述nrf设备从所述nfqc设备接收所述m个nfs的服务质量数据。
39.根据权利要求38所述的系统,其特征在于,所述系统还包括网络功能管理功能nfmf设备,所述nrf设备在从所述nfsc设备接收所述服务查询请求之前,还从所述nfmf设备获取所述服务质量条件。
40.根据权利要求37所述的系统,其特征在于,所述nfsc设备发送的所述服务查询请求中还包含所述服务质量条件。
技术总结