掌桥专利:专业的专利平台
掌桥专利
首页

第五代网络中的消息处置

文献发布时间:2024-04-18 19:58:21


第五代网络中的消息处置

技术领域

本公开涉及用于处置第五代网络中的消息的方法,以及配置成根据那些方法操作的节点。

背景技术

存在各种技术用于处置对网络中的服务的请求。服务请求通常是从服务的消费者(“服务消费者”)到服务的生产者(“服务生产者”)。例如,服务请求可以是从服务消费者的网络功能(NF)节点到服务生产者的NF节点。服务消费者的NF节点和服务生产者的NF节点可以直接或间接通信。这分别被称为直接通信和间接通信。在间接通信的情况下,服务消费者的NF节点和服务生产者的NF节点可以经由服务通信代理(SCP)节点进行通信。

图1A-D图示了在3GPP TS23.501v16.4.0中所阐述的用于处置服务请求的不同现有系统。更详细地说,图1A和1B图示了使用直接通信的系统,而图1C和1D图示了使用间接通信的系统。

在图1A和1B所示的系统中,服务请求被直接从服务消费者的NF节点发送到服务生产者的NF节点。对服务请求的响应被直接从服务生产者的NF节点发送到服务消费者的NF节点。类似地,任何后续服务请求都被直接从服务消费者的NF节点发送到服务生产者的NF节点。图1B所示的系统还包括网络储存库功能(NRF)节点。从而,在图1B所示的系统中,服务消费者的NF节点能询问NRF节点,以发现服务生产者的、要向其发送服务请求的合适NF节点。响应于这样的询问,服务消费者的NF节点可以接收服务生产者的一个或多个NF节点的NF简档,并且基于所接收的(一个或多个)NF简档,可以选择服务生产者的、要向其发送服务请求的NF节点。在图1A所示的系统中,不使用NRF节点,而是相反可以利用服务生产者的(一个或多个)NF节点的(一个或多个)NF简档来配置服务消费者的NF节点。

在图1C和1D所示的系统中,服务请求经由服务通信代理(SCP)节点从服务消费者的NF节点间接发送到服务生产者的NF节点。对服务请求的响应经由SCP节点从服务生产者的NF节点间接发送到服务消费者的NF节点。类似地,任何后续服务请求都经由SCP节点间接从服务消费者的NF节点发送到服务生产者的NF节点。图1C和1D所示的系统还包括NRF节点。

在图1C所示的系统中,服务消费者的NF节点能询问NRF节点,以发现服务生产者的、要向其发送服务请求的合适NF节点。响应于这样的询问,服务消费者的NF节点可以接收服务生产者的一个或多个NF节点的NF简档,并且基于所接收的(一个或多个)NF简档,可以选择服务生产者的、要向其发送服务请求的NF节点。在这种情况下,从服务消费者的NF节点发送到SCP节点的服务请求包括服务生产者的所选NF节点的地址。服务消费者的NF节点可以转发服务请求,而无需执行任何进一步的发现或选择。假如服务生产者的所选NF节点由于任何原因不可接入,则可能由服务消费者的NF节点来找到备选。在其它情况下,SCP节点可以与NRF节点通信以获取选择参数(例如,位置、容量等),并且SCP节点可以选择服务生产者的、要向其发送服务请求的NF节点。

在图1D所示的系统中,服务消费者的NF节点不执行发现或选择过程。相反,服务消费者的NF节点将(找到服务生产者的合适NF节点所需的)任何必要的发现和选择参数添加到它经由SCP节点发送的服务请求中。SCP节点使用服务请求中的请求地址以及发现和选择参数来将服务请求路由到服务生产者的合适NF节点。SCP节点能利用NRF节点来执行发现。

对于第五代核心(5GC),从版本16,SCP节点作为网络元件被包括,以允许服务消费者的NF节点和服务生产者的NF节点之间的间接通信。所使用的间接通信可以是前面参考图1C和1D描述的两种间接通信选项中的任何一种。

根据上述系统,服务消费者的NF节点或SCP节点需要最初选择(或重新选择,例如在失败的情况下)服务生产者的NF节点,诸如在服务生产者的NF节点的多个功能上等同的实例之中选择。一般而言,这种选择(或重新选择)是基于服务生产者的NF节点的一个或多个特性(或性质),诸如在服务生产者的NF节点的简档中定义的那些。特性的示例包括指配给服务生产者的NF节点的优先级、服务生产者的NF节点的地点、服务生产者的NF节点的容量以及服务生产者的NF节点上的负载。在一些情形下,选择(或重新选择)可以考虑来自服务生产者的NF节点的其它信息(诸如在来自服务生产者的NF节点的响应中接收到的负载信息)和/或任何已配置策略(诸如哪个地点要优先于其它地点)。

3GPP TS29.500v17.1.0定义了两种负载控制机制。第一负载控制机制依赖于服务生产者的NF节点更新其简档中的负载信息(其简档存储在NRF节点),并且然后服务消费者的NF节点或SCP节点能发现包括负载信息的这个NF简档。第二负载控制机制依赖于服务生产者的NF节点向服务消费者的NF节点或SCP节点发信号通知负载信息。一般而言,两种机制中的负载信息包括从0(最小)到100(最大)的值,值提供了服务生产者的NF节点处的资源使用情况的指示。例如,如果服务生产者的NF节点的负载信息包括值100,则服务消费者的NF节点或SCP节点将这解释为指示没有新的请求要朝向服务生产者的NF节点传送。另一方面,如果服务生产者的NF节点的负载信息包括值0,则服务消费者的NF节点或SCP节点将这解释为指示服务生产者的NF节点没有处理任何网络业务(即,在服务生产者的NF节点上没有负载)。然后,基于负载信息,服务消费者的NF节点或SCP节点能够选择负载较少的目标。

发明内容

在网络中,可能需要引入新的资源和/或新的升级(例如特征)。例如,可能存在客户可请求这方面的一些情形。然而,这当前要求在服务消费者的NF节点或SCP节点中进行特定的实现和/或配置,并且当前在本领域中没有定义支持这方面的机制。

在5GC中,定义了:应用编程接口版本(api版本)可以被包括在服务生产者的NF节点的简档中。利用这个api版本,服务消费者的NF节点可以仅选择NF节点的、具有这个特定api版本的实例。在一些情况下,能为了测试目的定义新的api版本,乃至虚设的api版本。然而,当包括已升级的(例如,在最终引入到网络中之前要测试的)软件时,api版本的使用要求服务消费者的NF节点必须挑出特定的api版本(例如,api版本X)。因此,在服务消费者的NF节点中要求特定的逻辑。这可能是有问题的,因为它可能仅有可能包括用于同一供应商的实例的特定逻辑或基于集成项目的特定逻辑。

本公开的目的是排除或消除至少一些与现有技术关联的上述缺点。

因此,根据本公开的一个方面,提供了一种用于处置第五代网络中的消息的方法。方法由第一网络节点执行。第一网络节点是服务消费者的第一网络功能(NF)节点或第一服务通信代理(SCP)节点,第一服务通信代理节点配置成作为第一NF节点和服务生产者的一个或多个第二NF节点之间的SCP来操作。方法包括从第二网络节点接收消息。消息包括一个或多个第二NF节点中的第二NF节点正在网络中经历测试(under testing)的指示。指示向第一网络节点发信号通知:所述第二NF节点当选择一个或多个第二NF节点中要朝向其传送网络业务的至少一个第二NF节点时是用于选择的候选者,和/或消息包括第二NF节点的负载信息,并且指示向第一网络节点发信号通知:负载信息表示要求第二NF节点接收的网络业务的预定义量。

根据本公开的另一方面,还提供了第一网络节点,第一网络节点包括处理电路,处理电路配置成根据关于第一网络节点描述的这种方法操作。在一些实施例中,第一网络节点可以包括用于存储指令的至少一个存储器,所述指令当由处理电路执行时,引起第一网络节点根据关于第一网络节点描述的这种方法操作。

根据本公开的另一方面,还提供了用于处置第五代网络中的消息的另一种方法。方法由第二网络节点执行。方法包括发起消息朝向第一网络节点的传输。第一网络节点是服务消费者的第一网络功能(NF)节点或第一服务通信代理(SCP)节点,第一服务通信代理节点配置成作为第一NF节点和服务生产者的一个或多个第二NF节点之间的SCP来操作。消息包括一个或多个第二NF节点中的第二NF节点正在网络中经历测试的指示。指示向第一网络节点发信号通知:所述第二NF节点当选择一个或多个第二NF节点中要朝向其传送网络业务的至少一个第二NF节点时是用于选择的候选者,和/或消息包括第二NF节点的负载信息,并且指示向第一网络节点发信号通知:负载信息表示要求第二NF节点接收的网络业务的预定义量。

根据本公开的另一方面,提供了第二网络节点,第一网络节点包括处理电路,处理电路配置成根据关于第二网络节点描述的这种方法操作。在一些实施例中,第二网络节点可以包括用于存储指令的至少一个存储器,所述指令当由处理电路执行时,引起第二网络节点根据关于第二网络节点描述的这种方法操作。

根据本公开的另一方面,提供了一种由系统执行的方法。方法包括关于第一网络节点描述的方法和关于第二网络节点描述的方法。

根据本公开的另一方面,提供了一种系统,系统包括如前面所述的至少一个第一网络节点和如前面所述的至少一个第二网络节点。

根据本公开的另一方面,提供了一种包括指令的计算机程序,所述指令当由处理电路执行时,引起处理电路执行关于第一网络节点描述的方法和/或关于第二网络节点描述的方法。

根据本公开的另一方面,提供了一种包含在非暂时性机器可读介质上的计算机程序产品,计算机程序产品包括可由处理电路可执行以使处理电路执行关于第一网络节点描述的方法和/或关于第二网络节点描述的方法的指令。

因此,提供了一种用于处置第五代网络中的消息的改进技术。

附图说明

为了更好地理解所述技术,并示出可以如何使它们生效,现在将通过示例的方式参考附图,附图中:

图1A-D是图示不同现有系统的框图;

图2是图示根据实施例的第二网络节点的框图;

图3是图示根据实施例由第二网络节点执行的方法的框图;

图4是图示根据实施例的第一网络节点的框图;

图5是图示根据实施例由第一网络节点执行的方法的框图;

图6是图示根据实施例的系统中的信号交换的信令图;

图7是图示根据实施例的系统中的信号交换的信令图;以及

图8是图示根据实施例的系统中的信号交换的信令图。

具体实施方式

现在将参考附图更全面地描述本文设想的其中一些实施例。然而,在本文公开的主题的范围内包含其它实施例,所公开的主题不应被解释为仅限于本文阐述的实施例;而是,这些实施例是通过示例的方式提供的,以向本领域技术人员传达主题的范围。

如前所述,本文描述了用于处置第五代网络中的消息的有利技术。关于任何第五代(5G)网络(诸如任何5G通信或电信网络(例如蜂窝网络))都能使用本文描述的技术。在一些实施例中,所述网络可以是核心网络或无线电接入网络(RAN)。本文描述的技术由第一网络节点和第二网络节点实现。第一网络节点是服务消费者的第一网络功能(NF)节点或第一服务通信代理(SCP)节点,第一服务通信代理节点配置成作为第一NF节点和服务生产者的一个或多个第二NF节点之间的SCP来操作。第二网络节点是服务生产者的第二NF节点或网络储存库功能(NRF)节点。

尽管本文关于一个或多个服务消费者的一个或多个NF节点和一个或多个服务生产者的一个或多个NF节点描述了技术,但是将理解到,NF节点可以充当服务消费者的NF节点和/或服务生产者的NF节点(例如,作为服务消费者的NF节点和/或服务生产者的NF节点操作)。

NF是网络中第三代合作伙伴计划(3GPP)采纳的或3GPP定义的处理功能,其具有定义的功能行为和3GPP定义的接口。NF能实现为专用硬件上的网络元件、实现为运行在专用硬件上的软件实例或者实现为在适当平台上(例如在云基础设施上)实例化的虚拟化功能。本文中,与“NF节点”相关的术语“节点”将被理解为涵盖这些场景中的每一个。本文中,对服务生产者的多个NF节点的提及可以指例如服务生产者的NF节点的功能上等同的实例。

图2图示了根据实施例的第二网络节点30、60。第二网络节点30、60用于处置第五代网络中的消息。在一些实施例中,第二网络节点30、60例如可以是物理机器(例如服务器)或虚拟机(VM)。第二网络节点30、60可以是服务生产者的第二NF节点30或NRF节点60。

如图2所示,第二网络节点30、60包括处理电路(或逻辑)32。处理电路32控制第二网络节点30、60的操作,并且能实现本文关于第二网络节点30、60描述的方法。处理电路32能配置成或编程为以本文描述的方式控制第二网络节点30、60。处理电路32可以包括一个或多个硬件组件,诸如一个或多个处理器、一个或多个处理单元、一个或多个多核处理器和/或一个或多个模块。在特定实现中,一个或多个硬件组件中的每一个可以配置成执行或者用于执行本文关于第二网络节点30、60描述的方法的各个或多个步骤。在一些实施例中,处理电路32可以配置成运行软件来执行本文关于第二网络节点30、60描述的方法。根据一些实施例,软件可以被容器化。从而,在一些实施例中,处理电路32可以配置成运行容器来执行本文关于第二网络节点30、60描述的方法。

简言之,第二网络节点30、60的处理电路32配置成发起消息朝向第一网络节点的传输。第一网络节点是服务消费者的第一NF节点或第一SCP节点,第一SCP节点配置成作为第一NF节点和服务生产者的一个或多个第二NF节点之间的SCP来操作。消息包括指示:一个或多个第二NF节点中的第二NF节点正在网络中经历测试。指示向第一网络节点发信号通知:所述第二NF节点当选择一个或多个第二NF节点中要朝向其传送网络业务的至少一个第二NF节点时是用于选择的候选者,和/或消息包括第二NF节点的负载信息,并且指示向第一网络节点发信号通知:负载信息表示要求第二NF节点接收的网络业务的预定义量。

如图2所示,在一些实施例中,第二网络节点30、60可以可选地包括存储器34。第二网络节点30、60的存储器34能包括易失性存储器或非易失性存储器。在一些实施例中,第二网络节点30、60的存储器34可以包括非暂时性介质。第二网络节点30、60的存储器34的示例包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、诸如硬盘的大容量存储介质、诸如光盘(CD)或数字视频盘(DVD)的可拆卸存储介质和/或任何其它存储器。

第二网络节点30、60的处理电路32能通信地耦合(连接)到第二网络节点30、60的存储器34。在一些实施例中,第二网络节点30、60的存储器34可以用于存储程序代码或指令,程序代码或指令当由第二网络节点30、60的处理电路32执行时,引起第二网络节点30、60以本文关于第二网络节点30、60描述的方式操作。例如,在一些实施例中,第二网络节点30、60的存储器34可以配置成存储程序代码或指令,程序代码或指令能由第二网络节点30、60的处理电路32执行,以引起第二网络节点30、60根据本文关于第二网络节点30、60描述的方法操作。备选地或附加地,第二网络节点30、60的存储器34能配置成存储本文描述的任何信息、数据、消息、请求、响应、指示、通知、信号等。第二网络节点30、60的处理电路32可以配置成控制第二网络节点30、60的存储器34以存储本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。

在一些实施例中,如图2所示,第二网络节点30、60可以可选地包括通信接口36。第二网络节点30、60的通信接口36能通信地耦合(例如连接)到第二网络节点30、60的处理电路32和/或第二网络节点30、60的存储器34。第二网络节点30、60的通信接口36可以可操作以允许第二网络节点30、60的处理电路32与第二网络节点30、60的存储器34通信,和/或反之亦然类似地,第二网络节点30、60的通信接口36可以可操作以允许第二网络节点30、60的处理电路32与第一网络节点和/或本文提到的任何其它节点通信。第二网络节点30、60的通信接口36可以配置成传送和/或接收本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。在一些实施例中,第二网络节点30、60的处理电路32可以配置成控制第二网络节点30、60的通信接口36传送和/或接收本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。

尽管第二网络节点30、60在图2中被示为包括单个存储器34,但是将领会到,第二网络节点30、60可以包括以本文描述的方式操作的至少一个存储器(即,单个存储器或多个存储器)34。类似地,尽管第二网络节点30、60在图2中被图示为包括单个通信接口36,但是将领会到,第二网络节点30、60可以包括以本文描述的方式操作的至少一个通信接口(即,单个通信接口或多个通信接口)36。还将领会到,图2仅示出了说明第二网络节点30、60的实施例所需的组件,并且在实际实现中,第二网络节点30、60可以包括所示组件的附加或备选组件。

图3图示了根据实施例由第二网络节点30、60执行的方法。所述方法用于处置第五代网络中的消息。前面参考图2描述的第二网络节点30、60能配置成根据图3的方法操作。在一些实施例中,方法能由第二网络节点30、60的处理电路32执行或在处理电路32的控制下执行。如前所述,第二网络节点可以是服务生产者的第二NF节点或NRF节点。

如图3的框302所示,发起消息朝向第一网络节点的传输。如前所述,第一网络节点是服务消费者的第一NF节点或者第一SCP节点,第一SCP节点配置成作为第一NF节点和服务生产者的一个或多个第二NF节点之间的SCP来操作。本文中,术语"发起"可意味着例如引起或建立。从而,第二网络节点30、60(例如,第二网络节点30、60的处理电路32)能配置成自己传送消息,或者能配置成引起其它节点传送消息(例如,经由第二网络节点30、60的通信接口36)。

消息包括一个或多个第二NF节点中的第二NF节点正在网络中经历测试的指示。有利地,指示向第一网络节点发信号通知:所述第二NF节点当选择一个或多个第二NF节点中要朝向其传送网络业务的至少一个第二NF节点时是用于选择的候选者,和/或消息包括第二NF节点的负载信息,并且有利地,指示向第一网络节点发信号通知:负载信息表示要求第二NF节点接收的网络业务的预定义量。

在现有的负载控制机制中,负载信息指示第二NF节点上的负载(例如,第二NF节点处的资源使用情况)。然而,借助于本文提及的指示,这些标准负载控制机制能被更新,使得负载信息不是指第二NF节点上的负载,而是有利地是指要被传送到第二NF节点的预期负载。在本领域中,负载信息也可以被称为负载控制信息。

本文中,第二NF节点或对一个或多个第二NF节点中的、正在网络中经历测试的第二NF节点的更新(诸如软件更新,例如新服务更新)可能在与网络隔离开的情况下已经被完全或部分测试,诸如在网络中对它进行测试之前在实验室中(例如在供应商处)已经被完全或部分测试。例如,在一些情形下,第二NF节点可能在与网络隔离开的情况下已经被测试,但是第二NF节点与其它NF节点的交互可能需要在网络中被测试。类似地,例如,新引入到第二NF节点(或对第二NF节点的任何其它更新)的服务可能已经在与网络隔离开的情况下被测试,但是这个新引入的服务与其它服务的交互可能需要在网络中被测试。这些交互可能引起错误。从而,通过本文提及的指示,向第一网络节点发信号通知:所述第二NF节点当选择一个或多个第二NF节点中要朝向其传送网络业务的至少一个第二NF节点时是用于选择的候选者,第二NF节点能以受控的方式部署在网络中。这种控制允许(例如由网络运营商)识别错误以及采取措施以避免在更广泛的网络中发生错误。

例如,如果在网络中测试第二NF节点时发现发生错误,则可以从网络中移除第二NF节点,或者可以移除或逆转对第二NF节点的任何升级(例如软件升级)或修改。正在网络中经历测试的第二NF节点可以例如是已经新引入到网络中的第二NF节点,或者是已经被包括在网络中但是已经被升级或修改(例如,自己升级或修改,和/或其能提供的(一个或多个)服务已升级或已修改)的第二NF节点,或者第二NF节点可以由于任何其它原因正在网络中经历测试。从而,以本文描述的方式,有可能限制新引入的NF节点和/或新引入的升级或修改潜在功能障碍的影响,因为在网络中扩展NF节点的使用和/或升级或修改(例如,扩展到整个网络)之前能采取措施。

在一些实施例中,第二NF节点30的简档可以包括本文提及的指示和/或负载信息。在一些实施例中,简档可以包括第二NF节点30的一个或多个属性,并且第二NF节点30的一个或多个属性中的属性能被设置为指示。尽管图3中未示出,但是在一些实施例中,方法可以包括将属性设置为指示。属性例如可以是指示第二NF节点30的位置的地点属性,或者第二NF节点30的任何其它属性。在一些实施例中,属性可以是当选择至少一个第二NF节点30时要优先考虑(例如首先考虑)的属性。

在一些实施例中,属性可以是匹配或至少部分匹配第一NF节点的对应属性的属性。例如,在一些实施例中,属性可以被设置为一个值,并且当属性的值与对应属性的值相同时,属性可以匹配对应的属性。类似地,例如,属性可以被设置为多个值,并且当属性的值与对应属性的值相同时,属性可以匹配对应属性,或者当属性的值中的一个或多个(或预定义百分比的)值与对应属性的值中的一个或多个值相同时,属性可以部分匹配对应属性。在一些实施例中,第一NF节点也可以在网络中经历测试。

在第二网络节点是第二NF节点的一些实施例中,消息可以是对服务请求的响应。服务请求是对第二NF节点提供由服务消费者的第一NF节点所请求的服务的请求。一般而言,服务是旨在要为用户管理的软件。本文中,服务可以是任何类型的服务,诸如通信服务(例如,通知服务或回叫(callback)服务)、上下文管理(例如,用户设备上下文管理(UECM))服务、数据管理(DM)服务或任何其它类型的服务。本文中,对提供服务的提及可以指例如执行或运行服务。

在第二网络节点是NRF节点的其它实施例中,消息可以包括前面提到的第二NF节点的简档。在这些实施例中的一些实施例中,可以响应于负载信息(例如,简档包括的负载信息)的改变和/或响应于发现请求,而发起消息的传输。发现请求是对如下信息的请求,所述信息指示用于提供由第一NF节点所请求的服务的一个或多个第二NF节点。在一些实施例中,可以预订第一网络节点以向其通知负载信息的改变。

在一些实施例中,消息能包括负载控制信息(LCI)报头,并且LCI报头可以包括指示。在一些实施例中,要求第二NF节点接收的网络业务的预定义量可以是可用于传输的网络业务总量的预定义百分比。

在一些实施例中,选择一个或多个第二NF节点中的至少一个第二NF节点30可以是为了使至少一个第二NF节点30提供由第一NF节点20所请求的服务,和/或网络业务可以包括服务请求,其中服务请求是对要提供的(由第一NF节点20所请求的)服务的请求。

尽管图3中未示出,但是在第二网络节点是第二NF节点30的一些实施例中,方法可以包括(例如,经由第二NF节点30的通信接口36)接收网络业务,诸如预定义量的网络业务。在一些实施例中,网络业务(诸如预定义量的网络业务)也可以由与第二NF节点30类型相同(例如,在初始选择的情况下)和/或与第二NF节点30在同一组第二NF节点中(例如,在重新选择的情况下)的至少一个其它第二NF节点接收。在一些实施例中,可以由一个或多个第二NF节点中的至少一个其它第二NF节点接收网络业务,诸如可用于传输的剩余量的网络业务(或业务的其余部分)。在一些实施例中,一个或多个第二NF节点中的至少两个其它第二NF节点可以接收网络业务,例如剩余量的网络业务。在这些实施例中,网络业务能被分布在至少两个其它第二NF节点之间,以平衡至少两个其它第二NF节点上的负载。

如前面所提到的,在现有负载控制机制中,负载信息能指示第二NF节点上的负载(例如,第二NF节点处的资源使用情况)。然而,借助于本文提及的指示,这些标准负载控制机制能被更新,使得负载信息不是指第二NF节点上的负载,而是有利地是指要被传送到第二NF节点的预期负载。在一些实施例中,本文描述的负载信息可以包括正常情况下指示第二NF节点上的负载的值,诸如0和100之间的值。例如,在现有控制机制中,值0指示第二NF节点上没有负载(例如,第二NF节点处没有资源在使用中),并且值100指示第二NF节点具有满负载(例如,第二NF节点处所有资源都在使用中)。然而,通过本文提及的指示,可以向第一网络节点通知:该值实际上指示了要被传送到第二NF节点的预期负载。例如,如果负载信息包括值30,则可以通过指示向第一网络节点通知:需要朝向第二NF节点传送网络业务总量的30%。网络业务的其余部分(即70%)可以分布在其它第二NF节点之间(例如负载平衡)。

图4图示了根据实施例的第一网络节点10、20。第一网络节点10、20用于处置第五代网络中的消息。在一些实施例中,第一网络节点10、20例如可以是物理机器(例如服务器)或虚拟机(VM)。第一网络节点10、20可以是服务消费者的第一NF节点20或第一SCP节点10,第一SCP节点配置成作为第一NF节点20和服务生产者的一个或多个第二NF节点之间的SCP来操作。

如图4所示,第一网络节点10、20包括处理电路(或逻辑)12。处理电路12控制第一网络节点10、20的操作,并且能实现本文关于第一网络节点10、20描述的方法。处理电路12能配置成或编程为以本文描述的方式控制第一网络节点10、20。处理电路12可以包括一个或多个硬件组件,诸如一个或多个处理器、一个或多个处理单元、一个或多个多核处理器和/或一个或多个模块。在特定实现中,一个或多个硬件组件中的每一个都可以配置成执行或者用于执行本文关于第一网络节点10、20描述的方法的各个或多个步骤。在一些实施例中,处理电路12可以配置成运行软件来执行本文关于第一网络节点10、20描述的方法。根据一些实施例,软件可以被容器化。从而,在一些实施例中,处理电路12可以配置成运行容器来执行本文关于第一网络节点10、20描述的方法。

简言之,第一网络节点10、20的处理电路12配置成从第二网络节点接收消息。消息包括如下指示:一个或多个第二NF节点中的第二NF节点正在网络中经历测试。指示向第一网络节点发信号通知:所述第二NF节点当选择一个或多个第二NF节点中要朝向其传送网络业务的至少一个第二NF节点时是用于选择的候选者,和/或消息包括第二NF节点的负载信息,并且指示向第一网络节点发信号通知:负载信息表示要求第二NF节点接收的网络业务的预定义量。

如图4所示,在一些实施例中,第一网络节点10、20可以可选地包括存储器14。第一网络节点10、20的存储器14能包括易失性存储器或非易失性存储器。在一些实施例中,第一网络节点10、20的存储器14可以包括非暂时性介质。第一网络节点10、20的存储器14的示例包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、诸如硬盘的大容量存储介质、诸如光盘(CD)或数字视频盘(DVD)的可拆卸存储介质和/或任何其它存储器。

第一网络节点10、20的处理电路12能通信地耦合(连接)到第一网络节点10、20的存储器14。在一些实施例中,第一网络节点10、20的存储器14可以用于存储程序代码或指令,程序代码或指令当由第一网络节点10、20的处理电路12执行时,引起第一网络节点10、20以本文关于第一网络节点10、20描述的方式操作。例如,在一些实施例中,第一网络节点10、20的存储器14可以配置成存储程序代码或指令,程序代码或指令能由第一网络节点10、20的处理电路12执行,以引起第一网络节点10、20根据本文关于第一网络节点10、20描述的方法操作。备选地或附加地,第一网络节点10、20的存储器14能配置成存储本文描述的任何信息、数据、消息、请求、响应、指示、通知、信号等。第一网络节点10、20的处理电路12可以配置成控制第一网络节点10、20的存储器14以存储本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。

在一些实施例中,如图4所示,第一网络节点10、20可以可选地包括通信接口16。第一网络节点10、20的通信接口16能通信地耦合(例如连接)到第一网络节点10、20的处理电路12和/或第一网络节点10、20的存储器14。第一网络节点10、20的通信接口16可以可操作以允许第一网络节点10、20的处理电路12与第一网络节点10、20的存储器14通信,和/或反之亦然类似地,第一网络节点10、20的通信接口16可以可操作以允许第一网络节点10、20的处理电路12与第二网络节点30、60和/或本文提到的任何其它节点通信。第一网络节点10、20的通信接口16可以配置成传送和/或接收本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。在一些实施例中,第一网络节点10、20的处理电路12可以配置成控制第一网络节点10、20的通信接口16传送和/或接收本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。

尽管第一网络节点10、20在图4中被示为包括单个存储器14,但是将领会到,第一网络节点10、20可以包括以本文描述的方式操作的至少一个存储器(即,单个存储器或多个存储器)14。类似地,尽管第一网络节点10、20在图4中被图示为包括单个通信接口16,但是将领会到,第一网络节点10、20可以包括以本文描述的方式操作的至少一个通信接口(即,单个通信接口或多个通信接口)16。还将领会到,图4仅示出了说明第一网络节点10、20的实施例所需的组件,并且在实际实现中,第一网络节点10、20可以包括所示组件的附加或备选组件。

图5图示了根据实施例由第一网络节点10、20执行的方法。所述方法用于处置第五代网络中的消息。前面参考图4描述的第一网络节点10、20能配置成根据图5的方法操作。在一些实施例中,该方法能由第一网络节点10、20的处理电路12执行或在处理电路12的控制下执行。

如在图5的框102所示,从第二网络节点(例如,经由第一网络节点10、20的通信接口16)接收消息。消息包括如下指示:一个或多个第二NF节点中的第二NF节点正在网络中经历测试。指示向第一网络节点发信号通知:所述第二NF节点当选择一个或多个第二NF节点中要朝向其传送网络业务的至少一个第二NF节点时是用于选择的候选者,和/或消息包括第二NF节点的负载信息,并且有利地,指示向第一网络节点发信号通知:负载信息表示要求第二NF节点接收的网络业务的预定义量。

在一些实施例中,第二NF节点30的简档可以包括指示和/或负载信息。在一些实施例中,简档可以包括第二NF节点30的一个或多个属性,并且第二NF节点30的一个或多个属性中的属性能被设置为指示。属性例如可以是指示第二NF节点30的位置的地点属性,或者第二NF节点30的任何其它属性。在一些实施例中,属性可以是在选择至少一个第二NF节点30时要优先考虑的属性。在一些实施例中,属性可以是匹配或至少部分匹配第一NF节点的对应属性的属性,例如如前所述。在一些实施例中,第一NF节点可以在网络中经历测试。

如前所述,第二网络节点可以是第二NF节点30或NRF节点60。在第二网络节点是第二NF节点30的一些实施例中,消息可以是对服务请求的响应。服务请求是对第二NF节点30提供由第一NF节点20所请求的服务的请求。在第二网络节点是NRF节点60的其它实施例中,消息可以包括前面提到的第二NF节点30的简档。

在一些实施例中,可以响应于负载信息(例如,简档包括的负载信息)的改变和/或响应于发现请求而接收消息。发现请求是对如下信息的请求,所述信息指示用于提供由第一NF节点20所请求的服务的一个或多个第二NF节点。在一些实施例中,可以预订第一网络节点10、20以向其通知负载信息的改变。

在一些实施例中,消息能包括负载控制信息(LCI)报头,并且LCI报头可以包括指示。在一些实施例中,要求第二NF节点接收的网络业务的预定义量可以是可用于传输的网络业务总量的预定义百分比。

尽管在图5中未示出,但是在一些实施例中,方法可以包括从一个或多个第二NF节点中选择要朝向其传送网络业务的至少一个第二NF节点30。在这些实施例中,选择可以基于指示。例如,能从一个或多个第二NF节点中选择至少一个第二NF节点30,这种指示发信号通知:所述至少一个第二NF节点是用于选择的候选者。在一些情况下,可能只有一个第二NF节点被发信号通知是用于选择的候选者,在这种情况下,能选择这个第二NF节点。在其它情况下,可能有多个第二NF节点被发信号通知是用于选择的候选者,在这种情况下,例如基于一个或多个标准,能选择这些第二NF节点中的至少一个。一个或多个标准可以例如包括负载(例如,可以选择要求预定义负载和/或当前具有最低负载的第二NF节点)、地点(例如,可以选择最靠近第一NF节点的第二NF节点)、优先级(例如,可以选择具有最高优先级的第二NF节点)、容量(例如,可以选择具有最大容量或最大可用容量的第二NF节点)、和/或任何其它标准。在一些实施例中,一个或多个第二NF节点中的至少一个第二NF节点的选择可以是为了使至少一个第二NF节点提供由第一NF节点20所请求的服务,和/或网络业务可以包括服务请求,其中服务请求是对要提供的(由第一NF节点20所请求的)服务40的请求。

尽管在图5中也未示出,但是在一些实施例中,方法可以包括发起网络业务(例如要求第二NF节点接收的预定义量的网络业务)朝向第二NF节点的传输。例如,第一网络节点10、20(例如,第一网络节点10、20的处理电路12)能配置成自己传送这个网络业务,或者能配置成引起其它节点传送这个网络业务(例如,经由第一网络节点10、20的通信接口16)。备选地或此外,在一些实施例中,方法可以包括发起网络业务(例如,要求第二NF节点接收的预定义量的网络业务)朝向与第二NF节点的类型相同(例如,在初始选择的情况下)和/或与第二NF节点在同一组第二NF节点中(例如,在重新选择的情况下)的至少一个其它第二NF节点的传输。

尽管在图5中也未示出,但是在一些实施例中,方法可以包括网络业务(例如可用于传输的剩余量的网络业务(或者业务的其余部分))朝向一个或多个第二NF节点中的至少一个其它第二NF节点的传输。例如,第一网络节点10、20(例如,第一网络节点10、20的处理电路12)能配置成自己传送这个网络业务,或者能配置成引起其它节点传送这个网络业务(例如,经由第一网络节点10、20的通信接口16)。在这些实施例中的一些实施例中,可以发起网络业务(例如剩余量的网络业务)朝向一个或多个第二NF节点中的至少两个其它第二NF节点的传输。在这些实施例中,网络业务能被分布在至少两个其它第二NF节点之间,以平衡至少两个其它第二NF节点上的负载。

还提供了一种由系统执行的方法。方法包括本文关于第一网络节点10、20描述的方法和本文关于第二网络节点30、60描述的方法。还提供了一种系统,包括如本文所述的至少一个第一网络节点10、20和如本文所述的至少一个第二网络节点30、60。

图6是图示根据实施例的系统中的信号交换的信令图。图6所示的系统包括服务生产者(“NFp1”、“NFp2”)的第一网络节点10、20和一个或多个第二NF节点30、50。图6的系统图示了一个实施例,其中前面提到的第二网络节点是一个或多个第二NF节点30、50中的第二NF节点30。从而,第二NF节点30可以如前面参考图2和3所描述。第一网络节点10、20可以如前面参考图4和5所描述。第一网络节点10、20可以是第一服务消费者(“NFc”)的第一SCP节点10(“SCP”)或第一NF节点20。尽管图6中未示出,但是在第一网络节点10是第一SCP节点10的一些实施例中,系统还可以包括第一NF节点20。第一SCP节点10能配置成作为第一NF节点20和一个或多个第二NF节点30、50之间的SCP来操作。

一个或多个第二NF节点30、50可以各自用于提供(例如配置成提供)服务40(“服务A”)。在一些实施例中,如图6所示,第二NF节点的组(或集合)402(“集合1”)可以包括一个或多个第二NF节点30、50。尽管在图6中图示了两个第二NF节点30、50,但是将理解,根据一些实施例,第二NF节点的组402可以包括单个第二NF节点,或者根据其它实施例,可以包括多个(例如两个、三个或更多)第二NF节点。

尽管图6中未示出,但是在一些实施例中,系统还可以包括NRF节点。在这些实施例中的一些实施例中(其中系统还包括第一SCP节点10),实体可以包括第一SCP节点10和NRF节点。也就是说,在一些实施例中,第一SCP节点10可以与NRF节点合并成组合实体。一般而言,NRF节点是提供NF服务注册和发现的节点。从而,NRF节点使得NF节点能够识别由其它NF节点提供的服务。

尽管在图6中仅示出了一个第一网络节点10、20(例如一个第一SCP节点10或一个第一NF节点20),但是系统可以包括一个或多个第一网络节点(例如一个或多个第一SCP节点10和/或一个或多个第一NF节点20)。类似地,尽管在图6中仅示出了第二NF节点30、50的一组(或集合)402,但是系统能够包括第二NF节点的一个或多个组(或一个或多个集合)。在一些实施例中,一个或多个第二NF节点30、50可以根据NF节点的类型和/或根据它们能提供的服务来编组。例如,相同类型和/或能提供相同服务40的第二NF节点30、50可以是同一组402的一部分。

在一些实施例中,第一SCP节点10和第一NF节点20可以被部署在独立的部署单元中,和/或第一SCP节点10和一个或多个第二NF节点30、50中的至少一个可以被部署在独立的部署单元中。从而,基于独立的部署单元的SCP节点是可能的,如3GPP TS23.501V16.4.0中所描述的。在其它实施例中,第一SCP节点10可以被部署为分布式网络元件。例如,在一些实施例中,第一SCP节点10的一部分(例如服务代理)可以被部署在与第一NF节点20相同的部署单元中,和/或第一SCP节点10的一部分(例如服务代理)可以被部署在与一个或多个第二NF节点30、50中的至少一个第二NF节点相同的部署单元中。从而,基于服务网格的SCP节点是可能的,如3GPP TS23.501V16.4.0中所描述的。

在一些实施例中,至少一个第二SCP节点可以配置成作为第一NF节点20和第一SCP节点10之间的SCP来操作,和/或至少一个第三SCP节点可以配置成作为第一SCP节点10和一个或多个第二NF节点30、50中的至少一个第二NF节点之间的SCP来操作。从而,SCP节点的多路径是可能的。在这些实施例中的一些实施例中,第一SCP节点10以及至少一个第二SCP节点和至少一个第三SCP节点中的一个或多个可以被部署在独立的部署单元中。在一些实施例中,至少一个第二SCP节点和/或至少一个第三SCP节点可以被部署为分布式网络元件。

如图6的框600所示,第一网络节点10、20选择第二NF节点50(或第二NF节点50的实例)来提供由第一NF节点20所请求的服务40。从而,在一些实施例中,第一NF节点20可以自己选择第二NF节点50来提供服务40。在其它实施例中,第一SCP节点10可以选择第二NF节点50来提供服务40。例如,尽管在图6中未示出,但是在这些其它实施例中的一些实施例中,第一NF节点20可以发起服务请求朝向第一SCP节点10的传输(例如,自己传送或引起其它节点传送,诸如经由第一NF节点20的通信接口16传送),并且第一SCP节点10从而可以接收这个服务请求(例如,经由第一SCP节点10的通信接口16)。由第一SCP节点10接收的这个服务请求可以是对第二NF节点50提供由第一NF节点20所请求的服务40的请求。在一些实施例中,这个服务请求可以包括发现和/或选择参数。例如,第一NF节点20可以给第一SCP节点10提供找到合适的第二NF节点来提供服务40所需的所有功能参数。在其它实施例中(其中第一NF节点20自己负责选择第二NF节点50来提供服务40),是第一NF节点20找到合适的第二NF节点。

第一网络节点10、20可以使用发现过程来找到合适的第二NF节点。例如,尽管在图6中未示出,但是在一些实施例中,第一网络节点10、20可以发起发现请求朝向NRF节点的传输(例如,自己传送或引起其它节点传送,诸如经由第一网络节点10、20的通信接口16),并且从而NRF节点接收这个发现请求。发现请求是对如下信息的请求,所述信息指示一个或多个服务生产者的、用于提供由第一NF节点20所请求的服务40的一个或多个第二NF节点。发现请求可以包括(一个或多个)发现和/或选择参数。NRF节点能基于接收到的(一个或多个)发现参数来发现一个或多个服务生产者的可能的目的地第二NF节点的简档。

在图6的框600,第一网络节点10、20然后能从(一个或多个)对应的简档中选择第二NF节点50(或第二NF节点50的实例)。也就是说,在图6的框600,第一网络节点10、20能从所提供的节点之中(即,从可用的候选者30、50中)选择一个第二NF节点50。本领域技术人员将会知晓执行选择所能基于的各种标准,诸如前面提到的标准中的任何标准。因为这是第一服务请求,所以第一网络节点10、20不具有从其中选择第二NF节点50的一个或多个第二NF节点30、50的任何负载信息。因此,第一网络节点10、20可以认为在一个或多个第二NF节点30、50中的每一个第二NF节点上有零负载。

返回到图6,如箭头602所示,第一网络节点10、20可以发起服务请求朝向所选第二NF节点50的传输(例如,自己传送或引起其它节点传送,诸如经由第一网络节点10、20的通信接口16)。该服务请求602在本文将被称为“第一服务请求”。在第一网络节点10、20是第一NF节点20的实施例中,第一NF节点20可以将第一服务请求602直接传送到所选第二NF节点50,或者可以经由第一SCP节点10和/或任何其它SCP节点朝向所选第二NF节点50间接传送第一服务请求602。所选第二NF节点50接收第一服务请求602(例如,经由所选第二NF节点50的通信接口)。第一服务请求602是对所选第二NF节点50提供由第一NF节点20所请求的服务40的请求。例如,第一NF节点20可以为订户(例如,用户或用户设备UE)请求服务40。

如图6的箭头604所示,所选第二NF节点50可以发起朝向第一网络节点10、20对第一服务请求602的第一响应的传输(例如,自己传送或引起其它节点传送,诸如经由所选第二NF节点50的通信接口)。从而,第一网络节点10、20从被选择来提供服务40的第二NF节点50接收这个第一响应604。在第一网络节点10、20是第一NF节点20的实施例中,第一NF节点20可以从所选第二NF节点50直接接收第一响应604,或者可以经由第一SCP节点10和/或任何其它SCP节点从所选第二NF节点50间接接收第一响应604。第一响应604包括一个或多个第二NF节点30、50中的所选第二NF节点30的负载信息。在一些实施例中,第一响应604可以包括负载控制信息(LCI)报头,并且LCI报头能包括负载信息。

第一网络节点10、20可能需要发送对第二NF节点提供由第一NF节点20所请求的服务40的另一请求。在这种情况下,如图6的框606所示,第一网络节点10、20可以检查一个或多个第二NF节点30、50上的负载,并选择一个或多个第二NF节点30、50中的第二NF节点30(或第二NF节点30的实例)来提供由第一NF节点20所请求的服务40。该选择可以是新的初始选择。在一些实施例中,一个或多个第二NF节点30、50可以是在上述发现过程期间找到的一个或多个候选第二NF节点30、50。所选第二NF节点30可以是与先前所选第二NF节点相同的第二NF节点,或者是与先前所选第二NF节点不同的第二NF节点。为了说明的目的,假定选择了不同的第二NF节点30。这一次,选择可以基于负载信息。例如,如果第二NF节点30的负载信息指示这个第二NF节点30上的负载为零,则可以选择这个第二NF节点30。在另一个示例中,如果接收到至少两个第二NF节点的负载信息,则能选择从负载信息中得知在至少两个第二NF节点当中具有最低负载的第二NF节点30。

尽管图6中未示出,但是在一些实施例中,第一网络节点10、20可以在考虑负载信息之前检查一个或多个其它标准。例如,在一些实施例中,在检查一个或多个第二NF节点30、50上的负载之前,第一网络节点10、20可以首先检查一个或多个第二NF节点30、50的地点和/或指配给一个或多个第二NF节点30、50的优先级。从而,在一些实施例中,选择第二NF节点来提供由第一NF节点20所请求的服务可以基于负载并且可选地还基于一个或多个其它标准来执行。在一些实施例中,如果有多个第二NF节点候选者供选择,则第一网络节点10、20可以使选择基于每个第二NF节点候选者的相对负载,其中相对负载基于第二NF节点上的绝对(或实际)负载和第二NF节点的容量。

如图6的箭头608所示,第一网络节点10、20发起服务请求朝向所选第二NF节点30的传输(例如,自己传送或引起其它节点传送,诸如经由第一网络节点10、20的通信接口16)。该服务请求608在本文将被称为“第二服务请求”。在第一网络节点10、20是第一NF节点20的实施例中,第一NF节点20可以将第二服务请求608直接传送到所选第二NF节点30,或者可以经由第一SCP节点10和/或任何其它SCP节点朝向所选第二NF节点30间接传送第二服务请求608。所选第二NF节点30接收第二服务请求608(例如,经由所选第二NF节点30的通信接口36)。第二服务请求608是对所选第二NF节点30提供由第一NF节点20所请求的服务40的请求。例如,第一NF节点20可以为订户(例如,用户或用户设备UE)请求服务40。

如图6的箭头610所示,所选第二NF节点30发起第二响应朝向第一网络节点10、20的传输(例如,自己传送或引起其它节点传送,诸如经由所选第二NF节点50的通信接口)。从而,第一网络节点10、20从被选择来提供服务40的第二NF节点30接收这个第二响应610。这个第二响应610在本文也可以被称为“消息”。在第一网络节点10、20是第一NF节点20的实施例中,第一NF节点20可以从所选第二NF节点30直接接收第二响应610,或者可以经由第一SCP节点10和/或任何其它SCP节点从所选第二NF节点30间接接收第二响应610。

第二响应包括如下指示(例如标志):一个或多个第二NF节点30、50中的所选第二NF节点30正在网络中经历测试。第二响应还包括所选第二NF节点30的负载信息。有利地,指示向第一网络节点10、20发信号通知(例如,发标志(flag)):负载信息表示要求第二NF节点30接收的网络业务(或负载)的预定义量。也就是说,第二响应有利地包括发信号通知(例如,发标志)如下方面的指示:负载信息要被解释为要由第二NF节点30接收的预期网络业务量(或预期负载量)。第二NF节点30可以例如要求预定义量的网络业务在网络中经受测试(例如金丝雀测试)。在一些实施例中,第二响应610可以包括LCI报头,并且LCI报头能包括负载信息和/或指示。在一些实施例中,所选第二NF节点30的简档能包括负载信息和/或指示。

从而,第一网络节点10、20有利地知道所选第二NF节点30要求预定义量的业务(或负载)。在一些实施例中,要求所选第二NF节点30接收的网络业务的预定义量可以是可用于传输的网络业务总量的预定义百分比。例如,如果负载信息包括值20,这可以指示要求所选第二NF节点30接收可用于传输的网络业务总量的20%。

如图6的箭头612所示,方法可以重复任何一次或多次,例如通过第一网络节点10、20再次检查一个或多个第二NF节点30、50上的负载,如前面参考框606所述。然而,这一次,第一网络节点10、20知道它在图6的框606检查的负载信息表示要求第二NF节点30接收的网络业务(或负载)的预定义量,并且从而当选择向其传送网络业务的第二NF节点30、50时能将这方面考虑进去。

例如,尽管在图6中未示出,但是在一些实施例中,第一网络节点10、20可以发起要求第二NF节点30接收的预定义量的网络业务(或负载)朝向第二NF节点30传输(例如,自己传送或引起其它节点传送,诸如经由第一网络节点10、20的通信接口16)。在第一网络节点10、20是第一NF节点20的实施例中,第一NF节点20可以向所选第二NF节点30直接传送预定义量的网络业务,或者可以经由第一SCP节点10和/或任何其它SCP节点朝向所选第二NF节点30间接传送预定义量的网络业务。所选第二NF节点30(例如,经由所选第二NF节点30的通信接口)接收预定义量的网络业务。

尽管在图6中也未示出,但是在一些实施例中,第一网络节点10、20可以发起可用于传输的剩余量的网络业务(或负载)朝向一个或多个第二NF节点中的至少一个其它第二NF节点50的传输。例如,如果要求第二NF节点30接收的网络业务(或负载)的预定义量是可用于传输的网络业务总量的10%,则第一网络节点10、20能发起网络业务总量的10%朝向这个第二NF节点30的传输,以及网络业务总量的剩余90%朝向至少一个其它第二NF节点50的传输。

在第一网络节点10、20是第一NF节点20的实施例中,第一NF节点20可以向至少一个其它第二NF节点50直接传送剩余量的网络业务,或者可以经由第一SCP节点10和/或任何其它SCP节点朝向至少一个其它第二NF节点50间接传送剩余量的网络业务。至少一个其它第二NF节点50(例如,经由所选第二NF节点30的通信接口)接收剩余量的网络业务。至少一个其它第二NF节点50可以是没有提供如前面提到的任何这种指示(例如,标志)的至少一个其它第二NF节点50,即至少一个其它第二NF节点50没有指示要求它接收预定义量的网络业务(或负载)。

在一些实施例中,可以发起剩余量的网络业务(或负载)朝向一个或多个第二NF节点中的至少两个其它第二NF节点的传输,例如以前面描述的方式。至少两个其它第二NF节点可以是没有提供如前面提到的任何这种指示(例如标志)的至少两个其它第二NF节点,即所述至少两个其它第二NF节点没有指示要求它们接收预定义量的网络业务(或负载)。在这些实施例中的一些实施例中,剩余量的网络业务能被分布在至少两个其它第二NF节点之间,例如以平衡至少两个其它第二NF节点上的负载。例如,在一些实施例中,第一网络节点10、20可以考虑至少两个其它第二NF节点50上的相对负载,以在至少两个其它第二NF节点之间对剩余量的网络业务进行负载平衡。

本文所提及的网络业务可以是任何类型的网络业务,例如要由第一网络节点10、20朝向一个或多个第二NF节点30、50传送的任何网络业务。例如,网络业务能包括对要由一个或多个第二NF节点30、50提供的服务40的一个或多个请求、一个或多个其它请求、与这一个或多个请求中的一个或多个请求关联的数据、和/或任何其它数据。

在网络业务包括对要由一个或多个第二NF节点30、50提供的服务40的一个或多个请求的一些实施例中,第一网络节点10、20可以在图6的框612处基于负载信息决定可能的候选第二NF节点30、50中的哪些要接收一个或多个请求。例如,如果候选第二NF节点30之一仍需要接收一定量的网络业务以达到要求它接收的网络业务的预定义量,则可以朝向这个候选第二NF节点30传送一个或多个请求。否则,一个或多个请求可以被传送到候选第二NF节点50中的另一个或多个第二NF节点。在一些实施例中,每当需要由第一NF节点20请求服务时,都可以重复前面参考图6的框612描述的方法。

图7是图示根据实施例的系统中的信号交换的信令图。图7所示的系统包括第一网络节点10、20、服务生产者(“NFp1”、“NFp2”)的一个或多个第二NF节点30、50以及NRF节点60。图7的系统示出了一个实施例,其中前面提到的第二网络节点是NRF节点60。从而,NRF节点60可以如前面参考图2和3所描述。第一网络节点10、20能够如前面参考图4和5所描述。第一网络节点10、20可以是第一服务消费者(“NFc”)的第一SCP节点10(“SCP”)或第一NF节点20。尽管图7中未示出,但是在第一网络节点10是第一SCP节点10的一些实施例中,系统还可以包括第一NF节点20。第一SCP节点10能配置成作为第一NF节点20和一个或多个第二NF节点30、50之间的SCP来操作。

一个或多个第二NF节点30、50可以各自用于提供(例如配置成提供)服务40(“服务A”)。在一些实施例中,如图7所示,第二NF节点的组(或集合)402(“集合1”)可以包括一个或多个第二NF节点30、50。尽管在图7中图示了两个第二NF节点30、50,但是将理解,根据一些实施例,第二NF节点的组402可以包括单个第二NF节点,或者根据其它实施例,可以包括多个(例如两个、三个或更多)第二NF节点。

在这些实施例中的一些实施例(其中系统包括第一SCP节点10)中,实体可以包括第一SCP节点10和NRF节点60。也就是说,在一些实施例中,第一SCP节点10可以与NRF节点60合并成组合实体。一般而言,NRF节点60是提供NF服务注册和发现的节点。从而,NRF节点60使得NF节点能够识别由其它NF节点提供的服务。

尽管在图7中仅示出了一个第一网络节点10、20(例如一个第一SCP节点10或一个第一NF节点20),但是系统可以包括一个或多个第一网络节点(例如一个或多个第一SCP节点10和/或一个或多个第一NF节点20)。类似地,尽管在图7中仅示出了第二NF节点30、50的一个组(或集合)402,但是系统可以包括第二NF节点的一个或多个组(或集合)。在一些实施例中,一个或多个第二NF节点30、50可以根据NF节点的类型来编组。例如,相同类型和/或能提供相同服务40的第二NF节点30、50可以是同一组402的一部分。

在一些实施例中,第一SCP节点10和第一NF节点20可以被部署在独立的部署单元中,和/或第一SCP节点10和一个或多个第二NF节点30、50中的至少一个第二NF节点可以被部署在独立的部署单元中。从而,基于独立的部署单元的SCP节点是可能的,如3GPPTS23.501V16.4.0中所描述的。在其它实施例中,第一SCP节点10可以被部署为分布式网络元件。例如,在一些实施例中,第一SCP节点10的一部分(例如服务代理)可以被部署在与第一NF节点20相同的部署单元中,和/或第一SCP节点10的一部分(例如服务代理)可以被部署在与一个或多个第二NF节点30、50中的至少一个第二NF节点相同的部署单元中。从而,基于服务网格的SCP节点是可能的,如3GPP TS23.501V16.4.0中所描述的。

在一些实施例中,至少一个第二SCP节点可以配置成作为第一NF节点20和第一SCP节点10之间的SCP来操作,和/或至少一个第三SCP节点可以配置成作为第一SCP节点10和一个或多个第二NF节点30、50中的至少一个第二NF节点之间的SCP来操作。从而,SCP节点的多路径是可能的。在这些实施例中的一些实施例中,第一SCP节点10以及至少一个第二SCP节点和至少一个第三SCP节点中的一个或多个可以被部署在独立的部署单元中。在一些实施例中,至少一个第二SCP节点和/或至少一个第三SCP节点可以被部署为分布式网络元件。

如图7的箭头700所示,一个或多个第二NF节点30、50中的第二NF节点30可以发起消息朝向NRF节点60的传输(例如,自己传送或引起其它节点传送,诸如经由第二NF节点30的通信接口)。消息700包括如下指示(例如标志):第二NF节点30正在网络中经历测试。消息700还包括第二NF节点30的负载信息。有利地,指示向NRF节点60发信号通知(例如,发标志):负载信息表示要求第二NF节点30接收的网络业务(或负载)的预定义量。也就是说,消息有利地包括发信号通知(例如,发标志):负载信息表示要被解释为要由第二NF节点30接收的预期网络业务量(或预期负载量)的指示。第二NF节点30可以例如要求预定义量的网络业务在网络中经受测试(例如金丝雀测试)。

在一些实施例中,响应于第二NF节点30的负载信息的改变,第二NF节点30可以发起这种消息朝向NRF节点60的传输。也就是说,根据一些实施例,消息可以向NRF节点60通知第二NF节点30的负载信息的改变。NRF节点60接收消息(例如,经由NRF节点60的通信接口36)。

如图7的箭头702所示,在一些实施例中,NRF节点60可以发起朝向第二NF节点30对消息的响应的传输(例如,自己传送或引起其它节点传送,诸如经由第二NF节点30的通信接口)。响应能确认消息700已经被接收到。在一些实施例中,存储在NRF节点60处的第二NF节点30的简档可以包括第二NF节点30的负载信息。在这些实施例中,NRF节点60可以利用通过消息700接收的负载信息来更新第二NF节点30的简档的负载信息。在这些实施例中,对消息的响应可以包括指示如下方面的信息:已经利用接收的负载信息更新简档。在一些实施例中,第二NF节点30的简档可以包括发信号通知如下方面的指示:负载信息表示要求第二NF节点30接收的网络业务的预定义量。

如图7的箭头704所示,NRF节点60发起消息朝向第一网络节点10、20的传输(例如,自己传送或引起其它节点传送,诸如经由第二NF节点30的通信接口)。消息704包括指示(例如标志):第二NF节点30正在网络中经历测试。消息704还包括第二NF节点30的负载信息。有利地,指示向第一网络节点10、20发信号通知(例如,发标志):负载信息表示要求第二NF节点30接收的网络业务的预定义量。在一些实施例中,要求所选第二NF节点30接收的网络业务的预定义量可以是可用于传输的网络业务总量的预定义百分比。例如,如果负载信息包括值20,这可以指示要求所选第二NF节点30接收可用于传输的网络业务总量的20%。

在第二NF节点30的负载信息有改变的实施例中,响应于改变,NRF节点60可以发起这种消息704朝向第一网络节点10、20的传输。从而,消息704包括的负载信息可以是已更新负载信息。在一些实施例中,消息704可以包括第二NF节点30的简档,并且简档可以包括负载信息。在第二NF节点30的简档被更新的实施例中,消息704可以包括第二NF节点30的已更新简档。

第一网络节点10、20从NRF节点60接收消息704。从而,第一网络节点10、20知道第二NF节点30要求预定义量的业务(或负载)。在负载信息有改变的实施例中,可以响应于(例如第二NF节点30的简档可以包括的)负载信息的改变而接收消息704。在一些实施例中,可以预订第一网络节点10、20以向其通知该改变。如图7的箭头706所示,在一些实施例中,第一网络节点10、20可以发起朝向NRF节点60对消息的响应的传输(例如,自己传送或引起其它节点传送,诸如经由第一网络节点10、20的通信接口16)。响应能确认消息已经被接收到。

在一些实施例中,可以针对所有第二NF节点30、50执行由箭头700至706所示的步骤中的任何一个或多个步骤。例如,尽管图7图示了仅针对一个第二NF节点30执行这些步骤,但是也可以针对至少一个其它第二NF节点50执行这些步骤,并且这些步骤的相同描述将被理解为适用。在至少一个其它第二NF节点50不要求预定义量的网络业务的情况下,仍可以针对至少一个其它第二NF节点50执行这些步骤,但是消息将不包括发信号通知如下方面的指示:要求网络业务的预定义量。在一些实施例中,尽管图7中未示出,但是如果所述第二NF节点30、50上的负载改变或需要被更新,则可以针对该第二NF节点30、50重复由箭头700至706所示的步骤。

尽管在图7中也未图示,但是作为由箭头704和706所示步骤的备选或附加,第一网络节点10、20可以执行前面提到的发现过程。具体地说,第一网络节点10、20可以发起发现请求朝向NRF节点60的传输。如前所述,发现请求是对指示如下方面的信息的请求:用于提供由第一NF节点20所请求的服务40的一个或多个第二NF节点30、50。NRF节点60能接收发现请求。从而,在这些实施例中,响应于这个发现请求,NRF节点60可以发起消息朝向第一网络节点10、20的传输,消息包括负载信息和指示,指示有利地发信号通知:负载信息表示要求第二NF节点30接收的网络业务的预定义量。

第一网络节点10、20可能需要发送对第二NF节点提供由第一NF节点20所请求的服务40的服务请求。在这种情况下,如图7的框708所示,第一网络节点10、20可以检查一个或多个第二NF节点30、50上的负载,并选择一个或多个第二NF节点30、50中的第二NF节点30(或第二NF节点30的实例)来提供由第一NF节点20所请求的服务40。在一些实施例中,一个或多个第二NF节点30、50可以是在前面提到的发现过程期间找到的一个或多个候选第二NF节点30、50。该选择能基于负载信息。在这方面,第一网络节点10、20知道它在图7的框708检查的负载信息表示要求第二NF节点30接收的网络业务(或负载)的预定义量,并且从而当选择向其传送服务请求的第二NF节点30、50时能将这方面考虑进去。

更详细地,第一网络节点10、20可以在图7的框708处基于负载信息来决定可能的候选第二NF节点30、50中的哪些将接收服务请求。例如,如果候选第二NF节点30之一仍需要接收一定量的网络业务以达到要求它接收的网络业务的预定义量,则可以朝向这个候选第二NF节点30传送服务请求。否则,服务请求可以被传送到另一候选第二NF节点50。

尽管图7中未示出,但是在一些实施例中,第一网络节点10、20可以在考虑负载信息之前检查一个或多个其它标准。例如,在一些实施例中,在检查一个或多个第二NF节点30、50上的负载之前,第一网络节点10、20可以首先检查一个或多个第二NF节点30、50的地点和/或指配给一个或多个第二NF节点30、50的优先级。从而,在一些实施例中,选择第二NF节点来提供由第一NF节点20所请求的服务可以基于负载并且可选地还基于一个或多个其它标准来执行。在一些实施例中,如果有多个第二NF节点候选者供选择,则第一网络节点10、20可以使选择基于每个第二NF节点候选者的相对负载,其中相对负载基于第二NF节点上的绝对(或实际)负载及其容量。

如图7的箭头710所示,第一网络节点10、20发起服务请求朝向所选第二NF节点30的传送(例如,自己传送或引起其它节点传送,诸如经由第一网络节点10、20的通信接口16)。在第一网络节点10、20是第一NF节点20的实施例中,第一NF节点20可以向所选第二NF节点30直接传送服务请求710,或者可以经由第一SCP节点10和/或任何其它SCP节点朝向所选第二NF节点30间接传送服务请求710。所选第二NF节点30(例如,经由所选第二NF节点30的通信接口)接收服务请求710。服务请求710是对所选第二NF节点30提供由第一NF节点20所请求的服务40的请求。例如,可以由第一NF节点20为订户(例如,用户或用户设备UE)请求服务40。

如图7的箭头712所示,所选第二NF节点30发起响应朝向第一网络节点10、20的传输(例如,自己传送或引起其它节点传送,诸如经由所选第二NF节点50的通信接口)。从而,第一网络节点10、20从被选择来提供服务40的第二NF节点30接收这个响应712。在第一网络节点10、20是第一NF节点20的实施例中,第一NF节点20可以从所选第二NF节点30直接接收响应712,或者可以经由第一SCP节点10和/或任何其它SCP节点从所选第二NF节点30间接接收响应712。

尽管参考服务请求描述了图7所示的方法,但是将理解,该方法能被应用于任何其它网络业务。如前所述,本文所提及的网络业务可以是任何类型的网络业务,例如要由第一网络节点10、20朝向一个或多个第二NF节点30、50传送的任何网络业务。例如,网络业务能包括对要由一个或多个第二NF节点30、50提供的服务40的一个或多个请求、一个或多个其它请求、与这一个或多个请求中的一个或多个请求关联的数据、和/或任何其它数据。

从而,更一般地,尽管在图7中未示出,但是第一网络节点10、20可以发起要求第二NF节点30接收的预定义量的网络业务(或负载)朝向第二NF节点30的传输(例如,自己传送或引起其它节点传送,诸如经由第一网络节点10、20的通信接口16)。在第一网络节点10、20是第一NF节点20的实施例中,第一NF节点20可以向所选第二NF节点30直接传送预定义量的网络业务,或者可以经由第一SCP节点10和/或任何其它SCP节点朝向所选第二NF节点30间接传送预定义量的网络业务。从而,所选第二NF节点30(例如,经由所选第二NF节点30的通信接口)接收预定义量的网络业务。

尽管在图7中也未示出,但是在一些实施例中,第一网络节点10、20可以发起可用于传输的剩余量的网络业务(或负载)朝向一个或多个第二NF节点中的至少一个其它第二NF节点50的传输。例如,如果要求第二NF节点30接收的网络业务(或负载)的预定义量是可用于传输的网络业务总量的10%,则第一网络节点10、20能发起网络业务总量的10%朝向这个第二NF节点30的传输,以及发起网络业务总量的剩余90%朝向至少一个其它第二NF节点50的传输。

在第一网络节点10、20是第一NF节点20的实施例中,第一NF节点20可以向至少一个其它第二NF节点50直接传送剩余量的网络业务,或者可以经由第一SCP节点10和/或任何其它SCP节点朝向至少一个其它第二NF节点50间接传送剩余量的网络业务。至少一个其它第二NF节点50接收剩余量的网络业务(例如,经由所选第二NF节点30的通信接口)。至少一个其它第二NF节点50可以是没有提供如前面提到的任何这种指示(例如,标志)的至少一个其它第二NF节点50,即至少一个其它第二NF节点50没有指示要求它接收预定义量的网络业务(或负载)。

在一些实施例中,可以发起剩余量的网络业务(或负载)朝向一个或多个第二NF节点中的至少两个其它第二NF节点的传输,例如以前面描述的方式。所述至少两个其它第二NF节点可以是没有提供如前面提到的任何这种指示(例如标志)的至少两个其它第二NF节点,即所述至少两个其它第二NF节点没有指示:要求它们接收预定义量的网络业务(或负载)。在这些实施例中的一些实施例中,剩余量的网络业务能被分布在至少两个其它第二NF节点之间,例如以平衡至少两个其它第二NF节点上的负载。例如,在一些实施例中,第一网络节点10、20可以考虑至少两个其它第二NF节点50上的相对负载,以在至少两个其它第二NF节点之间对剩余量的网络业务进行负载平衡。

如图7的箭头714所示,方法可以重复任何一次或多次,例如通过第一网络节点10、20再次检查一个或多个第二NF节点30、50上的负载,如前面参考图7的框708所述。在一些实施例中,每当由第一NF节点20请求服务时,都可以重复前面参考图7的框708描述的方法。

图8是图示根据实施例的系统中的信号交换的信令图。图8所示的系统包括多个NF节点20、30、50。多个NF节点20、30、50包括第一NF节点(“NF1”)20、第二NF节点(“NF3”)30和第三NF节点(“NF5”)50。在图8所示的实施例中,第一NF节点20、第二NF节点30和第三NF节点50正在网络中经历测试。例如,它们可能是新升级的、新引入系统的、和/或由于任何其它原因正在网络中经历测试的。

如图8所示,多个NF节点20、30、50也可以包括一个或多个其它NF节点(“NF2”、“NF4”、“NF6”)。在图8所示的实施例中,第一NF节点20充当第一服务消费者的NF节点,第二NF节点30充当第二服务生产者的NF节点,而且还充当第一服务消费者的NF节点,并且第三NF节点50充当第二服务生产者的NF节点。第一服务消费者可以是与第二服务消费者相同的服务消费者,或者第一服务消费者可以是与第二服务消费者不同的服务消费者。类似地,第一服务生产者可以是与第二服务生产者相同的服务生产者,或者第一服务生产者可以是与第二服务生产者不同的服务生产者。

图8的系统图示了一个实施例,其中前面提到的第一网络节点是服务消费者的NF节点,而前面提到的第二网络节点是服务生产者的NF节点。具体而言,第一NF节点20可以如前面参考图4和5所描述,而第二NF节点30和/或第三NF节点50可以如前面参考图2和3所描述。尽管图8所示实施例中的第一网络节点是第一服务消费者的第一NF节点20,但是将理解,根据其它实施例,第一网络节点可以由第一SCP节点代替。从而,关于第一NF节点20描述的图8的步骤将被理解为相反能由第一SCP节点执行的步骤。例如,尽管在图8中未示出,但是在第一网络节点是第一SCP节点的一些实施例中,系统也可以包括第一NF节点20。在系统包括第一SCP节点的实施例中,第一SCP节点能配置成作为第一NF节点20和多个NF节点30、50中的任何一个或多个其它NF节点之间的SCP来操作。

多个NF节点20、30、50各自能用于提供(例如配置成提供)服务。例如,第一NF节点20能用于提供第一服务40(“服务A”),第二NF节点30能用于提供第二服务60(“服务B”),而第三NF节点50能用于提供第三服务80(“服务C”)。在一些实施例中,如图8所示,还可以有至少一个其它NF节点用于提供第一服务40,至少一个其它NF节点用于提供第二服务60,以及至少一个其它NF节点用于提供第三服务80。第一服务40、第二服务60和第三服务80中的任何两个或更多个(例如,所有服务)可以是相同的服务,或者第一服务40、第二服务60和第三服务80中的任何两个或更多个(例如,所有服务)可以是不同的服务。

在一些实施例中,如图8所示,NF节点可以被编组。也就是说,NF节点可以被拆分成多个组(或集合)402、404、406。例如,如图8所示,NF节点的第一组(或集合)402(“集合X”)可以包括第一NF节点20以及可选地包括一个或多个其它NF节点,NF节点的第二组(或集合)404(“集合Y”)可以包括第二NF节点30以及可选地包括一个或多个其它NF节点,并且NF节点的第三组(或集合)406(“集合Z”)可以包括第三NF节点50以及可选地包括一个或多个其它NF节点。尽管每组NF节点402、404、406在图8中被示为包括两个NF节点,但是将会理解,这些组NF节点组402、404、406中的每组根据一些实施例可以包括单个NF节点,或者根据其它实施例可以包括多个(例如两个、三个或更多个)NF节点。此外,尽管在图8所示的实施例中NF节点被认为是部署在组(或集合)402、404、406中(例如,使得组402、404、406中的一个特定NF节点20、30、50可以在网络中经历测试),但情况并不总是如此。例如,在其它实施例中,能部署单独的NF节点,或者能部署一个或多组NF节点和一个或多个单独的NF节点的组合。

尽管在图8中图示了一定数量的NF节点,但是将会理解,系统能包括任何其它数量的(例如一个或多个)NF节点。类似地,尽管在图8中图示了NF节点的三个组(或集合)402、404、406,但是将会理解,系统能包括任何其它数量的(例如一个或多个)组的NF节点。在一些实施例中,NF节点可以根据NF节点的类型被编组。例如,相同类型和/或能提供相同服务40、60、80的NF节点可以是相同组402、404、406的一部分。

在(图8中未示出的)系统包括第一SCP节点的一些实施例中,第一SCP节点和多个NF节点20、30、50中的至少一个NF节点可以被部署在独立的部署单元中。从而,基于独立的部署单元的SCP节点是可能的,如3GPP TS23.501V16.4.0中所描述的。在系统包括第一SCP节点(图8中未示出)的其它实施例中,第一SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第一SCP节点的一部分(例如服务代理)可以被部署在与多个NF节点20、30、50中的至少一个NF节点相同的部署单元中。从而,基于服务网格的SCP节点是可能的,如3GPP TS23.501V16.4.0中所描述的。

在(图8中未示出的)一些实施例中,至少一个第二SCP节点可以配置成作为第一SCP节点和多个NF节点20、30、50中的至少一个NF节点之间的SCP来操作。从而,SCP节点的多路径是可能的。在这些实施例中的一些实施例中,第一SCP节点和至少一个第二SCP节点中的一个或多个可以被部署在独立的部署单元中。在一些实施例中,第一SCP节点和至少一个第二SCP节点中的一个或多个可以被部署为分布式网络元件。

图8所示的方法可以在前面参考图3和图5描述的方法之后(例如响应于该方法)执行。更详细地并且尽管图8中未示出,但如前面参考图3和5所述,第二网络节点(例如,第二NF节点30或NRF节点)发起消息朝向第一NF节点20(其能作为前面提到的第一网络节点来操作)的传输,并且第一NF节点20接收消息。消息包括指示:多个NF节点中的NF节点正在网络中经历测试。出于图8所示实施例的目的,假定消息包括第二NF节点30正在网络中经历测试的指示。从而,如下方法可以在第一NF节点20接收到包括这个指示的消息之后(例如,响应于此)执行。指示向第一NF节点20发信号通知:第二NF节点30当选择一个或多个第二NF节点30、50中的至少一个第二NF节点来提供由第一NF节点20所请求的服务时是用于选择的候选者。

在图8所示的实施例中,第一NF节点20正充当服务消费者的NF节点。如图8的箭头800所示,第一NF节点20选择多个NF节点中的至少一个其它NF节点来提供由第一NF节点20所请求的第一服务40(例如第一服务40的实例)。在一些实施例中,至少一个其它NF节点可以是在发现过程期间找到的一个或多个(例如,可用的)NF节点,诸如前面描述的。选择基于指示。从而,在图8所示的实施例中,当指示向第一NF节点20发信号通知:第二NF节点30是用于选择的候选者时,则第一NF节点20能选择第二NF节点30来提供第一服务40。为了说明的目的,将假定选择第二NF节点30。然而,将会理解,可以选择服务生产者的、该指示发信号通知其是用于选择的候选者的任何其它NF节点。

尽管在图8中未示出,但是在一些实施例中,第一NF节点20可以检查其它NF节点30、50的一个或多个属性来做出选择。NF节点的属性可以指示NF节点的特性。例如,NF节点的地点属性可以指示NF节点的地点(或位置)。从而,在一些实施例中,第一NF节点20可以首先检查地点属性,和/或其它NF节点30、50的(一个或多个)任何其它属性。这样,在一些实施例中,选择多个NF节点中的至少一个其它NF节点来提供由第一NF节点20所请求的第一服务40可以基于至少一个其它NF节点的一个或多个属性来执行。

在一些实施例中,NF节点的简档可以包括该NF节点的指示和/或一个或多个属性。例如,NF节点的一个或多个属性中的属性可以被设置为指示(例如地点="测试")。在一些实施例中,属性可以是值。从而,例如,可以定义特定值来指示“测试”。指示可以是任何其它形式,例如,假设它是由所有NF节点使用的相同指示。从而,当NF节点正在网络中经历测试时,像这样简单地通过改变属性来指示它正在网络中经历测试,就能容易地实现它。在一些实施例中,属性可以是当选择至少一个NF节点来提供由NF节点所请求的服务时要(或必须)优先考虑(即,首先考虑进去,和/或总是使用)的属性。以这种方式,能确保指示总是被考虑进去,并且从而选择正在网络中经历测试的NF节点,使得能实现网络中的测试。

在一些实施例中,属性可以是与正在请求第一服务40的NF节点的对应属性匹配(即,相同)或至少部分匹配(即,至少部分相同)的属性。从而,参考图8所示的实施例,属性可以是匹配或至少部分匹配第一NF节点20的对应属性的属性。第一NF节点20也可以在网络中经历测试。从而,当属性被设置为指示时,正在网络中经历测试的第一NF节点20能选择第二NF节点30,因为它也正在网络中经历测试。例如,第一NF节点20可以使用某个(例如地点)属性作为第一选择标准来找到具有相同(例如地点)属性的另一个NF节点。在这个属性被设置为指示(例如“测试”)的情况下,这意味着第一NF节点20将选择同时正在网络中经历测试的NF节点,诸如第二NF节点30。在这种情况下,所选第二NF节点30充当服务生产者的NF节点。然而,如稍后将更详细描述的,这个所选第二NF节点30可以充当另一服务生产者的服务消费者,并且从而可以执行与第一NF节点20相同的步骤,由此获得在网络中经历测试的NF节点的端到端路径。

如图8的箭头802所示,第一NF节点20可以发起服务请求朝向所选第二NF节点30的传输(例如,自己传送或引起其它节点传送,诸如经由第一NF节点20的通信接口16)。该服务请求802在本文将被称为“第一服务请求”。第一NF节点20可以向所选第二NF节点30直接传送第一服务请求802,或者可以经由前面提到的第一SCP节点和/或任何其它SCP节点(图8中未示出)向所选第二NF节点30间接传送第一服务请求802。所选第二NF节点30接收第一服务请求802(例如,经由所选第二NF节点30的通信接口)。第一服务请求802是对所选第二NF节点30提供由第一NF节点20所请求的第一服务40的请求。例如,第一NF节点20可以为订户(例如,用户或用户设备UE)请求第一服务40。

如图8的箭头804所示,所选第二NF节点30可以发起朝向第一NF节点20对第一服务请求802的第一响应的传输(例如,自己传送或引起其它节点传送,诸如经由所选第二NF节点30的通信接口)。从而,第一NF节点20从被选择来提供第一服务40的第二NF节点30接收这个第一响应804。第一NF节点20可以从所选第二NF节点30直接接收第一响应804,或者可以经由前面提到的第一SCP节点10和/或任何其它SCP节点(图8中未示出)从所选第二NF节点30间接接收第一响应804。在图8所示的实施例中,第一请求802和第二响应804在(例如,可能由不同的供应商提供的)正在网络中经历测试的两个NF节点10、30之间。然而,在其它实施例中,可能是只有两个NF节点中的第二NF节点30正在网络中经历测试。

在诸如图8所示的一些实施例中,第二NF节点30自己可能需要发送对NF节点提供服务的请求。例如,第二NF节点30可能需要发送对NF节点提供第三服务80的请求。在这种情况下,第二NF节点30作为服务消费者的NF节点操作。如前所述,图8所示的方法可以在前面参考图3和图5描述的方法之后(例如响应于该方法)执行。更详细地并且尽管图8中未示出,但如前面参考图3和5所述,第二网络节点(例如,第二NF节点50或NRF节点)发起消息朝向第二NF节点30(其能作为前面提到的第一网络节点来操作)的传输,并且第二NF节点30接收消息。消息包括多个NF节点中的一个NF节点正在网络中经历测试的指示。出于图8所示实施例的目的,假定消息包括第三NF节点50正在网络中经历测试的指示。从而,如下方法可以在第二NF节点30接收到包括这个指示的消息之后(例如,响应于该消息)执行。指示向第二NF节点30发信号通知:第三NF节点30当选择一个或多个第二NF节点20、50中的至少一个第二NF节点来提供由第二NF节点30所请求的服务时是用于选择的候选者。

在目前情况下,第二NF节点30正充当服务消费者的NF节点,而第三NF节点50正充当服务生产者的NF节点。如图8的框806所示,第二NF节点30选择多个NF节点中的至少一个其它NF节点来提供由第二NF节点30所请求的第三服务80(例如其实例)。选择基于指示,并且在图8所示的实施例中,第二NF节点30选择第三NF节点50来提供第三服务80,因为指示发信号通知它是用于选择的候选者。然而,将会理解,可以选择服务生产者的、指示发信号通知其是用于选择的候选者的任何其它NF节点。

尽管在图8中未示出,但是在一些实施例中,第二NF节点30可以检查其它NF节点20、50的一个或多个属性以做出选择,诸如前面提到的那些属性中的任何一个。这样,在一些实施例中,选择多个NF节点中的至少一个其它NF节点来提供由第二NF节点30所请求的第三服务80可以基于至少一个其它NF节点的一个或多个属性来执行。

如前所述,在一些实施例中,NF节点的简档可以包括该NF节点的指示和/或一个或多个属性。例如,NF节点的一个或多个属性中的属性可以被设置为指示。在一些实施例中,该属性可以是当选择至少一个NF节点来提供由NF节点所请求的服务时要优先考虑的属性。以这种方式,能确保指示总是被考虑进去,并且从而选择正在网络中经历测试的NF节点,使得能实现网络中的测试。在一些实施例中,属性可以是与正在请求第三服务80的NF节点的对应属性匹配(即,相同)或至少部分匹配(即,至少部分相同)的属性。从而,参考图8所示的实施例,该属性可以是匹配或至少部分匹配第二NF节点30的对应属性的属性。第二NF节点30也可以在网络中经历测试。从而,当属性被设置为指示时,正在网络中经历测试的第二NF节点30能选择第三NF节点50,因为它也正在网络中经历测试。

如图8的箭头808所示,第二NF节点30可以发起服务请求朝向所选第三NF节点50的传输(例如,自己传送或引起其它节点传送,诸如经由第二NF节点30的通信接口36)。该服务请求808在本文将被称为“第二服务请求”。第二NF节点30可以向所选第三NF节点50直接传送第二服务请求808,或者可以经由前面提到的第一SCP节点和/或任何其它SCP节点(图8中未示出)朝向所选第三NF节点50传送第二服务请求808。所选第三NF节点50接收第二服务请求808(例如,经由所选第三NF节点50的通信接口)。第二服务请求808是对所选第三NF节点50提供由第二NF节点30所请求的第三服务80的请求。例如,第二NF节点30可以为订户(例如,用户或用户设备UE)请求第三服务80。

如图8的箭头810所示,所选第三NF节点50可以发起朝向第二NF节点30对第二服务请求808的第二响应的传输(例如,自己传送或引起其它节点传送,诸如经由所选第三NF节点50的通信接口)。从而,第二NF节点30从被选择来提供第三服务80的第三NF节点50接收这个第二响应810。第二NF节点30可以从所选第三NF节点50直接接收第二响应810,或者可以经由前面提到的第一SCP节点10和/或任何其它SCP节点(图8中未示出)从所选第三NF节点50间接接收第二响应810。在图8所示的实施例中,第二请求808和第二响应810在(例如,可能由不同的供应商提供的)两个NF节点30、50之间。然而,在其它实施例中,根据其它实施例,可能只有两个NF节点中的第三NF节点50正在网络中经历测试。

尽管图8中未示出,但是方法可以重复任何一次或多次,例如由相同的NF节点和/或由其它NF节点,诸如每当一个NF节点需要向另一个NF节点发送网络业务(例如另一个服务请求)时。以参考图8描述的方式,NF节点有利地知道选择哪个其它NF节点,以便确保正在网络中经历测试的NF节点接收必要的网络业务,以能够在网络中经受那种测试。从而,使网络中的端到端测试成为可能。而且,方法允许在网络中测试(例如针对不同的NF类型和/或来自不同的供应商的)已升级或新引入的NF节点(或NF节点的实例),而不影响网络的其余部分,并且未针对其实现要求任何特定配置改变。

尽管参考服务请求描述了图8所示的方法,但是将理解,方法能被应用于任何其它网络业务。如前所述,本文所指的网络业务可以是任何类型的网络业务,例如要由第一网络节点(例如,第一NF节点10、第二NF节点30或第一SCP节点)朝向一个或多个服务生产者的一个或多个NF节点(例如,第二NF节点30或第三NF节点50)传送的任何网络业务。例如,网络业务可以包括对要由一个或多个NF节点20、30、50提供的服务40、60、80的一个或多个请求、一个或多个其它请求、与这一个或多个请求中的一个或多个请求关联的数据和/或任何其它数据。

尽管本文已经参考第二NF节点30、50的选择描述了这些技术,但是将会理解,这些技术也能应用于第二NF节点30、50的重新选择(例如,在与先前所选第二NF节点相关的故障之后)。

其它实施例包括在以下编号的声明中定义的那些实施例:

实施例1:一种用于处置第五代网络中的消息的方法,其中,所述方法由第一网络节点(10,20)执行,其中,所述第一网络节点(10,20)是服务消费者的第一网络功能NF节点(20)或者第一服务通信代理SCP节点(10),所述第一服务通信代理SCP节点配置成作为所述第一NF节点(20)和服务生产者的一个或多个第二NF节点(30,50)之间的SCP来操作,所述方法包括:

从第二网络节点(30,60)接收(102,610,704)消息,其中,所述消息包括:

所述一个或多个第二NF节点(30,50)中的第二NF节点(30)正在网络中经历测试的指示;以及

其中,所述指示向所述第一网络节点(10,20)发信号通知:所述第二NF节点(30)当选择所述一个或多个第二NF节点(30,50)中要朝向其传送网络业务的至少一个第二NF节点(30)时是用于选择的候选者;和/或

所述消息包括所述第二NF节点(30)的负载信息,并且所述指示向所述第一网络节点(10,20)发信号通知所述负载信息表示要求所述第二NF节点(30)接收的网络业务的预定义量。

实施例2:根据实施例1的方法,其中:

所述第二网络节点(30,60)是:

所述第二NF节点(30);或者

网络储存库功能节点(60)。

实施例3:根据实施例1或2的方法,其中:

所述第二NF节点(30)的简档包括所述指示和/或所述负载信息。

实施例4:根据实施例3的方法,其中:

所述简档包括所述第二NF节点(30)的一个或多个属性;以及

所述第二NF节点(30)的所述一个或多个属性中的属性被设置为所述指示。

实施例5:根据实施例4的方法,其中:

所述属性是指示所述第二NF节点(30)的位置的地点属性。

实施例6:根据实施例4或5的方法,其中:

所述属性是当选择所述至少一个第二NF节点(30)时要优先考虑的属性。

实施例7:根据实施例4到6中任一项的方法,其中:

所述属性是匹配或至少部分匹配所述第一NF节点(20)的对应属性的属性。

实施例8:当实施例3从属于实施例2时根据实施例3至7中任一项的方法,其中:

所述第二网络节点是所述网络储存库功能节点(60);以及

所述消息包括所述第二NF节点(30)的所述简档。

实施例9:根据实施例8的方法,其中:

响应于以下项而接收所述消息:

所述负载信息的改变;和/或

发现请求,其中,所述发现请求是对如下信息的请求:所述信息指示用于提供由所述第一NF节点(20)所请求的服务的一个或多个第二NF节点(30,50)。

实施例10:根据实施例9的方法,其中:

预订第一网络节点(10,20)以向其通知所述改变。

实施例11:根据实施例2或当实施例3从属于实施例2时实施例3至7中任一项的方法,其中:

所述第二网络节点是所述第二NF节点(30);以及

所述消息是对服务请求的响应,其中,所述服务请求是对所述第二NF节点(30)提供由所述第一NF节点(20)所请求的服务(40)的请求。

实施例12:根据前述实施例中任一项的方法,其中:

所述消息包括负载控制信息LCI报头,并且所述LCI报头包括所述指示。

实施例13:根据前述实施例中任一项的方法,其中:

第一NF节点(20)正在网络中经历测试。

实施例14:根据前述实施例中任一项的方法,所述方法包括:

选择所述一个或多个第二NF节点(30,50)中的如下至少一个第二NF节点(30):要朝向所述至少一个第二NF节点传送网络业务,其中,所述选择基于所述指示。

实施例15:根据前述实施例中任一项的方法,其中:

所述一个或多个第二NF节点中的至少一个第二NF节点(30)的所述选择是为了所述至少一个第二NF节点(30)提供由所述第一NF节点(20)所请求的服务(40);和/或

所述网络业务包括服务请求,其中,所述服务请求是对要提供由第一NF节点(20)所请求的服务(40)的请求。

实施例16:根据前述实施例中任一项的方法,其中:

要求所述第二NF节点(30)接收的网络业务的所述预定义量是可用于传输的网络业务总量的预定义百分比。

实施例17:根据前述实施例中任一项的方法,所述方法包括:

发起要求所述第二NF节点(30)接收的所述预定义量的网络业务朝向所述第二NF节点(30)的传输。

实施例18:根据实施例17的方法,所述方法包括:

发起可用于传输的剩余量的网络业务朝向所述一个或多个第二NF节点中的至少一个其它第二NF节点的传输。

实施例19:根据实施例18的方法,其中:

发起所述剩余量的网络业务朝向所述一个或多个第二NF节点中的至少两个其它第二NF节点的传输,并且所述网络业务被分布在所述至少两个其它第二NF节点之间,以平衡所述至少两个其它第二NF节点上的负载。

实施例20:根据前述实施例中任一项的方法,其中:

第一SCP节点(10)和第一NF节点(20)被部署在独立的部署单元中;和/或

第一SCP节点(10)和第二NF节点(30)被部署在独立的部署单元中。

实施例21:根据实施例1到19中任一项的方法,其中:

所述第一SCP节点(10)被部署为分布式网络元件。

实施例22:根据实施例21的方法,其中:

第一SCP节点(10)的一部分被部署在与第一NF节点(20)相同的部署单元中;和/或

第一SCP节点(10)的一部分被部署在与第二NF节点(30)相同的部署单元中。

实施例23:根据前述实施例中任一项的方法,其中:

至少一个第二SCP节点配置成作为第一NF节点(20)和第一SCP节点(10)之间的SCP操作;和/或

至少一个第三SCP节点配置成作为第一SCP节点(10)和第二NF节点(30)之间的SCP操作。

实施例24:根据实施例23的方法,其中:

第一SCP节点(10)以及至少一个第二SCP节点和至少一个第三SCP节点中的一个或多个被部署在独立的部署单元中。

实施例25:根据实施例23的方法,其中:

至少一个第二SCP节点和/或至少一个第三SCP节点被部署为分布式网络元件。

实施例26:根据前述实施例中任一项的方法,其中:

实体包括第一SCP节点(10)和网络储存库功能NRF节点(60)。

实施例27:一种第一网络节点(20),包括:

处理电路(12),配置成根据实施例1至26中任一项操作。

实施例28:根据实施例27的第一网络节点(10,20),其中:

第一网络节点(20),包括:

至少一个存储器(14),用于存储指令,所述指令当由所述处理电路(12)执行时,使第一网络节点(10,20)根据实施例1至26中任一项操作。

实施例29:一种用于处置第五代网络中的消息的方法,其中,所述方法由第二网络节点(30,60)执行,所述方法包括:

发起(302,610,704)消息朝向第一网络节点(10,20)的传输,其中,所述第一网络节点(10,20)是服务消费者的第一网络功能NF节点(20)或第一服务通信代理SCP节点(10),所述第一服务通信代理SCP节点配置成作为所述第一NF节点(20)和服务生产者的一个或多个第二NF节点之间的SCP来操作,并且

其中,所述消息包括:

所述一个或多个第二NF节点(30,50)中的第二NF节点(30)正在网络中经历测试的指示;以及

其中,所述指示向所述第一网络节点(10,20)发信号通知:所述第二NF节点(30)当选择所述一个或多个第二NF节点(30,50)中要朝向其传送网络业务的至少一个第二NF节点(30)时是用于选择的候选者;和/或

所述消息包括所述第二NF节点(30)的负载信息,并且所述指示向所述第一网络节点(10,20)发信号通知所述负载信息表示要求所述第二NF节点(30)接收的网络业务的预定义量。

实施例30:根据实施例29的方法,其中:

所述第二网络节点(30,60)是:

所述第二NF节点(30);或者

网络储存库功能节点(60)。

实施例31:根据实施例29或30的方法,其中:

所述第二NF节点(30)的简档包括所述指示和/或负载信息。

实施例32:根据实施例31的方法,其中:

所述简档包括所述第二NF节点(30)的一个或多个属性;以及

所述第二NF节点(30)的所述一个或多个属性中的属性被设置为所述指示。

实施例33:根据实施例32的方法,所述方法包括:

将所述属性设置为指示。

实施例34:根据实施例32或33的方法,其中:

所述属性是指示所述第二NF节点(30)的位置的地点属性。

实施例35:根据实施例32到34中任一项的方法,其中:

所述属性是当选择所述至少一个第二NF节点(30)时要优先考虑的属性。

实施例36:根据实施例32到35中任一项的方法,其中:

所述属性是匹配或至少部分匹配所述第一NF节点(20)的对应属性的属性。

实施例37:当实施例31从属于实施例30时根据实施例31至36中任一项的方法,其中:

所述第二网络节点是所述网络储存库功能节点(60);以及

所述消息包括所述第二NF节点(30)的简档。

实施例38:根据实施例37的方法,其中:

响应于以下项而发起所述消息的传输:

所述负载信息的改变;和/或

发现请求,其中,所述发现请求是对如下信息的请求,所述信息指示用于提供由所述第一NF节点(20)所请求的服务的一个或多个第二NF节点(30,50)。

实施例39:根据实施例38的方法,其中:

预订第一网络节点(10,20)以向其通知所述改变。

实施例40:根据实施例30或当实施例31从属于实施例30时实施例31至36中任一项的方法,其中:

所述第二网络节点是所述第二NF节点(30);以及

所述消息是对服务请求的响应,其中,所述服务请求是对所述第二NF节点(30)提供由所述第一NF节点(20)所请求的服务(40)的请求。

实施例41:根据实施例29到40中任一项的方法,其中:

所述消息包括负载控制信息LCI报头,并且所述LCI报头包括所述指示。

实施例42:根据实施例29到41中任一项的方法,其中:

第一NF节点(20)正在网络中经历测试。

实施例43:根据实施例29到42中任一项的方法,其中:

所述一个或多个第二NF节点中的至少一个第二NF节点(30)的所述选择是为了所述至少一个第二NF节点(30)提供由所述第一NF节点(20)所请求的服务(40);和/或

所述网络业务包括服务请求,其中,所述服务请求是对要提供由第一NF节点(20)所请求的服务(40)的请求。

实施例44:根据实施例29到43中任一项的方法,其中:

要求所述第二NF节点(30)接收的网络业务的所述预定义量是可用于传输的网络业务总量的预定义百分比。

实施例45:根据实施例29到44中任一项的方法,其中:

第一SCP节点(10)和第一NF节点(20)被部署在独立的部署单元中;和/或

第一SCP节点(10)和第二NF节点(30)被部署在独立的部署单元中。

实施例46:根据实施例29到44中任一项的方法,其中:

所述第一SCP节点(10)被部署为分布式网络元件。

实施例47:根据实施例46的方法,其中:

第一SCP节点(10)的一部分被部署在与第一NF节点(20)相同的部署单元中;和/或

第一SCP节点(10)的一部分被部署在与第二NF节点(30)相同的部署单元中。

实施例48:根据实施例29到47中任一项的方法,其中:

至少一个第二SCP节点配置成作为第一NF节点(20)和第一SCP节点(10)之间的SCP操作;和/或

至少一个第三SCP节点配置成作为第一SCP节点(10)和第二NF节点(30)之间的SCP操作。

实施例49:根据实施例48的方法,其中:

第一SCP节点(10)以及至少一个第二SCP节点和至少一个第三SCP节点中的一个或多个被部署在独立的部署单元中。

实施例50:根据实施例48的方法,其中:

至少一个第二SCP节点和/或至少一个第三SCP节点被部署为分布式网络元件。

实施例51:根据实施例29到50中任一项的方法,其中:

实体包括第一SCP节点(10)和网络储存库功能NRF节点(60)。

实施例52:第二网络节点(30,60),所述第二网络节点(30,60)包括:

处理电路(32),配置成根据实施例29至51中任一项操作。

实施例53:根据实施例52的第二网络节点(30,60),其中:

第二网络节点(30,60)包括:

至少一个存储器(34),用于存储指令,所述指令当由所述处理电路(32)执行时,使第二网络节点(30,60)根据实施例29至51中任一项操作。

实施例54:一种由系统执行的方法,所述方法包括:

根据实施例1至26中任一项的方法;以及

根据实施例29至51中任一项的方法。

实施例55:一种系统,包括:

根据实施例27或28的至少一个第一网络节点(10,20);以及

根据实施例52或53的至少一个第二网络节点(30,60)。

实施例56:一种包括指令的计算机程序,所述指令当由处理电路执行时,使处理电路执行根据实施例1至26中任一项和/或实施例29至51中任一项的方法。

实施例57:一种包含在非暂时性机器可读介质上的计算机程序产品,计算机程序产品包括指令,所述指令可由处理电路执行以使处理电路执行根据实施例1至26中任一项的方法和/或实施例29至51中任一项的方法。

还提供了包括指令的计算机程序,所述指令当由处理电路(例如前面描述的第一网络节点10、20的处理电路12和/或前面描述的第二网络节点30、60的处理电路32)执行时,使处理电路执行本文描述的方法的至少一部分。提供了一种包含在非暂时性机器可读介质上的计算机程序产品,所述计算机程序产品包括指令,所述指令可由处理电路(例如前面描述的第一网络节点10、20的处理电路12和/或前面描述的第二网络节点30、60的处理电路32)执行,以使处理电路执行本文描述的方法的至少一部分。提供了一种包括载体的计算机程序产品,其包含指令,所述指令用于使处理电路(例如前面描述的第一网络节点10、20的处理电路12和/或前面描述的第二网络节点30、60的处理电路32)执行本文描述的方法的至少一部分。在一些实施例中,载体可以是电子信号、光信号、电磁信号、电气信号、无线电信号、微波信号或计算机可读存储介质中的任何一种。

在一些实施例中,本文描述的第一网络节点功能性和/或第二网络节点功能性能由硬件来执行。从而,在一些实施例中,本文描述的第一网络节点10、20和第二网络节点30、60中的任何一个或多个可以是硬件节点。然而,还将理解,可选地,本文描述的第一网络节点功能性和/或第二网络节点功能性的至少一部分或全部可以被虚拟化。例如,由本文描述的第一网络节点10、20和第二网络节点30、60中的任何一个或多个网络节点执行的功能可以用运行在如下通用硬件上的软件实现,所述通用硬件配置成协调节点功能性。从而,在一些实施例中,本文描述的第一网络节点10、20和第二网络节点30、60中的任何一个或多个网络节点可以是虚拟节点。在一些实施例中,本文描述的第一网络节点功能性和/或第二网络节点功能性的至少一部分或全部可以在网络使能的云中执行。本文描述的第一网络节点功能性和/或第二网络节点功能性可以全部在相同的位置,或者至少一些节点功能性可以是分布式的。

应理解,在一些实施例中,本文描述的方法步骤中的至少一些或全部可以自动化。也就是说,在一些实施例中,本文描述的方法步骤中的至少一些或全部可以自动执行。本文描述的方法可以是计算机实现的方法。

从而,以本文描述的方式,有利地提供了用于处置第五代网络中的消息的改进技术。所述技术能提供一种机制来支持在网络中在一个或多个服务生产者的一个或多个NF节点30、50处的测试(例如金丝雀测试)。

例如,这些技术允许一个或多个服务生产者的一个或多个NF节点30、50在被新引入网络和/或被升级(例如,用新软件和/或特征)时正在网络中经历测试。这些技术能够实现正在网络中经历测试的、(例如隔离的)NF节点在网络中的端到端信令路径,这不影响其余的NF节点。有可能(例如对于不同的供应商)测试网络中NF节点之间的交互,诸如在包括在网络中之前尚未在实验室中被测试过的那些节点和/或之前尚未在网络中被测试过的那些节点。这可能是特别有益的,因为通常是这种情况:新的NF节点和/或对现有NF节点的(例如软件)升级需要以受控的方式被引入网络,以便允许它们在被完全包括在网络中之前在网络中被测试。例如,在为网络中服务生产者的所有NF节点考虑升级之前,可以在网络中在服务生产者的单个NF节点上测试新的升级。

这些技术还有利地与现有的负载控制机制兼容。而且,这些技术不要求第一网络节点10、20处的任何特定配置(或修改),因为它们允许第二NF节点30自己指示(例如在其简档中指示)预期行为。第一网络节点10、20能够识别哪些第二NF节点30、50要求网络业务(例如,由于它们正在网络中经历测试)和/或需要朝向它们传送多少网络业务量。

应注意,上面提到的实施例说明而不是限制想法,并且本领域技术人员将能够在不脱离所附权利要求书的范围的情况下设计出许多备选实施例。词语“包括”不排除存在与权利要求中列出的元件或步骤不同的元件或步骤,“一(a or an)”不排除多个,并且单个处理器或其它单元可以实现在权利要求书中阐述的若干单元的功能。权利要求书中的任何附图标记都不应被视为限制它们的范围。

相关技术
  • 计算机网络中的容错消息传输的方法及计算机网络
  • 用于处置卫生保健通信网络中的消息的方法和系统
  • 用于报告通信网络中消息处置的方法和系统
技术分类

06120116479813