CN116762373A - 对网络功能节点进行优先级排序 - Google Patents

对网络功能节点进行优先级排序 Download PDF

Info

Publication number
CN116762373A
CN116762373A CN202280009839.4A CN202280009839A CN116762373A CN 116762373 A CN116762373 A CN 116762373A CN 202280009839 A CN202280009839 A CN 202280009839A CN 116762373 A CN116762373 A CN 116762373A
Authority
CN
China
Prior art keywords
node
nodes
nrf
criteria
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202280009839.4A
Other languages
English (en)
Inventor
玛丽亚·克鲁兹·巴托洛姆·罗德里戈
张心禺
陆赟杰
埃米利亚诺·梅里诺·巴斯克斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of CN116762373A publication Critical patent/CN116762373A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

提供了一种用于对至少一个服务生产者的多个第一NF节点进行优先级排序的方法。向网络储存库功能(NRF)节点发起(202)第一消息的传输。第一消息包括指示多个标准和这些标准的重要性顺序的信息。该信息用于向多个第一NF节点分配优先级信息。对于每个第一NF节点,优先级信息指示选择以提供服务的第一NF节点相对于多个第一NF节点中的至少一个其他第一NF节点的优先级,并且基于第一NF节点满足的标准中的一个或多个标准以及一个或多个标准在标准的重要性顺序中的位置来分配优先级信息。

Description

对网络功能节点进行优先级排序
技术领域
本公开涉及用于对网络中的至少一个服务生产者的多个第一网络功能(NF)节点进行优先级排序的方法、以及被配置为根据这些方法进行操作的节点。
背景技术
存在各种用于处理网络中服务请求的技术。服务请求通常是从服务的消费者(“服务消费者”)到服务的生产者(“服务生产者”)。例如,服务请求可以是从服务消费者的网络功能(NF)节点到服务生产者的NF节点。服务消费者的NF节点和服务生产者的NF节点可以直接或间接通信。这分别被称为直接通信和间接通信。在间接通信的情况下,服务消费者的NF节点和服务生产者的NF节点可以经由服务通信代理(SCP)节点进行通信。
图1A至图1D示出了在3GPP TS 23.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节点向它经由SCP节点发送的服务请求添加任何必要的发现和选择参数(寻找服务生产者的合适的NF节点所需的参数)。SCP节点使用请求地址和服务请求中的发现和选择参数将服务请求路由到服务生产者的合适的NF节点。SCP节点可以与NRF节点执行发现。
对于第五代核心(5GC),从版本16开始,SCP节点作为网络元件被包括,以允许服务消费者的NF节点与服务生产者的NF节点之间的间接通信。所使用的间接通信可以是前面参考图1C和图1D描述的两种间接通信选项中的任何一种。
图1B、图1C和图1D中所示的每一种技术都涉及用于发现服务生产者的NF节点的发现过程,并且这涉及服务消费者的NF节点接收服务生产者的一个或多个NF节点的NF配置文件以用于选择服务生产者的NF节点以向其发送服务请求。服务消费者的NF节点可以在发现响应中接收例如功能等效的NF服务生产者实例的一个或多个NF服务生产者配置文件的配置文件。NF服务生产者配置文件可以包括优先级值,服务消费者的NF节点可以使用该优先级值在所提供的NF服务生产者配置文件中执行选择(或重新选择)。
服务消费者的NF节点可以通过在它发送给NRF节点的发现请求中包括一些特定的查询参数,例如目标-nf-类型、服务-名称和/或任何其他查询参数(诸如在3GPP29.510V17.2.0的条款6.2.3.2.3.1中定义的任何一个或多个查询参数),来定义它感兴趣的NF服务生产者配置文件。特定查询参数可以是服务消费者的NF节点要求在从NRF节点的发现响应中返回的NF服务生产者配置文件中的对应查询参数匹配的那些参数。然而,可能有一些查询参数只是服务消费者的NF节点的偏好,而不是严格的要求。
如第三代合作伙伴计划(3GPP)中所述,NRF节点可以基于所指示的偏好来提供结果。例如,3GPP 29.510V17.2.0中的条款6.2.3.2.3.1将优选跟踪区域标识(“preferred-tai”)定义为:
NRF节点需要在其发送给服务消费者的NF节点的发现响应中包括对是否提供了满足preferred-tai的结果的指示。为此,搜索结果属性被包括在发现响应中。例如,3GPP29.510V17.2.0中的条款6.2.6.2.2将“preferredSearch(优选搜索)”定义为:
如果发现请求中仅包括一个优选查询参数,则NRF节点如所指示地行为。例如,如果“preferred-tai=TAI-x”被包括在发现请求中,则发现响应可以仅包括具有所请求的TAI-x的NF服务生产者配置文件和“preferredTaiMatchInd=True”。备选地,所有结果可以被包括在发现响应中而不考虑TAI-x,带有“preferredTaiMatchInd=False”的指示。
如果在发现请求中包括多于一个优选查询参数,则由NRF节点在发现响应中提供的信息不足以简化由服务消费者的NF节点进行的选择。在示例中,可以存在服务生产者的第一NF节点(“NFp1”)和服务生产者的第二NF节点(“NFp2”),在它们各自的配置文件中提供了以下属性:
NFp1:preferred-tai=TAI-x,并且preferred-vendor-specific-nf-features=x
NFp2:preferred-tai=TAI-y,并且preferred-vendor-specific-nf-features=y
在该示例中,从服务消费者的NF节点发送到NRF节点的发现请求包括以下查询参数:
preferred-tai=TAI-x,并且preferred-vendor-specific-nf-features=y。
然后,NRF节点可以不提供结果,或者提供NFp1和NFp2以及“preferredTaiMatchInd=False”的指示和“preferredVendorSpecificFeaturesInd=False”的指示。通过该信息,服务消费者的NF节点被迫只使用一个优选查询参数执行另一个NRF发现,或者检查NF服务生产者配置文件中每一个的内容,以识别TAI的值和供应商特定NF特征。
因此,至少从该示例可以明显看出,允许服务消费者的NF节点请求针对NRF发现的一些偏好的现有技术是麻烦的,并且在一些情况下是无用的。
发明内容
本公开的目的是排除或消除至少一些与现有技术相关联的上述缺点。
具体地,允许服务消费者的NF节点请求针对NRF发现的一些偏好的现有技术是麻烦的,并且在一些情况下是无用的。目前,服务消费者的NF节点包括多个查询参数并且在其中进行优先级排序的可能性还没有定义。因此,已经认识到,需要用于对至少一个服务生产者的多个NF节点进行优先级排序的改进技术。
因此,根据本公开的一方面,提供了一种用于对网络中的至少一个服务生产者的多个第一NF节点进行优先级排序的方法。该方法由网络节点执行。该方法包括向网络存储库功能(NRF)节点发起第一消息的传输。第一消息包括指示多个标准和多个标准的重要性顺序的信息。该信息用于向多个第一NF节点分配优先级信息。对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息指示第一NF节点相对于多个第一NF节点中的至少一个其他第一NF节点要被选择以提供服务的优先级,并且优先级信息是基于多个标准中的第一NF节点满足的一个或多个标准以及该一个或多个标准在多个标准的重要性顺序中的位置被分配给第一NF节点的。
根据本公开的一方面,提供了另一种用于对网络中的至少一个服务生产者的多个第一NF节点进行优先级排序的方法。该方法由NRF节点执行。该方法包括从网络节点接收第一消息。第一消息包括指示多个标准和多个标准的重要性顺序的信息。该方法包括向多个第一NF节点分配优先级信息。对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息指示第一NF节点相对于多个第一NF节点中的至少一个其他第一NF节点要被选择以提供服务的优先级,并且优先级信息是基于多个标准中的第一NF节点满足的一个或多个标准以及该一个或多个标准在多个标准的重要性顺序中的位置被分配给第一NF节点的。
根据本公开的一方面,提供了另一种用于对网络中的至少一个服务生产者的多个第一NF节点进行优先级排序的方法。该方法由NRF节点执行。该方法包括向网络节点发起第五消息的传输。第五消息包括分配给多个第一NF节点的优先级信息。对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息指示第一NF节点相对于多个第一NF节点中的至少一个其他第一NF节点要被选择以提供服务的优先级,并且优先级信息是基于多个标准中的第一NF节点满足的一个或多个标准以及一个或多个标准在多个标准的重要性顺序中的位置被分配给第一NF节点的。
根据本公开的一方面,提供了另一种用于对网络中的至少一个服务生产者的多个第一NF节点进行优先级排序的方法。该方法由网络节点执行。该方法包括从NRF节点接收第五消息。第五消息包括分配给多个第一NF节点的优先级信息。对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息指示第一NF节点相对于多个第一NF节点中的至少一个其他第一NF节点要被选择以提供服务的优先级,并且优先级信息是基于多个标准中的第一NF节点满足的一个或多个标准以及一个或多个标准在多个标准的重要性顺序中的位置被分配给第一NF节点的。
根据本公开的另一方面,提供了一种网络节点,其包括处理电路,该处理电路被配置为根据关于网络节点描述的方法进行操作。在一些实施例中,网络节点可以包括用于存储指令的至少一个存储器,该指令当由处理电路执行时,使网络节点根据关于网络节点描述的方法进行操作。
根据本公开的另一方面,还提供了一种NRF节点,其包括处理电路,该处理电路被配置为根据关于NRF节点描述的方法进行操作。在一些实施例中,NRF节点可以包括用于存储指令的至少一个存储器,该指令当由处理电路执行时,使NRF节点根据关于NRF节点描述的方法进行操作。
根据本公开的另一方面,提供了一种由***执行的方法。该方法包括关于NRF节点描述的方法和关于网络节点描述的方法。
根据本公开的另一方面,提供了一种***,其包括至少一个如前所述的NRF节点和至少一个如前所述的网络节点。
根据本公开的另一方面,提供了一种计算机程序,其包括指令,该指令当由处理电路执行时,使处理电路执行关于NRF节点描述的方法和/或关于网络节点描述的方法。
根据本公开的另一方面,提供了一种体现在非暂时性机器可读介质上的计算机程序产品,其包括指令,该指令可由处理电路执行以使处理电路执行关于NRF节点描述的方法和/或关于网络节点描述的方法。
以这种方式,提供了一种机制,用于实现根据服务消费者的NF节点所指定的偏好和对应的优先级来对服务生产者的NF节点(或者例如其配置文件)进行优先级排序。因此,提供了一种用于对网络中的至少一个服务生产者的多个第一NF节点进行优先级排序的改进技术。
附图说明
为了更好地理解本技术,并且为了示出如何实现本技术,现在将通过示例的方式参考附图,其中:
图1A至图1D是示出了不同现有***的框图;
图2是示出了根据实施例的网络节点的框图;
图3是示出了根据实施例的由网络节点执行的方法的流程图;
图4是示出了根据实施例的NRF节点的框图;
图5是示出了根据实施例的由NRF节点执行的方法的流程图;
图6至图11是示出了根据一些实施例的***中的信号交换的信令图;
图12是根据实施例的***的示意图;
图13至图24是示出了根据一些实施例的***中的信号交换的信令图;以及
图25是统一资源标识符结构的示意图。
具体实施方式
本文描述了用于在网络中处理发现请求和响应的技术。发现请求也可以被称为用于发现的请求。发现请求是对指示用于提供服务消费者的NF节点所请求的服务的服务生产者的一个或多个网络功能(NF)节点的信息的请求。通常,服务是旨在为用户管理的软件。本文中,服务可以是任何类型的服务,诸如通信服务(例如,通知服务或回调服务)、上下文管理(例如,用户设备上下文管理(UECM))服务、数据管理(DM)服务或任何其他类型的服务。
本文描述了用于对网络中的至少一个服务生产者的多个第一NF节点进行优先级排序的技术。
本文描述的技术可以用于任何网络,诸如任何通信或电信网络,例如蜂窝网络。该网络可以是第五代(5G)网络或任何其他代网络。在一些实施例中,该网络可以是核心网络或无线电接入网(RAN)。该技术由网络存储库功能(NRF)节点和网络节点实现。本文所提及的网络节点可以是服务消费者的第二NF节点或第一服务通信代理(SCP)节点。第一SCP节点是被配置为作为第二NF节点与NRF节点之间的SCP进行操作的节点。通常,NRF节点是提供NF服务注册和发现的节点。因此,NRF节点使得NF节点能够识别由其他NF节点提供的服务。在3GPP TS 29.510V16.5.0和V17.2.0中提供了NRF节点的进一步定义,并且本文描述的NRF节点可以能够根据其中描述的任何方法进行操作。
NF是第三代合作伙伴计划(3GPP)采用的或3GPP定义的网络中的处理功能,其具有定义的功能行为和3GPP定义的接口。NF可以被实现为专用硬件上的网络元件、在专用硬件上运行的软件实例、或者在适当的平台上实例化的虚拟化功能,例如在云基础设施上。本文中,与“NF节点”相关的术语“节点”将被理解为涵盖这些场景中的每一个。本文中,对服务生产者的多个NF节点的引用可以指例如服务生产者的NF节点的功能等效的实例。
图2示出了根据实施例的网络节点20。网络节点20用于对网络中的至少一个服务生产者的多个第一NF节点进行优先级排序。网络节点可以是服务消费者的第二NF节点或第一SCP节点。第一SCP节点被配置为作为第二NF节点与NRF节点之间的SCP进行操作。在一些实施例中,网络节点20(例如,第二NF节点和/或第一SCP节点)可以例如是物理机器(例如,服务器)或虚拟机(VM)。第二NF节点可以是例如用户设备(UE)。
如图2所示,网络节点20包括处理电路(或逻辑)22。处理电路22控制网络节点20的操作,并且可以实现本文关于网络节点20描述的方法。处理电路22可以被配置或编程为以本文描述的方式控制网络节点20。处理电路22可以包括一个或多个硬件组件,诸如一个或多个处理器、一个或多个处理单元、一个或多个多核处理器和/或一个或多个模块。在特定实现中,一个或多个硬件组件中的每一个可以被配置为执行或用于执行本文关于网络节点20描述的方法的单个或多个步骤。在一些实施例中,处理电路22可以被配置为运行软件来执行本文关于网络节点20描述的方法。根据一些实施例,软件可以被容器化。因此,在一些实施例中,处理电路22可以被配置为运行容器来执行本文关于网络节点20描述的方法。
简言之,网络节点20的处理电路22被配置为向NRF节点发起第一消息的传输。第一消息包括指示多个标准以及多个标准的重要性顺序的信息。该信息用于向多个第一NF节点分配优先级信息。备选地或附加地,网络节点20的处理电路22被配置为从NRF节点接收第五消息。第五消息包括分配给多个第一NF节点的优先级信息。对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息指示第一NF节点相对于多个第一NF节点中的至少一个其他第一NF节点将被选择以提供服务的优先级,并且优先级信息是基于多个标准中的第一NF节点满足的一个或多个标准以及该一个或多个标准在多个标准的重要性顺序中的位置被分配给第一NF节点的。
如图2所示,在一些实施例中,网络节点20可以可选地包括存储器24。网络节点20的存储器24可以包括易失性存储器或非易失性存储器。在一些实施例中,网络节点20的存储器24可以包括非暂时性介质。网络节点20的存储器24的示例包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、诸如硬盘的大容量存储介质、诸如紧凑盘(CD)或数字视频光盘(DVD)的可移动存储介质和/或任何其他存储器。
网络节点20的处理电路22可以连接到网络节点20的存储器24。在一些实施例中,网络节点20的存储器24可以用于存储程序代码或指令,该程序代码或指令在由网络节点20的处理电路22执行时,使网络节点20以本文关于网络节点20描述的方式进行操作。例如,在一些实施例中,网络节点20的存储器24可以被配置为存储程序代码或指令,该程序代码或指令可以由网络节点20的处理电路22执行,以使网络节点20根据本文关于网络节点20描述的方法进行操作。备选地或附加地,网络节点20的存储器24可以被配置为存储本文描述的任何信息、数据、消息、请求、响应、指示、通知、信号等。网络节点20的处理电路22可以被配置为控制网络节点20的存储器24来存储本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。
在一些实施例中,如图2所示,网络节点20可以可选地包括通信接口26。网络节点20的通信接口26可以连接到网络节点20的处理电路22和/或网络节点20的存储器24。网络节点20的通信接口26可以可操作以允许网络节点20的处理电路22与网络节点20的存储器24通信,和/或反之亦然。类似地,网络节点20的通信接口26可以可操作以允许网络节点20的处理电路22与NRF节点、第一NF节点、第二NF节点和/或任何其他节点通信。网络节点20的通信接口26可以被配置为发送和/或接收本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。在一些实施例中,网络节点20的处理电路22可以被配置为控制网络节点20的通信接口26以发送和/或接收本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。
虽然网络节点20在图2中被示出为包括单个存储器24,但是应当理解,网络节点20可以包括以本文描述的方式操作的至少一个存储器(即,单个存储器或多个存储器)24。类似地,虽然网络节点20在图2中被示为包括单个通信接口26,但是应该理解,网络节点20可以包括以本文描述的方式操作的至少一个通信接口(即,单个通信接口或多个通信接口)26。还应当理解,图2仅示出了说明网络节点20的实施例所需的组件,并且在实际实现中,网络节点20可以包括所示组件的附加或替代组件。
图3是示出了根据实施例的由网络节点20执行的方法的流程图。如前所述,网络节点20可以是服务消费者的第二NF节点,或者是被配置为作为第二NF节点与NRF节点之间的SCP进行操作的第一SCP节点。该方法用于对网络中的至少一个服务生产者的多个第一NF节点进行优先级排序。先前参考图2描述的网络节点20被配置为根据图3的方法进行操作。该方法可以由网络节点20的处理电路22执行或者在网络节点20的处理电路22的控制下执行。
如图3的框202所示,向NRF节点发起第一消息的传输。本文中,术语“发起”可以指例如引起或建立。因此,网络节点20的处理电路22可以被配置为自身发送第一消息(例如,经由网络节点20的通信接口26),或者可以被配置为使另一节点发送第一消息。第一消息包括指示多个标准以及多个标准的重要性顺序的信息。该信息用于向多个第一NF节点分配优先级信息。对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息指示第一NF节点相对于多个第一NF节点中的至少一个其他第一NF节点将被选择的优先级。选择第一NF节点以提供(例如,执行或运行)服务。优先级信息是基于多个标准中的第一NF节点满足的一个或多个标准以及该一个或多个标准在多个标准的重要性顺序中的位置被分配给第一NF节点的。
本文提到的优先级信息用于由网络节点20在选择服务生产者的NF节点以提供服务消费者的第二NF节点所请求的服务中使用。优先级信息指示第一NF节点相对于服务生产者的至少一个其他NF节点将被选择的优先级。本文提到的优先级信息也可以被称为优先级属性。在一些实施例中,本文提到的优先级信息可以是值,诸如整数值。例如,它可以是最低值(例如1)指示最高优先级,而最高值(例如65535)指示最低优先级。该值在本文也可以被称为优先级值。
本文中,服务可以是旨在为用户管理的软件。本文提到的服务可以是任何类型的服务,诸如通信服务、上下文管理(例如,用户设备上下文管理(UECM))服务、数据管理(DM)服务或任何其他类型的服务。
在一些实施例中,第一消息可以包括数组,并且该数组可以包括指示多个标准以及多个标准的重要性顺序的信息。在这些实施例的一些中,数组的每一项可以包括多个标准中的不同标准,并且多个标准根据它们的重要性在数组中排序。
在一些实施例中,该方法可以包括向NRF节点发起第二消息的传输。第二消息可以包括指示多个标准以及多个标准的重要性顺序的信息和/或指示用于提供服务的多个第一NF节点的信息,以及对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息。
在一些实施例中,第二消息可以是第一订阅请求,并且第一订阅请求可以是请求NRF节点向网络节点20通知对多个第一NF节点中的任何第一NF节点的配置文件的更新,或者第一订阅请求可以是请求NRF节点向网络节点20通知对分配给多个第一NF节点中的任何第一NF节点的优先级信息的更新。在一些实施例中,第一订阅请求可以与第二订阅请求分开,并且第二订阅请求可以是请求NRF节点向网络节点20通知对多个第一NF节点中的任何第一NF节点的配置文件的更新。
在一些实施例中,第一消息可以是发现请求,并且该发现请求可以是对指示用于提供服务的多个第一NF节点的信息的请求。
在其他实施例中,第一消息可以是订阅请求,并且订阅请求可以是请求NRF节点向网络节点20通知对多个第一NF节点中的任何第一NF节点的配置文件的更新。订阅请求可以针对对多个NF节点中的一个或多个(例如所有)第一NF节点的配置文件的更新。在一些实施例中,如果网络节点存储(或缓存)在发现响应中提供的多个第一NF节点中的一个或多个的配置文件,则网络节点20可以订阅那些第一NF节点的配置文件的变化。现有订阅可以涉及例如一个第一NF节点(例如其实例)或一组第一NF节点(例如第一NF节点的一组实例)。在一些实施例中,订阅请求中可以不提供优先级信息。例如,作为替代,NRF节点可以确定优先级信息,并且可选地还存储它,例如作为针对订阅存储的其他信息的一部分。这允许NRF节点仅在优先级信息已经改变时向网络节点发送对多个第一NF节点中的一个或多个第一NF节点的配置文件的更新的通知。
在其他实施例中,第一消息可以是第一订阅请求,并且第一订阅请求可以是请求NRF节点向网络节点20通知对分配给多个第一NF节点中的任何第一NF节点的优先级信息的更新。在一些实施例中,第一订阅请求可以包括指示用于提供服务的多个第一NF节点的信息。在一些实施例中,第一订阅请求可以与第二订阅请求分开,并且第二订阅请求可以是请求NRF节点向网络节点20通知对多个第一NF节点中的任何第一NF节点的配置文件的更新。
在其他实施例中,第一消息可以包括标识符,并且该标识符可以是指示多个标准以及多个标准的重要性顺序的信息。在一些实施例中,指示多个标准以及多个标准的重要性顺序的信息可以是存储指示多个标准以及多个标准的重要性顺序的信息的NRF节点的资源的标识。在一些实施例中,该方法可以包括从NRF节点接收包括标识符的第三消息。在一些实施例中,第三消息可以是发现响应,并且该发现响应可以包括指示用于提供服务的多个第一NF节点的信息和指示优先级信息已经被分配给多个第一NF节点的信息。在一些实施例中,标识符可以是统一资源标识符(URI)。本文提到的标识符(例如URI)可以用于访问指示多个标准以及多个标准的重要性顺序的信息。
在一些实施例中,该方法可以包括向NRF节点发起发现请求的传输。该发现请求可以是对指示用于提供服务的多个第一NF节点的信息的请求,并且该发现请求可以包括指示网络节点20将订阅对分配给多个第一NF节点中的任何第一NF节点的优先级信息的更新的信息。
在一些实施例中,该方法可以包括响应于从NRF节点接收到第四消息,向NRF节点发起(新的)发现请求的传输。第四消息可以包括指示网络节点20要向NRF节点发起(新的)发现请求的传输的信息。(新的)发现请求可以是对指示用于提供服务的多个备选第一NF节点的信息的请求,并且可以包括指示多个标准以及多个标准的重要性顺序的信息。(新的)发现请求可以类似于先前的发现请求。因此,可以再次开始先前描述的过程。
返回到图3,如图3的框204所示,作为发起第一消息传输的替代或补充,从NRF节点接收第五消息。第五消息包括分配给多个第一NF节点的优先级信息。对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息指示第一NF节点相对于多个第一NF节点中的至少一个其他第一NF节点将被选择的优先级。第一NF节点将被选择以提供(例如,执行或运行)服务。优先级信息是基于多个标准中的第一NF节点满足的一个或多个标准以及该一个或多个标准在多个标准的重要性顺序中的位置6来被分配给第一NF节点的。
在一些实施例中,该方法可以包括从多个第一NF节点中选择第一NF节点来提供服务,其中可以基于优先级信息来选择第一NF节点。在一些实施例中,分配给所选第一NF节点的优先级信息可以指示所选第一NF节点将被选择的优先级高于其他第一NF节点将被选择的优先级。如前所述,优先级信息指示第一NF节点相对于彼此将被选择的优先级。因此,例如,可以选择具有最高优先级(例如,由较低优先级值“1”指示)的第一NF节点。因此,NRF节点可以通过向第一NF节点中的每一个分配优先级信息(例如,优先级值)来对第一NF节点进行优先级排序。以这种方式,第一NF节点可以被排序(或排名)。如果多个第一NF节点被分配相同的优先级信息,则可以从优先级信息指示最高选择优先级的第一NF节点中随机选择第一NF节点。在一些实施例中,该选择可以基于一个或多个其他标准以及优先级信息。
本文提到的一个或多个其他标准可以是例如每个第一NF节点的位置、每个第一NF节点上的负载、每个第一NF节点的容量和/或任何其他标准中的任何一个或多个,或者标准的任何组合。在一些实施例中,可以在NRF节点中(例如由运营商)配置优先级信息优先于所有其他标准,例如包括在发现请求中提供的任何其他标准。在其他实施例中,可以在NRF节点中(例如由运营商)配置优先级信息优先于所有其他标准,例如包括在发现请求中提供的任何其他标准,除了一个或多个标准(例如除了位置)之外。在其他实施例中,NRF节点可以被配置为执行健康监管并且识别任何一个或多个第一NF节点(例如,不管任何标准)是否故障,使得那些一个或多个第一NF节点可以被取消优先级排序。
在一些实施例中,第五消息可以是发现响应。发现响应可以包括指示用于提供服务的多个第一NF节点的信息和指示优先级信息已经被分配给多个第一NF节点的信息。
在其他实施例中,第五消息可以是订阅响应,并且订阅响应可以包括指示对多个第一NF节点中的一个或多个第一NF节点的配置文件的更新的信息。
在其他实施例中,第五消息可以是第一订阅响应,并且第一订阅响应可以包括指示对分配给多个第一NF节点中的一个或多个第一NF节点的优先级信息的更新的信息。在一些实施例中,第一订阅响应可以与第二订阅响应分开,并且第二订阅响应可以包括指示对多个第一NF节点中的一个或多个第一NF节点的配置文件的更新的信息。
在一些实施例中,该方法可以包括从NRF节点接收第四消息。第四消息可以包括指示网络节点20将向NRF节点发起(新的)发现请求的传输的信息。(新的)发现请求可以是对指示用于提供服务的多个备选第一NF节点的信息的请求。(新的)发现请求可以类似于先前的发现请求。因此,可以再次开始先前描述的过程。
图4示出了根据实施例的网络存储库功能(NRF)节点60。NRF节点60用于对网络中的至少一个服务生产者的多个第一NF节点进行优先级排序。在一些实施例中,NRF节点60例如可以是物理机器(例如,服务器)或虚拟机(VM)。
如图4所示,NRF节点60包括处理电路(或逻辑)62。处理电路62控制NRF节点60的操作,并且可以实现本文关于NRF节点60描述的方法。处理电路62可以被配置或编程为以本文描述的方式控制NRF节点60。处理电路62可以包括一个或多个硬件组件,诸如一个或多个处理器、一个或多个处理单元、一个或多个多核处理器和/或一个或多个模块。在特定实现中,一个或多个硬件组件中的每一个可以被配置为执行或者用于执行本文关于NRF节点60描述的方法的单个或多个步骤。在一些实施例中,处理电路62可以被配置为运行软件以执行本文关于NRF节点60描述的方法。根据一些实施例,软件可以被容器化。因此,在一些实施例中,处理电路62可以被配置为运行容器来执行本文关于NRF节点60描述的方法。
简言之,NRF节点60的处理电路62被配置为从网络节点20接收第一消息。第一消息包括指示多个标准以及多个标准的重要性顺序的信息。NRF节点60的处理电路62被配置为向多个第一NF节点分配优先级信息。备选地或附加地,NRF节点60的处理电路62被配置为向网络节点20发起第五消息的传输。第五消息包括分配给多个第一NF节点的优先级信息。对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息指示第一NF节点相对于多个第一NF节点中的至少一个其他第一NF节点将被选择的优先级。第一NF节点将被选择以提供(例如,执行或运行)服务。优先级信息是基于多个标准中的第一NF节点满足的一个或多个标准以及该一个或多个标准在多个标准的重要性顺序中的位置来被分配给第一NF节点的。
如图4所示,在一些实施例中,NRF节点60可以可选地包括存储器64。NRF节点60的存储器64可以包括易失性存储器或非易失性存储器。在一些实施例中,NRF节点60的存储器64可以包括非暂时性介质。NRF节点60的存储器64的示例包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、诸如硬盘的大容量存储介质、诸如紧凑盘(CD)或数字视频光盘(DVD)的可移动存储介质和/或任何其他存储器。
NRF节点60的处理电路62可以连接到NRF节点60的存储器64。在一些实施例中,NRF节点60的存储器64可以用于存储程序代码或指令,该程序代码或指令在由NRF节点60的处理电路62执行时,使NRF节点60以本文关于NRF节点60描述的方式进行操作。例如,在一些实施例中,NRF节点60的存储器64可以被配置为存储程序代码或指令,该程序代码或指令可以由NRF节点60的处理电路62执行,以使NRF节点60根据本文关于NRF节点60描述的方法进行操作。备选地或附加地,NRF节点60的存储器64可以被配置为存储本文描述的任何信息、数据、消息、请求、响应、指示、通知、信号等。NRF节点60的处理电路62可以被配置为控制NRF节点60的存储器64来存储本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。
在一些实施例中,如图4所示,NRF节点60可以可选地包括通信接口66。NRF节点60的通信接口66可以连接到NRF节点60的处理电路62和/或NRF节点60的存储器64。NRF节点60的通信接口66可以可操作以允许NRF节点60的处理电路62与NRF节点60的存储器64通信,和/或反之亦然。类似地,NRF节点60的通信接口66可以可操作以允许NRF节点60的处理电路62与第一NF节点、网络节点(例如,第二NF节点和/或第一SCP节点)20和/或任何其他节点通信。NRF节点60的通信接口66可以被配置为发送和/或接收本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。在一些实施例中,NRF节点60的处理电路62可以被配置为控制NRF节点60的通信接口66发送和/或接收本文描述的信息、数据、消息、请求、响应、指示、通知、信号等。
虽然NRF节点60在图4中被示为包括单个存储器64,但是应当理解,NRF节点60可以包括以本文描述的方式操作的至少一个存储器(即,单个存储器或多个存储器)64。类似地,虽然NRF节点60在图4中被示为包括单个通信接口66,但是应该理解,NRF节点60可以包括以本文描述的方式操作的至少一个通信接口(即,单个通信接口或多个通信接口)66。还应当理解,图4仅示出了说明NRF节点60的实施例所需的组件,并且在实际实现中,NRF节点60可以包括所示组件的附加或替代组件。
图5是示出了根据实施例的由NRF节点60执行的方法的流程图。该方法用于处理网络中的服务生产者的第一NF节点的更新配置文件。先前参考图4描述的NRF节点60被配置为根据图5的方法进行操作。该方法可以由NRF节点60的处理电路62执行或者在NRF节点60的处理电路62的控制下执行。
如图5的框602所示,从网络节点20接收第一消息,并且将优先级信息分配给多个第一NF节点。第一消息包括指示多个标准以及多个标准的重要性顺序的信息。对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息指示第一NF节点相对于多个第一NF节点中的至少一个其他第一NF节点将被选择的优先级。第一NF节点将被选择以提供(例如,执行或运行)服务。优先级信息是基于多个标准中的第一NF节点满足的一个或多个标准以及该一个或多个标准在多个标准的重要性顺序中的位置来被分配给第一NF节点的。可以基于多个标准以及多个标准的重要性顺序将优先级信息分配给多个第一NF节点。例如,如果第一NF节点满足多个标准中最重要的标准,则该第一NF节点可以被分配优先级信息,该优先级信息指示该第一NF节点将以比不满足最重要标准的另一第一NF节点更高的优先级被选择。
在一些实施例中,第一消息可以包括数组,并且该数组可以包括指示多个标准和多个标准的重要性顺序的信息。在这些实施例的一些中,数组的每一项可以包括多个标准中的不同标准,并且多个标准根据它们的重要性在数组中排序。
在一些实施例中,该方法可以包括从网络节点20接收第二消息。第二消息可以包括指示多个标准和多个标准的重要性顺序的信息和/或指示用于提供服务的多个第一NF节点的信息,以及对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息。
在一些实施例中,第二消息可以是第一订阅请求,并且第一订阅请求可以是请求NRF节点60向网络节点20通知对多个第一NF节点中的任何第一NF节点的配置文件的更新,或者第一订阅请求可以是请求NRF节点60向网络节点20通知对分配给多个第一NF节点中的任何第一NF节点的优先级信息的更新。在一些实施例中,第一订阅请求可以与第二订阅请求分开,并且第二订阅请求可以是请求NRF节点60向网络节点20通知对多个第一NF节点中的任何第一NF节点的配置文件的更新。
在一些实施例中,第一消息可以是发现请求,并且该发现请求可以是对指示用于提供服务的多个第一NF节点的信息的请求。
在其他实施例中,第一消息可以是订阅请求,并且订阅请求可以是请求NRF节点60向网络节点20通知对多个第一NF节点中的任何第一NF节点的配置文件的更新。
在其他实施例中,第一消息可以是第一订阅请求,并且第一订阅请求可以是请求NRF节点60向网络节点20通知对分配给多个第一NF节点中的任何第一NF节点的优先级信息的更新。在一些实施例中,第一订阅请求可以包括指示用于提供服务的多个第一NF节点的信息。在一些实施例中,第一订阅请求可以与第二订阅请求分开,并且第二订阅请求可以是请求NRF节点60向网络节点20通知对多个第一NF节点中的任何第一NF节点的配置文件的更新。
在一些实施例中,该方法可以包括存储以下中的任一个或多个:优先级信息、指示多个标准和多个标准的重要性顺序的信息、以及指示用于提供服务的多个第一NF节点的信息。
在其他实施例中,第一消息可以包括标识符,并且该标识符可以是指示多个标准和多个标准的重要性顺序的信息。在一些实施例中,标识符可以是统一资源标识符(URI)。在一些实施例中,指示多个标准和多个标准的重要性顺序的信息可以是存储指示多个标准和多个标准的重要性顺序的信息的NRF节点60的资源的标识。
在一些实施例中,该方法可以包括向网络节点20发起包括标识符的第三消息的传输。在一些实施例中,第三消息可以是发现响应,并且该发现响应可以包括指示用于提供服务的多个第一NF节点的信息和指示优先级信息已经被分配给多个第一NF节点的信息。
在一些实施例中,该方法可以包括从网络节点20接收发现请求,其中该发现请求可以是对指示用于提供服务的多个第一NF节点的信息的请求,并且该发现请求可以包括指示网络节点20将订阅对分配给多个第一NF节点中的任何第一NF节点的优先级信息的更新的信息。
在一些实施例中,该方法可以包括在NRF节点60的存储器中存储指示用于提供服务的多个第一NF节点的信息以及指示多个标准和多个标准的重要性顺序的信息中的任何一个或多个。
在一些实施例中,向多个第一NF节点分配优先级信息可以包括修改先前分配给多个第一NF节点的优先级信息。在一些实施例中,可以响应于对多个第一NF节点中的一个或多个第一NF节点的配置文件的更新或者响应于另一触发来分配优先级信息。
在一些实施例中,对配置文件的更新可以包括对配置文件中的一个或多个属性的更新(其中所分配的优先级信息基于一个或多个属性)和对配置文件中的优先级信息的更新(其中所分配的优先级信息基于配置文件中的优先级信息)中的任何一个或多个。
在一些实施例中,该方法可以包括从网络节点20接收(新的)发现请求。(新的)发现请求可以是对指示用于提供服务的多个备选第一NF节点的信息的请求,并且可以包括指示多个标准和多个标准的重要性顺序的信息。(新的)发现请求可以类似于先前的发现请求。因此,可以再次开始先前描述的过程。
返回到图5,如图5的框604所示,作为接收第一消息的替代或补充,向网络节点20发起第五消息的传输。本文中,术语“发起”可以指例如引起或建立。因此,NRF节点60的处理电路62可以被配置为自身发送第五消息(例如,经由NRF节点60的通信接口66),或者可以被配置为使另一节点发送第五消息。第五消息包括分配给多个第一NF节点的优先级信息。对于多个第一NF节点中的每个第一NF节点,分配给第一NF节点的优先级信息指示第一NF节点相对于多个第一NF节点中的至少一个其他第一NF节点将被选择的优先级。第一NF节点将被选择以提供(例如,执行或运行)服务。优先级信息是基于多个标准中的第一NF节点满足的一个或多个标准以及该一个或多个标准在多个标准的重要性顺序中的位置来被分配给第一NF节点的。
在一些实施例中,第五消息可以是发现响应,并且该发现响应可以包括指示用于提供服务的多个第一NF节点的信息和指示优先级信息已经被分配给多个第一NF节点的信息。
在其他实施例中,第五消息可以是订阅响应,并且订阅响应可以包括指示对多个第一NF节点中的一个或多个第一NF节点的配置文件的更新的信息。
在其他实施例中,第五消息可以是第一订阅响应,并且第一订阅响应可以包括指示对分配给多个第一NF节点中的一个或多个第一NF节点的优先级信息的更新的信息。在一些实施例中,第一订阅响应可以与第二订阅响应分开,并且第二订阅响应可以包括指示对多个第一NF节点中的一个或多个第一NF节点的配置文件的更新的信息。
在一些实施例中,该方法可以包括向网络节点20发起第四消息的传输。第四消息可以包括指示网络节点20要向NRF节点60发起(新的)发现请求的传输的信息。(新的)发现请求可以是对指示用于提供服务的多个备选第一NF节点的信息的请求。(新的)发现请求可以类似于先前的发现请求。因此,可以再次开始先前描述的过程。
在一些实施例中,本文提到的多个标准可以包括以下中的任何一个或多个:指示位于预定义位置的第一NF节点是优选的标准(例如,3GPP TS 29.510V17.2.0的表6.2.3.2.3.1-1中定义的“preferred-locality(优选-位置)”)、指示服务于预定义跟踪区域标识(TAI)的第一NF节点是优选的标准(例如,3GPP TS 29.510V17.2.0的表6.2.3.2.3.1-1中定义的“preferred-tai”)、指示第一NF节点的预定义实例是优选的标准(例如,3GPP TS 29.510V17.2.0的表6.2.3.2.3.1-1中定义的“preferred-nf-instances”)、指示支持服务的预定义应用编程接口(API)版本的第一NF节点是优选的标准(例如,3GPP TS 29.510V17.2.0的表6.2.3.2.3.1-1中定义的“preferred-api-versions”)、指示服务于全公共陆地移动网络(PLMN)的第一NF节点是优选的标准(例如,3GPP TS 29.510V17.2.0的表6.2.3.2.3.1-1中定义的“preferred-full-plmn”)、指示支持服务的一个或多个预定义供应商特定特征的第一NF节点是优选的标准(例如,3GPP TS29.510V17.2.0的表6.2.3.2.3.1-1中定义的“preferred-vendor-specific-features”)以及指示支持第一NF节点的一个或多个预定义供应商特定特征的第一NF节点是优选的标准(例如,3GPP TS 29.510V17.2.0的表6.2.3.2.3.1-1中定义的“preferred-vendor-specific-nf-features”)。本文提到的多个标准可以包括由第一NF节点优选的任何一个或多个标准,而不是严格的要求。多个标准在本文也可以被称为多个(优选的)参数或多个(优选的)查询参数。
在一些实施例中,如果从网络节点20到NRF节点60的发现请求中包括多个优选参数,则网络节点20仍然可以搜索多个第一NF节点中的一个或多个第一NF节点的配置文件,以从多个第一NF节点中选择(或重新选择)第一NF节点来提供服务。在一些实施例中,网络节点20中的任何NF服务生产者配置文件更新可以考虑与发现响应中返回的优先级信息相同的优先级信息(例如,“改变的优先级”)。在一些实施例中,可以控制一个或多个第一NF节点的优先级信息的改变可以如何影响其他第一NF节点的优先级信息。在一些实施例中,会话管理功能SMF节点(或任何其他网络节点)可以使用优先级信息,诸如以识别与处于备用状态的第一NF节点相比的活动第一NF节点。在该情形中,NRF节点60可能不改变优先级信息。
以本文描述的方式,定义了新的查询参数,其允许网络节点20指示优选查询参数之间的优先顺序(当第一消息包括针对来自NRF节点60的预期结果的多于一个偏好查询参数时)。基于此,并且可选地还有其他(例如,内部)标准,NRF节点60可以提供具有改变的优先级信息的结果,以便适应网络节点20的偏好以及它们之间的优先级。
在一些实施例中,一旦提供了发现结果,如果网络节点20可以订阅以在第一NF节点配置文件被更新时获得通知,则从网络节点20到NRF节点60的订阅请求可以包括偏好和对应的优先级,以便允许NRF节点60相应地更新优先级信息。备选地,标识先前发现结果的标识符(“搜索Id”)可以被包括在该订阅请求中。该标识符可以在先前的发现响应中从NRF节点60返回到网络节点20。
在一些实施例中,改变优先级信息的过程可以考虑到,如果第一NF节点配置文件在发现之后的任何时间被修改,则(例如,在第一NF节点配置文件中)要被提供的优先级信息将由NRF节点60以当提供所有发现结果时所考虑的相同标准来改变。这可以确保所有返回的第一NF节点配置文件之间的一致性。修改发现结果中使用的优先级信息的过程可以允许更新单独的第一NF节点配置文件的优先级信息,而不必更新其余的第一NF节点配置文件(在同一发现结果中提供)。在一些实施例中,如果需要修改第一NF节点的优先级信息的任何标准被改变(例如,由于影响NRF节点60的优先级信息确定的第一NF节点属性,或者NRF节点60中的可配置事件),NRF节点60可以重新确定第一NF节点的受影响的优先级信息,并且可选地还向网络节点20发送具有更新的优先级信息(以及可选地任何其他更新的属性,如果适用)的通知。如果修改不影响优先级信息,则优先级信息可以不被包括在通知中,因此可以保持网络节点20处的现有优先级信息。
根据一些实施例,可以存在能够单独或组合使用的该方法的三种不同变型。在第一变型(“变型A”)中,可以在从NRF节点60到网络节点20的发现响应中提供NRF节点60已经改变了优先级信息的指示。代替在现有订阅中包括新信息,可以定义要被通知优先级信息的改变的新订阅,以及其对应的通知。在第二变型(“变型B”)中,可以在从NRF节点60到网络节点20的发现响应中提供标识符(例如,URI)。该标识符可以允许网络节点20订阅优先级信息的变化。因此可以强调NRF节点60已经改变了优先级信息(类似于变体A)。代替在现有订阅中包括新信息,可以定义要被通知优先级信息的改变的新订阅(对于所提供的标识符),以及其对应的通知。在第三变型(“变型C”)中,新指示可以被包括在从NRF节点60到网络节点20的发现响应中,以指示需要新的发现请求。该指示例如可以指示需要对第一NF节点进行重新排序。
关于变型A和B,可以在发现结果中提供NRF节点60是否已经改变了优先级信息的指示。这具有以下优点:网络节点20可以考虑是否应该缓存结果(例如,在有限量的时间内),并且它允许网络节点20对第一NF节点选择(或重新选择)过程具有更多的控制。例如,当优先级信息未被修改时,或者甚至当它被修改时,网络节点20可以决定无论如何都要检查位置或其他参数。关于变型B,不需要在订阅请求中包括在发现请求中使用的偏好及其优先级。这有助于减少NRF节点60中发现与NF管理服务之间的重叠。关于变型C,避免了NRF节点60采用允许一个第一NF节点的优先级信息独立于其余第一NF节点而被改变的过程的需要。这可以支持以下用例:其中第一NF节点配置文件中的属性的事件或修改需要对先前更改的优先级信息的改变。
本文描述的所提出的技术允许NRF节点60改变优先级信息。也就是说,它们允许NRF节点60实现“更改优先级特征”。根据本文描述的一些所提出的技术,网络节点20可以从已经根据其偏好排序的发现中获取结果。以这种方式,网络节点20然后简单地需要基于优先级信息选择(或者在已经有先前选择的情况下重新选择)第一NF节点。这是对网络节点20的简化,因为它避免了网络节点20在解析第一NF节点配置文件内容之后考虑选择(或重新选择)的多个标准的需要。NRF节点60可以是集中式元件,其负责提供遵循网络节点20的偏好和要求的结果。以这种方式,该逻辑的实现集中在单个节点中,而网络节点20只需要使用优先级信息在提供的结果中进行选择(或重新选择)。修改的第一NF节点配置文件的通知可以服从相同的网络节点20偏好和要求。以这种方式,网络节点20可以总是对第一NF节点中的选择有一致的观点。
还提供了由***执行的方法。该方法包括本文关于网络节点20描述的方法和本文关于NRF节点60描述的方法。还提供了***,该***包括至少一个如本文所述的网络节点20和至少一个如本文所述的NRF节点60。现在将参考图6至图11的信令图来描述采用本文描述的技术的一些示例***。从参考图6至图11的描述中将变得显而易见,现有技术存在各种问题,这些问题可以使用本文描述的技术来解决。
第一个问题(“问题i”)是,如果发现请求中包括多个优选参数,则网络节点仍然需要搜索第一NF节点配置文件,以便根据现有技术选择(或重新选择)第一NF节点来提供服务。如图6所示,这第一个问题可以通过在发现请求中包括网络节点偏好及其优先级来解决。
图7中示出的第二个问题(“问题ii”)是网络节点20考虑第一NF配置文件中随后修改的优先级信息,而不是根据现有技术由NRF节点60最初修改并且在发现响应中提供的优先级信息。如图8所示,这第二个问题可以通过在现有订阅请求中包括网络节点偏好及其优先级来解决。如图9所示,这第二个问题备选地可以通过在新的订阅请求中包括网络节点偏好及其优先级来解决。如图10所示,这第二个问题可以通过在NRF节点60中存储网络节点偏好及其优先级,并且提供标识符(例如URI)来订阅该偏好来解决。
第三个问题(“问题iii”)是在现有技术中无法控制一个第一NF节点配置文件的优先级的修改如何影响其他第一NF节点的更改的优先级信息。如图9所示,这第三个问题可以通过在新的订阅请求中包括网络节点偏好及其优先级来解决。如图11所示,这第三个问题可以备选地通过需要新发现的指示来解决。这第三个问题可以备选地通过NRF节点60中的更改优先级算法来解决,该算法独立于其他第一NF节点来确定每个第一NF节点的优先级信息。
图6是示出了根据实施例的***中信号交换的信令图。图6中所示的***包括网络节点20和NRF节点60。图6中所示的***还可以可选地包括服务生产者的多个第一NF节点30、70、90(“NFp1”、“NFp2”、“NFp3”)。虽然示出了三个第一NF节点30、70、90,但是图6中所示的***可以包括一个或多个第一NF节点。多个第一NF节点30、70、90可以各自被配置为提供服务。根据一些实施例,第一NF节点30、70、90可以是一组NF服务生产者节点的一部分。
如图6所示,根据一些实施例,网络节点20可以是服务消费者(“NFc”)的第二NF节点。然而,在其他实施例中(未示出),网络节点20可以是第一SCP节点。因此,本文关于第二NF节点20描述的方法可以替代地由第一SCP节点执行。在这些实施例中,第一SCP节点被配置为作为第二NF节点20与NRF节点60之间的SCP进行操作。类似地,第二SCP节点可以被配置为作为NRF节点60与第一NF节点30、70、90中的任何一个或多个之间的SCP进行操作。
在***包括第一SCP节点的一些实施例中,实体可以包括第一SCP节点和NRF节点60。也就是说,在一些实施例中,第一SCP节点可以与NRF节点60合并在组合实体中。在***包括第二SCP节点的一些实施例中,实体可以包括第二SCP节点和NRF节点60。也就是说,在一些实施例中,第二SCP节点可以与NRF节点60合并在组合实体中。根据一些实施例,图6中所示的***可以包括一个或多个SCP节点。
在一些实施例中,第一SCP节点和第二NF节点20可以部署在独立的部署单元中,和/或第一SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第一SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第一SCP节点的一部分(例如服务代理)可以部署在与第二NF节点20相同的部署单元中,和/或第一SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,第二SCP节点和第一NF节点30、70、90中的任何一个或多个可以部署在独立的部署单元中,和/或第二SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第二SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第二SCP节点的一部分(例如服务代理)可以部署在与第一NF节点30、70、90中的任何一个或多个相同的部署单元中,和/或第二SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,至少一个第三SCP节点可以被配置为作为第二NF节点20与第一SCP节点之间的SCP进行操作,和/或至少一个第四SCP节点可以被配置为作为第一SCP节点与NRF节点60之间的SCP进行操作。类似地,在一些实施例中,至少一个第五SCP节点可以被配置为作为NRF节点60与第二SCP节点之间的SCP进行操作,和/或至少一个第六SCP节点可以被配置为作为第二SCP节点与第一NF节点30、70、90中的任何一个或多个之间的SCP进行操作。因此,SCP节点的多路径是可能的。在这些实施例的一些中,第一SCP节点以及至少一个第三SCP节点和至少一个第四SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第三SCP节点和/或至少一个第四SCP节点可以被部署为分布式网络元件。在一些实施例中,第二SCP节点以及至少一个第五SCP节点和至少一个第六SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第五SCP节点和/或至少一个第六SCP节点可以被部署为分布式网络元件。
参考图6,利用如由多个第一NF节点30、70、90的相应第一NF节点确定的特定优先级信息,执行多个第一NF节点30、70、90在NRF节点60中的注册。更详细地,如图6的箭头100、104和108所示,多个NF节点30、70、90的每个第一NF节点向NRF节点60发起注册请求(“Nnrf_NFMng_NFRegister_req”)的传输。注册请求100、104、108可以直接从相应的第一NF节点30、70、90发送到NRF节点60(如图6所示),或者例如经由第二SCP节点间接地从相应的第一NF节点30、70、90发送到NRF节点60。NRF节点60接收注册请求100、104、108。每个注册请求100、104、108是请求NRF节点60注册相应的第一NF节点30、70、90。例如,每个注册请求100、104、108可以是请求NRF节点60将相应的第一NF节点30、70、90注册为能够提供服务的服务生产者的NF节点。
如图6所示,每个注册请求100、104、108可以包括相应的第一NF节点30、70、90的配置文件。每个第一NF节点30、70、90的配置文件可以包括相应第一NF节点30的优先级信息。在图6中所示的实施例中,第一NF节点30的优先级信息是优先级值“3”,第一NF节点70的优先级信息是优先级值“2”,并且第一NF节点90的优先级信息是优先级值“2”。优先级信息供网络节点(例如第二NF节点)20在选择服务生产者的NF节点来提供第二NF节点所请求的服务时使用。优先级信息指示第一NF节点30相对于至少一个其他第一NF节点70、90将被选择的优先级。如箭头102、106、110所示,NRF节点60向相应的第一NF节点30、70、90发送对每个注册请求100、104、108的响应。
出于图6中所示的实施例的目的,以下数据被认为存在于第一NF配置文件中:
NFp1:taiList或taiRangeList包括TAI-x,并且supported-features(支持的特征)包括“y”;
NFp2:taiList或taiRangeList包括TAI-x,并且supported-features包括“x”;以及
NFp3:taiList或taiRangeList包括TAI-y,并且supported-features包括“y”。
如图6的箭头112所示,第二NF节点20向NRF节点60发送消息(例如直接地或间接地,诸如经由第一SCP节点),并且NRF节点60接收该消息。该消息在本文中被称为“第一消息”。在图6中所示的实施例中,第一消息112是发现请求,该发现请求是对指示用于提供第二NF节点20所请求的服务的多个第一NF节点30、70、90的信息的请求。第一消息112包括指示多个标准和多个标准的重要性顺序的信息。该信息用于向多个第一NF节点30、70、90分配优先级信息。该信息可以包括新的查询参数,该新的查询参数可以被称为“偏好-优先级”。在图6中所示的实施例中,多个标准包括“preferred-tai=TAI-x”和“preferred-vendor-specific-nf-features=y”,并且多个标准的重要性顺序是“preferred-tai,preferred-vendor-specific-nf-features”。列表中的第一个标准优先于列表中的第二个标准(并且类似地,列表中的第二个标准优先于列表中的第三个标准,列表中的第三个标准优先于列表中的第四个标准,依此类推)。因此,所提供的重要性顺序指示“preferred-tai=TAI-x”优先于“preferred-vendor-specific-nf-features”。
如图6的框114所示,NRF节点60准备从发现请求112导出的发现结果。更具体地,NRF节点60向多个第一NF节点30、70、90分配(例如,修改的)优先级信息。多个第一NF节点30、70、90可以根据多个标准和它们的重要性顺序(即,偏好和它们的优先级)来分析,以便相应地分配(例如,修改的)优先级信息。分配(例如,修改的)优先级信息的方法可以允许,如果一个单个第一NF配置文件被更新,则NRF节点60知道要设置哪个优先级信息(根据偏好和它们的优先级)。在一些实施例中,除了被指示为查询参数的那些标准之外,还可以使用一些其他标准。
如图6的箭头116所示,NRF节点60向第二NF节点20发送消息(例如直接地或间接地,诸如经由第一SCP节点),并且第二NF节点20接收该消息。该消息在本文中被称为“第五消息”。第五消息116包括分配给多个第一NF节点30、70、90的优先级信息。例如,可以返回包括由NRF节点60分配的优先级信息的多个第一NF节点30、70、90的相应NF配置文件。对于多个第一NF节点30、70、90中的每个第一NF节点30,分配给第一NF节点30的优先级信息指示第一NF节点30相对于多个第一NF节点30、70、90中的至少一个其他第一NF节点70、90将被选择以提供服务的优先级,并且优先级信息是基于多个标准中的第一NF节点30满足的一个或多个标准以及该一个或多个标准在多个标准的重要性顺序中的位置被分配给第一NF节点30的。
如图6的框118所示,第二NF节点20从多个第一NF节点30、70、90中选择第一NF节点30来提供服务。该选择基于由NRF节点60分配的优先级信息,例如仅基于该优先级信息或者除了一个或多个其他标准之外还基于该优先级信息。在图6中所示的实施例中,选择具有最高优先级的第一NF节点30。第一NF节点30具有最高优先级,因为它具有“preferred-tai=TAI-x”,这是要满足的最重要标准,并且它还具有“preferred-vendor-specific-nf-features=y”,这是要满足的下一个最重要标准。另一方面,第一NF节点70也具有“preferred-tai=TAI-x”,但不具有“preferred-vendor-specific-nf-features=y”,并且第一NF节点90具有“preferred-vendor-specific-nf-features=y”,但没有更重要的“preferred-tai=TAI-x”。由于NRF节点60分配优先级信息的有利方式,所以第一NF节点30的选择得到了改进。
图7是示出了根据实施例的信号交换的信令图。图7中所示的***包括网络节点20和NRF节点60。图7中所示的***还可以可选地包括服务生产者的多个第一NF节点30、70、90(“NFp1”、“NFp2”、“NFp3”)。虽然示出了三个第一NF节点30、70、90,但是图7中所示的***可以包括一个或多个第一NF节点。多个第一NF节点30、70、90可以各自被配置为提供服务。根据一些实施例,第一NF节点30、70、90可以是一组NF服务生产者节点的一部分。
如图7所示,根据一些实施例,网络节点20可以是服务消费者(“NFc”)的第二NF节点。然而,在其他实施例中(未示出),网络节点20可以是第一SCP节点。因此,本文关于第二NF节点20描述的方法可以替代地由第一SCP节点执行。在这些实施例中,第一SCP节点被配置为作为第二NF节点20与NRF节点60之间的SCP进行操作。类似地,第二SCP节点可以被配置为作为NRF节点60与第一NF节点30、70、90中的任何一个或多个之间的SCP进行操作。
在***包括第一SCP节点的一些实施例中,实体可以包括第一SCP节点和NRF节点60。也就是说,在一些实施例中,第一SCP节点可以与NRF节点60合并在组合实体中。在***包括第二SCP节点的一些实施例中,实体可以包括第二SCP节点和NRF节点60。也就是说,在一些实施例中,第二SCP节点可以与NRF节点60合并在组合实体中。根据一些实施例,图7中所示的***可以包括一个或多个SCP节点。
在一些实施例中,第一SCP节点和第二NF节点20可以部署在独立的部署单元中,和/或第一SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第一SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第一SCP节点的一部分(例如服务代理)可以部署在与第二NF节点20相同的部署单元中,和/或第一SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,第二SCP节点和第一NF节点30、70、90中的任何一个或多个可以部署在独立的部署单元中,和/或第二SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第二SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第二SCP节点的一部分(例如服务代理)可以部署在与第一NF节点30、70、90中的任何一个或多个相同的部署单元中,和/或第二SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,至少一个第三SCP节点可以被配置为作为第二NF节点20与第一SCP节点之间的SCP进行操作,和/或至少一个第四SCP节点可以被配置为作为第一SCP节点与NRF节点60之间的SCP进行操作。类似地,在一些实施例中,至少一个第五SCP节点可以被配置为作为NRF节点60与第二SCP节点之间的SCP进行操作,和/或至少一个第六SCP节点可以被配置为作为第二SCP节点与第一NF节点30、70、90中的任何一个或多个之间的SCP进行操作。因此,SCP节点的多路径是可能的。在这些实施例的一些中,第一SCP节点以及至少一个第三SCP节点和至少一个第四SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第三SCP节点和/或至少一个第四SCP节点可以被部署为分布式网络元件。在一些实施例中,第二SCP节点以及至少一个第五SCP节点和至少一个第六SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第五SCP节点和/或至少一个第六SCP节点可以被部署为分布式网络元件。
在图7的步骤300至318处,执行先前分别关于图6的步骤100至118描述的方法。
如图7的箭头320所示,第二NF节点20向NRF节点60发送订阅请求(例如直接地或间接地,诸如经由第一SCP节点),并且NRF节点60接收该订阅请求。订阅请求320是请求NRF节点60向第二NF节点20通知对多个第一NF节点30、70、90中的任何第一NF节点30的配置文件的更新。如图7的箭头322所示,NRF节点60向第二NF节点20发送对订阅请求的响应(例如,直接地或间接地,诸如经由第一SCP节点),并且第二NF节点20接收该响应。如图7的框324所示,NRF节点60存储订阅信息。
存在对第一NF节点30的配置文件的更新,例如对配置文件中的属性的更新。如图7的箭头326所示,第一NF节点30向NRF节点60发送注册请求,并且NRF节点60接收注册请求326。注册请求326包括第一NF节点30的更新配置文件,并且请求注册它。第一NF节点30在配置文件中提供优先级信息。如图7的箭头328所示,NRF节点60向第一NF节点30发送对注册请求326的响应,并且第一NF节点30接收响应328。
如图7的框330所示,NRF节点60准备通知请求,并且识别订阅对多个第一NF节点30、70、90中的任何第一NF节点30的配置文件的更新的任何第二NF节点。如图7的箭头332所示,NRF节点60向第二NF节点20发送通知请求(例如,直接地或间接地,诸如经由第一SCP节点),并且第二NF节点20接收通知请求。如图7的箭头334所示,第二NF节点20向NRF节点60发送对通知请求的响应(例如,直接地或间接地,诸如经由第一SCP节点),并且NRF节点60接收该响应。通知请求包括具有由第一NF节点30提供的优先级信息的第一NF节点30的更新配置文件。
因此,如图7的框336所示,如果第一NF节点30修改其配置文件中的任何属性,并且第二NF节点订阅接收任何配置文件修改的通知,则第二NF节点接收由第一NF节点30提供的优先级信息,而不是由NRF节点60在图7的框314处分配的(修改的)优先级信息。这样,由NRF节点60分配的优先级信息丢失,并且基于该优先级信息的选择被破坏。因此,虽然通过在发现请求312中包括新信息改进了在框318处的第一NF节点的初始选择,但是该方法可以针对任何后续的第一NF节点选择被进一步改进。
图8是示出了根据实施例的***中的信号交换的信令图。图8中所示的***包括网络节点20和NRF节点60。图8中所示的***还可以可选地包括服务生产者的多个第一NF节点30、70、90(“NFp1”、“NFp2”、“NFp3”)。虽然示出了三个第一NF节点30、70、90,但是图8中所示的***可以包括一个或多个第一NF节点。多个第一NF节点30、70、90可以各自被配置为提供服务。根据一些实施例,第一NF节点30、70、90可以是一组NF服务生产者节点的一部分。
如图8中所示,根据一些实施例,网络节点20可以是服务消费者(“NFc”)的第二NF节点。然而,在其他实施例中(未示出),网络节点20可以是第一SCP节点。因此,本文关于第二NF节点20描述的方法可以替代地由第一SCP节点执行。在这些实施例中,第一SCP节点被配置为作为第二NF节点20与NRF节点60之间的SCP进行操作。类似地,第二SCP节点可以被配置为作为NRF节点60与第一NF节点30、70、90中的任何一个或多个之间的SCP进行操作。
在***包括第一SCP节点的一些实施例中,实体可以包括第一SCP节点和NRF节点60。也就是说,在一些实施例中,第一SCP节点可以与NRF节点60合并在组合实体中。在***包括第二SCP节点的一些实施例中,实体可以包括第二SCP节点和NRF节点60。也就是说,在一些实施例中,第二SCP节点可以与NRF节点60合并在组合实体中。根据一些实施例,图8中所示的***可以包括一个或多个SCP节点。
在一些实施例中,第一SCP节点和第二NF节点20可以部署在独立的部署单元中,和/或第一SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第一SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第一SCP节点的一部分(例如服务代理)可以部署在与第二NF节点20相同的部署单元中,和/或第一SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,第二SCP节点和第一NF节点30、70、90中的任何一个或多个可以部署在独立的部署单元中,和/或第二SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第二SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第二SCP节点的一部分(例如服务代理)可以部署在与第一NF节点30、70、90中的任何一个或多个相同的部署单元中,和/或第二SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,至少一个第三SCP节点可以被配置为作为第二NF节点20与第一SCP节点之间的SCP进行操作,和/或至少一个第四SCP节点可以被配置为作为第一SCP节点与NRF节点60之间的SCP进行操作。类似地,在一些实施例中,至少一个第五SCP节点可以被配置为作为NRF节点60与第二SCP节点之间的SCP进行操作,和/或至少一个第六SCP节点可以被配置为作为第二SCP节点与第一NF节点30、70、90中的任何一个或多个之间的SCP进行操作。因此,SCP节点的多路径是可能的。在这些实施例的一些中,第一SCP节点以及至少一个第三SCP节点和至少一个第四SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第三SCP节点和/或至少一个第四SCP节点可以被部署为分布式网络元件。在一些实施例中,第二SCP节点以及至少一个第五SCP节点和至少一个第六SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第五SCP节点和/或至少一个第六SCP节点可以被部署为分布式网络元件。
在图8的步骤400至418处,执行先前分别关于图6的步骤100至118描述的方法。
如图8的箭头420所示,第二NF节点20向NRF节点60发送消息(例如直接地或间接地,诸如经由第一SCP节点),并且NRF节点60接收该消息。该消息420在本文中被称为“第二消息”。第二消息420包括指示多个标准和多个标准的重要性顺序的信息。这是新的查询参数,其可以被称为“偏好-优先级”。在图8中所示的实施例中,多个标准包括“preferred-tai=TAI-x”和“preferred-vendor-specific-nf-features=y”,并且多个标准的重要性顺序是“preferred-tai,preferred-vendor-specific-nf-features”。列表中的第一个标准优先于列表中的第二个标准(并且类似地,列表中的第二个标准优先于列表中的第三个标准,列表中的第三个标准优先于列表中的第四个标准,依此类推)。因此,所提供的重要性顺序指示“preferred-tai=TAI-x”优先于“preferred-vendor-specific-nf-features”。
第二消息420是(现有的)订阅请求,其是请求NRF节点60向第二NF节点20通知对多个第一NF节点30、70、90中的任何第一NF节点30的配置文件的更新。订阅请求因此包括与发现请求412中相同的偏好及其优先级。备选地,标识先前发现结果的标识符(“搜索Id”)可以被包括在订阅请求中。该标识符可以在先前的发现响应中从NRF节点60返回到第二NF节点20。在一些实施例中,该步骤可以在图4的步骤412之前执行。如图8的箭头422所示,NRF节点60向第二NF节点20发送对订阅请求的响应(例如,直接地或间接地,诸如经由第一SCP节点),并且第二NF节点20接收该响应。因此,第二NF节点20订阅如果第一NF节点30、70、90的配置文件被修改就被通知。如图8的框424所示,NRF节点60存储指示多个标准和多个标准的重要性顺序的信息,并且可选地还存储任何其他订阅信息。该存储可以允许第二NF节点20订阅使用该存储的信息。
可以存在NRF节点60触发第一NF节点30的优先级信息的重新确定的原因。例如,先前提供的更改的优先级信息可以被第一NF节点配置文件的更新所重写。在这种情况下,NRF节点60可以从更新的配置文件中移除优先级信息,使得第二NF节点20知道先前的优先级信息是有效的,或者NRF节点60可以重新确定优先级信息并且再次将其提供给第二NF节点20。在另一示例中,先前提供的更改的优先级信息可能需要被修改。例如,这可以发生在第一NF节点配置文件中用于确定优先级信息的任何参数(例如,优先级本身、负载、容量等)被修改时。当存在影响优先级信息的其他标准(例如,在NRF节点60中可配置的)(例如,由NRF节点60监管的第一NF节点的健康状态)时,这也可以发生。在这种情况下,NRF节点60可能需要向第二NF节点20提供新的优先级信息。
在图8所示的实施例中,如框425所示,除了对第一NF节点30的配置文件的更新之外,还可以存在需要NRF节点60提供第一NF节点30的更改的优先级信息的触发。例如,第一NF节点30的健康监管可以指示这是需要的。备选地,可以存在对第一NF节点30的配置文件的更新,意味着需要更改第一NF节点30的优先级信息。例如,它可以是对配置文件中的优先级信息的改变或者对配置文件中NRF节点60先前用于确定第一NF节点30的优先级信息的另一属性(例如,负载、容量、允许的NF类型等)的改变。在这种情况下,如图8的箭头426所示,第一NF节点30向NRF节点60发送注册请求,并且NRF节点60接收注册请求426。注册请求426包括第一NF节点30的更新配置文件,并且请求注册它。第一NF节点30在配置文件中提供类似于其第一次注册的优先级信息(例如优先级值“3”)。如图8的箭头428所示,NRF节点60向第一NF节点30发送对注册请求426的响应,并且第一NF节点30接收响应428。
如图8的框430所示,NRF节点60根据指示多个标准和多个标准的重要性顺序的存储信息,向第一NF节点30分配优先级信息。这可以导致从第一NF节点30接收的更新配置文件中的优先级信息被修改。NRF节点60准备通知请求并且识别订阅对多个第一NF节点30、70、90中的任何第一NF节点30的配置文件的更新的任何第二NF节点。如果优先级信息本身或者NRF节点60用来确定优先级信息的其他参数(例如,负载、容量等)被修改,则NRF节点60需要重新确定先前更改的优先级信息,并且将其包括在通知请求中。NRF节点60根据存储的偏好和它们的优先级以及可选的任何额外标准来更新优先级信息(类似于发现结果112)。可以使用与图8的步骤414处使用的标准相同的标准来获得优先级信息。在示例中,如果参数“AllowedNFtypes”被修改,但是这不需要修改用于选择(或重新选择)的第一NF节点顺序,则不需要改变优先级信息。在这种情况下,NRF节点60可以在通知请求中不包括优先级信息(使得第二NF节点20知道先前的优先级信息是有效的),或者相同的优先级信息可以被包括在通知请求中。
如图8的箭头432所示,NRF节点60向第二NF节点20发送通知请求(例如,直接地或间接地,诸如经由第一SCP节点),并且第二NF节点20接收通知请求432。该通知请求432在本文中被称为“第五消息”。如图8的箭头434所示,第二NF节点20向NRF节点60发送对通知请求432的响应(例如,直接地或间接地,诸如经由第一SCP节点),并且NRF节点60接收该响应。通知请求432包括第一NF节点30的更新配置文件,其具有由NRF节点60在框430处分配的优先级信息。
因此,如图8的框436所示,即使第一NF节点30修改了其配置文件中的任何属性,并且第二NF节点订阅接收任何配置文件修改的通知,第二NF节点也接收由NRF节点60在图8的框430处分配的优先级信息。在图8的步骤416处针对第一NF节点30接收(如由NRF节点60分配)的优先级信息可以被在图8的步骤432处针对第一NF节点30接收(如也由NRF节点60分配)的优先级信息重写。备选地,在通知请求432中不包括优先级信息的情况下,第二NF节点20在图8的步骤416处接收(如由NRF节点60分配)的先前的优先级信息保持有效。
由于由NRF节点60分配该优先级信息的有利方式,基于优先级信息的第一NF节点的选择因此得到改进。如果第一NF节点30的配置文件中的修改属性不影响优先级信息的确定,则NRF节点60可以不在更新的配置文件中包括优先级信息,这可以被第二NF节点20解释为优先级信息没有改变。
图9是示出了根据实施例的***中的信号交换的信令图。图9中所示的***包括网络节点20和NRF节点60。图9中所示的***还可以可选地包括服务生产者的多个第一NF节点30、70、90(“NFp1”、“NFp2”、“NFp3”)。虽然示出了三个第一NF节点30、70、90,但是图9中所示的***可以包括一个或多个第一NF节点。多个第一NF节点30、70、90可以各自被配置为提供服务。根据一些实施例,第一NF节点30、70、90可以是一组NF服务生产者节点的一部分。
如图9所示,根据一些实施例,网络节点20可以是服务消费者(“NFc”)的第二NF节点。然而,在其他实施例中(未示出),网络节点20可以是第一SCP节点。因此,本文关于第二NF节点20描述的方法可以替代地由第一SCP节点执行。在这些实施例中,第一SCP节点被配置为作为第二NF节点20与NRF节点60之间的SCP进行操作。类似地,第二SCP节点可以被配置为作为NRF节点60与第一NF节点30、70、90中的任何一个或多个之间的SCP进行操作。
在***包括第一SCP节点的一些实施例中,实体可以包括第一SCP节点和NRF节点60。也就是说,在一些实施例中,第一SCP节点可以与NRF节点60合并在组合实体中。在***包括第二SCP节点的一些实施例中,实体可以包括第二SCP节点和NRF节点60。也就是说,在一些实施例中,第二SCP节点可以与NRF节点60合并在组合实体中。根据一些实施例,图9中所示的***可以包括一个或多个SCP节点。
在一些实施例中,第一SCP节点和第二NF节点20可以部署在独立的部署单元中,和/或第一SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第一SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第一SCP节点的一部分(例如服务代理)可以部署在与第二NF节点20相同的部署单元中,和/或第一SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,第二SCP节点和第一NF节点30、70、90中的任何一个或多个可以部署在独立的部署单元中,和/或第二SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第二SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第二SCP节点的一部分(例如服务代理)可以部署在与第一NF节点30、70、90中的任何一个或多个相同的部署单元中,和/或第二SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,至少一个第三SCP节点可以被配置为作为第二NF节点20与第一SCP节点之间的SCP进行操作,和/或至少一个第四SCP节点可以被配置为作为第一SCP节点与NRF节点60之间的SCP进行操作。类似地,在一些实施例中,至少一个第五SCP节点可以被配置为作为NRF节点60与第二SCP节点之间的SCP进行操作,和/或至少一个第六SCP节点可以被配置为作为第二SCP节点与第一NF节点30、70、90中的任何一个或多个之间的SCP进行操作。因此,SCP节点的多路径是可能的。在这些实施例的一些中,第一SCP节点以及至少一个第三SCP节点和至少一个第四SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第三SCP节点和/或至少一个第四SCP节点可以被部署为分布式网络元件。在一些实施例中,第二SCP节点以及至少一个第五SCP节点和至少一个第六SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第五SCP节点和/或至少一个第六SCP节点可以被部署为分布式网络元件。
在图9的步骤500至518处,执行先前分别关于图6的步骤100至118描述的方法。唯一的例外是,在图9的步骤516处,发现响应包括向第二NF节点20指示NRF节点60已经更改优先级信息的标志,例如“altered-priorities-in-results”。该标志允许第二NF节点20考虑其关于缓存配置文件的策略,以及允许新的订阅请求(这将在下面讨论)。
如图9的箭头520所示,第二NF节点20向NRF节点60发送(现有的)订阅请求(例如直接地或间接地,诸如经由第一SCP节点),并且NRF节点60接收该订阅请求。订阅请求是请求NRF节点60向第二NF节点20通知对多个第一NF节点30、70、90中的任何第一NF节点30的配置文件的更新。这是标准的订阅请求。在一些实施例中,它可以替代地在图9的步骤512之前执行。如图9的箭头522所示,NRF节点60向第二NF节点20发送对订阅请求的响应(例如,直接地或间接地,诸如经由第一SCP节点),并且第二NF节点20接收该响应。因此,第二NF节点20订阅如果第一NF节点30、70、90的配置文件被修改就被通知。
如图9的箭头524所示,第二NF节点20向NRF节点60发送消息(例如直接地或间接地,诸如经由第一SCP节点),并且NRF节点60接收该消息。该消息524在本文中被称为“第二消息”。第二消息524包括指示多个标准和多个标准的重要性顺序的信息。这是新的查询参数,其可以被称为“偏好-优先级”。在图9中所示的实施例中,多个标准包括“preferred-tai=TAI-x”和“preferred-vendor-specific-nf-features=y”,并且多个标准的重要性顺序是“preferred-tai,preferred-vendor-specific-nf-features”。列表中的第一个标准优先于列表中的第二个标准(并且类似地,列表中的第二个标准优先于列表中的第三个标准,列表中的第三个标准优先于列表中的第四个标准,依此类推)。因此,所提供的重要性顺序指示“preferred-tai=TAI-x”优先于“preferred-vendor-specific-nf-features”。第二消息524还包括指示用于提供服务的多个第一NF节点30、70、90的信息(例如,列表)。这允许NRF节点60识别订阅对应于哪些第一NF节点。如图9所示,可以针对所有第一NF节点30、70、90发送单个第二消息524,或者可以针对第一NF节点30、70、90中的每一个发送单独的第二消息524。
第二消息524是(新的)订阅请求。订阅请求524是请求NRF节点60向第二NF节点20通知对分配给多个第一NF节点30、70、90中的任何第一NF节点30的优先级信息的更新。订阅请求524可以是NRF节点60的新服务或NRF节点60的现有服务的新操作(例如,Nnrf_NFMng)。订阅请求因此包括与发现请求112中相同的偏好及其优先级。备选地,标识先前发现结果的标识符(“搜索Id”)可以被包括在订阅请求中。该标识符可以在先前的发现响应中从NRF节点60返回到第二NF节点20。在一些实施例中,该步骤可以在图9的步骤512之前执行。
如图9的箭头526所示,NRF节点60向第二NF节点20发送对订阅请求的响应(例如,直接地或间接地,诸如经由第一SCP节点),并且第二NF节点20接收该响应。因此,第二NF节点20订阅如果第一NF节点30、70、90的优先级信息被修改就被通知。如图9的框528所示,NRF节点60存储指示多个标准和多个标准的重要性顺序的信息,可选地与指示用于提供服务的多个第一NF节点30、70、90的信息一起存储,并且可选地还与任何其他订阅信息一起存储。
可以存在NRF节点60触发第一NF节点30的优先级信息的重新确定的原因。例如,先前提供的更改的优先级信息可以被第一NF节点配置文件的更新所重写。在这种情况下,NRF节点60可以从更新的配置文件中移除优先级信息,使得第二NF节点20知道先前的优先级信息是有效的,或者NRF节点60可以重新确定优先级信息并且再次将其提供给第二NF节点20。在另一示例中,先前提供的更改的优先级信息可能需要被修改。例如,这可以发生在第一NF节点配置文件中用于确定优先级信息的任何参数(例如,优先级本身、负载、容量等)被修改时。当存在影响优先级信息的其他标准(例如,在NRF节点60中可配置)(例如,由NRF节点60监管的第一NF节点的健康状态)时,这也可以发生。在这种情况下,NRF节点60可能需要向第二NF节点20提供新的优先级信息。
在图9中所示的实施例中,如框529所示,除了对第一NF节点30的配置文件的更新之外,还可以存在需要NRF节点60提供第一NF节点30的更改的优先级信息的触发。例如,第一NF节点30的健康监管可以指示这是需要的。备选地,可以存在对第一NF节点30的配置文件的更新,意味着需要更改第一NF节点30的优先级信息。例如,它可以是对配置文件中的优先级信息的改变或者对配置文件中NRF节点60先前用来确定第一NF节点30的优先级信息的另一属性(例如,负载、容量、允许的NF类型等)的改变。在这种情况下,如图9的箭头530所示,第一NF节点30向NRF节点60发送注册请求,并且NRF节点60接收注册请求530。注册请求530包括第一NF节点30的更新配置文件,并且请求注册它。第一NF节点30在配置文件中提供类似于其第一次注册的优先级信息(例如优先级值“3”)。如图9的箭头532所示,NRF节点60向第一NF节点30发送对注册请求530的响应,并且第一NF节点30接收响应532。
如图9的框534所示,NRF节点60根据指示多个标准和多个标准的重要性顺序的存储信息,向第一NF节点30分配优先级信息。这可以导致从第一NF节点30接收的更新配置文件中的优先级信息被修改。NRF节点60准备通知请求并且识别订阅对多个第一NF节点30、70、90中的任何第一NF节点30的配置文件的更新的任何第二NF节点。如果优先级信息本身或者NRF节点60用来确定优先级信息的其他参数(例如,负载、容量等)被修改,则NRF节点60需要重新确定先前更改的优先级信息,并且将其包括在通知请求中。NRF节点60根据存储的偏好和它们的优先级以及可选的任何额外标准来更新优先级信息(类似于发现结果112)。可以使用与图8的步骤414处使用的标准相同的标准来获得优先级信息。在示例中,如果参数“AllowedNFtypes”被修改,但是这不需要修改用于选择(或重新选择)的第一NF节点顺序,则不需要改变优先级信息。在这种情况下,NRF节点60可以在通知请求中不包括优先级信息(使得第二NF节点20知道先前的优先级信息是有效的),或者相同的优先级信息可以被包括在通知请求中。
指示用于提供服务的多个第一NF节点30、70、90的信息的存储(作为订阅的一部分)允许NRF节点60不仅修改一个单独的第一NF节点的优先级信息,而且如果需要,修改多于一个第一NF节点的优先级信息。这允许NRF节点60执行在先前的发现响应516中提供的先前优先级信息的重新排序,并且发送具有更新的优先级信息的与例如所有受影响的第一NF节点相对应的通知。
如图9的箭头536所示,NRF节点60向第二NF节点20发送通知请求(例如,直接地或间接地,诸如经由第一SCP节点),并且第二NF节点20接收通知请求532。这是标准的通知请求。如图9的箭头538所示,第二NF节点20向NRF节点60发送对通知请求536的响应(例如,直接地或间接地,诸如经由第一SCP节点),并且NRF节点60接收该响应。通知请求538可以包括指示对多个第一NF节点30、70、90中的一个或多个第一NF节点30的配置文件的更新的信息。
如图9的箭头540所示,NRF节点60向第二NF节点20发送另一通知请求(例如,直接地或间接地,诸如经由第一SCP节点),并且第二NF节点20接收通知请求432。该通知请求540在本文中被称为“第五消息”。如图9的箭头542所示,第二NF节点20向NRF节点60发送对通知请求540的响应(例如,直接地或间接地,诸如经由第一SCP节点),并且NRF节点60接收该响应。通知请求540包括指示对分配给多个第一NF节点30、70、90中的一个或多个第一NF节点30的优先级信息的更新的信息。通知请求536、540在本文中也可以被称为订阅响应。通知请求540与通知请求536分开。
因此,如果需要更改优先级信息,NRF节点60可以发送具有对应的更改优先级信息的新的通知请求540。如果需要针对多于一个第一NF节点修改优先级信息,则该通知请求540包括所有那些第一NF节点的修改的优先级信息,或者可以发送多个通知请求。这允许NRF节点60向第二NF节点20通知先前发现的结果的重新排序。
因此,如图9的框544所示,第二NF节点20接收由NRF节点60在图9的框534处分配的优先级信息。在图9的步骤515处针对第一NF节点30接收(如由NRF节点60分配)的优先级信息可以被在图9的步骤540处针对第一NF节点30接收(如也由NRF节点60分配)的优先级信息重写。在常规通知请求536中针对第一NF节点30接收(并且不是由NRF节点60分配)的更新的配置文件中的优先级信息也可以被在新的通知请求540中针对第一NF节点30接收(并且是由NRF节点60分配)的优先级信息重写。备选地,在通知请求540中不包括优先级信息的情况下,第二NF节点20在图9的步骤516处接收(如由NRF节点60分配)的先前的优先级信息保持有效。
由于由NRF节点60分配该优先级信息的有利方式,基于优先级信息的第一NF节点的选择因此得到改进。在图9所示的实施例中,每当需要刷新时,新的订阅可以仅获得更改的优先级信息。现有的订阅请求536保持不变,并且新的通知请求540用于通知更改的优先级信息。这可以有利于避免影响现有的NRF订阅,以允许第二NF节点20接收真实的第一NF节点配置文件,并且避免由于需要包括偏好及其优先级作为发现过程的输入参数而导致的NRF节点60中的两个不同服务之间的紧密链接。
图10是示出了根据实施例的***中的信号交换的信令图。图10中所示的***包括网络节点20和NRF节点60。图10中所示的***还可以可选地包括服务生产者的多个第一NF节点30、70、90(“NFp1”、“NFp2”、“NFp3”)。虽然示出了三个第一NF节点30、70、90,但是图10中所示的***可以包括一个或多个第一NF节点。多个第一NF节点30、70、90可以各自被配置为提供服务。根据一些实施例,第一NF节点30、70、90可以是一组NF服务生产者节点的一部分。
如图10所示,根据一些实施例,网络节点20可以是服务消费者(“NFc”)的第二NF节点。然而,在其他实施例中(未示出),网络节点20可以是第一SCP节点。因此,本文关于第二NF节点20描述的方法可以替代地由第一SCP节点执行。在这些实施例中,第一SCP节点被配置为作为第二NF节点20与NRF节点60之间的SCP进行操作。类似地,第二SCP节点可以被配置为作为NRF节点60与第一NF节点30、70、90中的任何一个或多个之间的SCP进行操作。
在***包括第一SCP节点的一些实施例中,实体可以包括第一SCP节点和NRF节点60。也就是说,在一些实施例中,第一SCP节点可以与NRF节点60合并在组合实体中。在***包括第二SCP节点的一些实施例中,实体可以包括第二SCP节点和NRF节点60。也就是说,在一些实施例中,第二SCP节点可以与NRF节点60合并在组合实体中。根据一些实施例,图10中所示的***可以包括一个或多个SCP节点。
在一些实施例中,第一SCP节点和第二NF节点20可以部署在独立的部署单元中,和/或第一SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第一SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第一SCP节点的一部分(例如服务代理)可以部署在与第二NF节点20相同的部署单元中,和/或第一SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,第二SCP节点和第一NF节点30、70、90中的任何一个或多个可以部署在独立的部署单元中,和/或第二SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第二SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第二SCP节点的一部分(例如服务代理)可以部署在与第一NF节点30、70、90中的任何一个或多个相同的部署单元中,和/或第二SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,至少一个第三SCP节点可以被配置为作为第二NF节点20与第一SCP节点之间的SCP进行操作,和/或至少一个第四SCP节点可以被配置为作为第一SCP节点与NRF节点60之间的SCP进行操作。类似地,在一些实施例中,至少一个第五SCP节点可以被配置为作为NRF节点60与第二SCP节点之间的SCP进行操作,和/或至少一个第六SCP节点可以被配置为作为第二SCP节点与第一NF节点30、70、90中的任何一个或多个之间的SCP进行操作。因此,SCP节点的多路径是可能的。在这些实施例的一些中,第一SCP节点以及至少一个第三SCP节点和至少一个第四SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第三SCP节点和/或至少一个第四SCP节点可以被部署为分布式网络元件。在一些实施例中,第二SCP节点以及至少一个第五SCP节点和至少一个第六SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第五SCP节点和/或至少一个第六SCP节点可以被部署为分布式网络元件。
在图10的步骤700至714处,执行先前分别关于图6的步骤100至114描述的方法。唯一的例外是,在图10的步骤712处,发现响应包括向NRF节点60指示第二NF节点20需要订阅优先级信息的改变的标志。这允许第二NF节点20缓存发现的结果(即使具有更改的优先级信息),因为第二NF节点20能够从通知请求中获取优先级信息更新(这将在下面讨论)。
如图10的框716所示,NRF节点60在NRF节点60的存储器64中(本地)存储以下中的任何一个或多个:指示用于提供服务的多个第一NF节点30、70、90的信息以及指示多个标准和多个标准的重要性顺序的信息。如果该标志存在于发现响应712中,则执行该存储。因此,NRF节点60本地存储所接收的偏好及其优先级和/或基于执行的发现所发现的第一NF节点30、70、90。这允许NRF节点60重新确定任何发现的第一NF节点30、70、90的优先级信息。存储还实现执行订阅所需的内容。
如图10的箭头718所示,NRF节点60向第二NF节点20发送消息(例如,直接地或间接地,诸如经由第一SCP节点),并且第二NF节点20接收该消息。该消息在本文中被称为“第三消息”。第三消息718包括标识符(例如,URI)。该标识符向第二NF节点20指示NRF节点60已经更改了优先级信息。第二NF节点20可以提供标识符以向NRF节点60发送新的订阅请求,从而被通知优先级信息的改变。该标识符允许第二NF节点20考虑其关于缓存第一NF配置文件的策略,以及允许新的订阅请求(将在下面描述)。
在图10的步骤720至724处,执行先前分别关于图9的步骤518至522描述的方法。
如图10的箭头726所示,第二NF节点20向NRF节点60发送消息(例如直接地或间接地,诸如经由第一SCP节点),并且NRF节点60接收该消息。该消息在本文中被称为“第一消息”。在图10中所示的实施例中,第一消息726包括标识符,因此标识符是指示多个标准和多个标准的重要性顺序的信息。更具体地,标识符允许从NRF节点60的存储器64中检索指示多个标准和多个标准的重要性顺序的信息。该第一消息实现对在图10的步骤718处的发现结果中提供的标识符的新订阅。第二NF节点20订阅如果接收的优先级信息需要被修改就被通知。然而,在这种情况下,没有必要包括与发现请求712中相同的偏好及其优先级,或者任何其他信息,因为由NRF节点60提供的标识符专门用于该类型的订阅,并且保存由发现请求712提供的信息。
如图10的箭头728所示,NRF节点60发送对第一消息的响应,并且第二NF节点20接收该响应。如图10的框730所示,NRF节点60存储订阅信息,以便能够向所指示的目的地发送通知。
在图10的步骤731至746处,执行先前分别关于图9的步骤529至544描述的方法。唯一的例外是,相对于图10的框736,关于偏好、它们的优先级以及发现的第一NF节点30、70、90的信息由NRF节点60在步骤716处(作为发现的结果)缓存,而不是在步骤730(作为新订阅的结果)处。如同其他实施例一样,由于由NRF节点60分配该优先级信息的有利方式,基于优先级信息的第一NF节点的选择被有利地改进。
图11是示出了根据实施例的***中的信号交换的信令图。图11中所示的***包括网络节点20和NRF节点60。图11中所示的***还可以可选地包括服务生产者的多个第一NF节点30、70、90(“NFp1”、“NFp2”、“NFp3”)。虽然示出了三个第一NF节点30、70、90,但是图11中所示的***可以包括一个或多个第一NF节点。多个第一NF节点30、70、90可以各自被配置为提供服务。根据一些实施例,第一NF节点30、70、90可以是一组NF服务生产者节点的一部分。
如图11所示,根据一些实施例,网络节点20可以是服务消费者(“NFc”)的第二NF节点。然而,在其他实施例中(未示出),网络节点20可以是第一SCP节点。因此,本文关于第二NF节点20描述的方法可以替代地由第一SCP节点执行。在这些实施例中,第一SCP节点被配置为作为第二NF节点20与NRF节点60之间的SCP进行操作。类似地,第二SCP节点可以被配置为作为NRF节点60与第一NF节点30、70、90中的任何一个或多个之间的SCP进行操作。
在***包括第一SCP节点的一些实施例中,实体可以包括第一SCP节点和NRF节点60。也就是说,在一些实施例中,第一SCP节点可以与NRF节点60合并在组合实体中。在***包括第二SCP节点的一些实施例中,实体可以包括第二SCP节点和NRF节点60。也就是说,在一些实施例中,第二SCP节点可以与NRF节点60合并在组合实体中。根据一些实施例,图11中所示的***可以包括一个或多个SCP节点。
在一些实施例中,第一SCP节点和第二NF节点20可以部署在独立的部署单元中,和/或第一SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第一SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第一SCP节点的一部分(例如服务代理)可以部署在与第二NF节点20相同的部署单元中,和/或第一SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,第二SCP节点和第一NF节点30、70、90中的任何一个或多个可以部署在独立的部署单元中,和/或第二SCP节点和NRF节点60可以部署在独立的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于独立部署单元的SCP节点是可能的。在其他实施例中,第二SCP节点可以被部署为分布式网络元件。例如,在一些实施例中,第二SCP节点的一部分(例如服务代理)可以部署在与第一NF节点30、70、90中的任何一个或多个相同的部署单元中,和/或第二SCP节点的一部分(例如服务代理)可以部署在与NRF节点60相同的部署单元中。因此,如3GPP TS 23.501V16.4.0中所述,基于服务网格的SCP节点是可能的。
在一些实施例中,至少一个第三SCP节点可以被配置为作为第二NF节点20与第一SCP节点之间的SCP进行操作,和/或至少一个第四SCP节点可以被配置为作为第一SCP节点与NRF节点60之间的SCP进行操作。类似地,在一些实施例中,至少一个第五SCP节点可以被配置为作为NRF节点60与第二SCP节点之间的SCP进行操作,和/或至少一个第六SCP节点可以被配置为作为第二SCP节点与第一NF节点30、70中的任何一个或多个之间的SCP进行操作。因此,SCP节点的多路径是可能的。在这些实施例的一些中,第一SCP节点以及至少一个第三SCP节点和至少一个第四SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第三SCP节点和/或至少一个第四SCP节点可以被部署为分布式网络元件。在一些实施例中,第二SCP节点以及至少一个第五SCP节点和至少一个第六SCP节点中的一个或多个可以部署在独立的部署单元中。在一些实施例中,至少一个第五SCP节点和/或至少一个第六SCP节点可以被部署为分布式网络元件。
图11中示出的方法可以紧接在先前关于图8、图9或图10描述的方法之后,如这些图中的每一个中的虚线所示。在图11的步骤800至804处,执行先前分别关于图8的步骤425至430、图9的步骤529至534或图10的步骤731至736描述的方法。
在图11的框806处,执行先前分别关于图8的步骤432至436描述的方法。唯一的例外是,与图8中的通知请求432不同,图11中的通知请求810包括“需要重新排序”的指示。当NRF节点60识别出需要对先前在发现结果中提供的第一NF节点30、70、90进行重新排序时,它可以可选地包括该指示。例如,当修改优先级信息的标准取决于一天中的时间或另一个变量(其将同时影响多个或所有第一NF节点30、70、90)时,这可以发生。
通知请求810在本文中被称为“第四消息”。更详细地,如图11的箭头810所示,NRF节点60向网络节点20发送第四消息。第四消息810包括指示网络节点20要向NRF节点60发起发现请求传输的信息。发现请求是对指示用于提供服务的多个备选第一NF节点30、70、90的信息的请求,并且包括指示多个标准和多个标准的重要性顺序的信息。在图11的步骤812处,执行先前关于图8的步骤434描述的方法。
在图11的框808处,执行先前分别关于图9的步骤536至544描述的方法或者先前分别关于图10的步骤738至746描述的方法。唯一的例外是,与图9中的通知请求540或图10中的通知请求742不同,图11中的通知请求818包括“需要重新排序”的指示。当NRF节点60知道所提供的发现结果可能无效(或可能不再有效)时,例如,由于一些NRF节点60的处理或更改,可以使用该功能。例如,NRF节点60可以具有过滤掉一些第一NF节点的策略,这意味着发现的第一NF节点将是无效的,并且需要提供备选第一NF节点。
通知请求818在本文中被称为“第四消息”。更详细地,如图11的箭头818所示,NRF节点60向网络节点20发送第四消息。第四消息818包括指示网络节点20要向NRF节点60发起发现请求传输的信息。发现请求是对指示用于提供服务的多个备选第一NF节点30、70、90的信息的请求,并且包括指示多个标准和多个标准的重要性顺序的信息。在图11的步骤814、816、820处,执行先前分别关于图9的步骤536、538、542或图10的步骤738、740、744描述的方法。
在一些实施例中,可以在NRF节点60和/或第二NF节点20处刷新或清除先前发现结果的存储的缓存。在一些实施例中,可以在NRF节点60和/或第二NF节点20处删除先前发现结果。如果没有接收到“需要重新排序”指示,则NRF节点60和/或第二NF节点20可以保持优先级信息不变。
如图11的箭头822所示,第二NF节点20响应于从NRF节点60接收到第四消息810、818,向NRF节点60发送发现请求。NRF节点60从网络节点20接收发现请求822。发现请求822是对指示用于提供服务的多个备选第一NF节点30、70、90的信息的请求,并且包括指示多个标准和多个标准的重要性顺序的信息。因此,发现请求822可以再次开始先前从原始发现请求描述的任何过程。
如参考图11所述,NRF节点60可以向第二NF节点20通知需要对先前更改的优先级进行重新排序。在本文描述的一些实施例中,可能需要NRF节点60能够独立于其余第一NF节点来更改一个第一NF节点的优先级。这可能需要考虑例如沿着发现结果的缓存的使用寿命可以发生的所有可能修改的优先级更改过程。关于图11描述的方法可以避免对该过程的需要,并且允许第一NF配置文件中的属性的事件或修改需要对先前更改的优先级的修改。图11中的通知请求810、818可以不包括(例如,修改的)优先级信息,或者如果它们包括,则第二NF节点20可以被配置为不考虑它们。
图12示出了根据实施例的***。如图12所示,该***包括策略引擎900。NRF节点60可以包括策略引擎900。图12的***示出了可以将优先级信息分配给多个第一NF节点的示例方式。对策略引擎900的输入可以包括一个或多个发现查询参数904(例如,优选-位置和/或任何其他查询参数)和发现结果908。发现结果可以例如包括多个第一NF节点的配置文件的列表912。如图12的框902所示,策略引擎900考虑一个或多个优选参数。策略引擎应用多个规则来输出多个第一NF节点的优先级信息906、910、914。
在一些实施例中,更改的优先级算法可以用于独立地修改每个第一NF节点的优先级信息。这可以允许控制一个第一NF节点的优先级信息的修改如何影响其他第一NF节点的更改的优先级信息。
在一些实施例中,NRF节点60用来修改优先级信息的规则是基于第二NF节点20的偏好(例如,优选位置)及其优先级,并且可选地还基于第一NF节点属性(例如,位置、优先级、负载)。规则也可以基于不依赖于第一NF配置文件的其他参数/配置。示例如下,其中“NFpX”表示第一NF节点:
-NFp1:位置X,优先级1,负载:50
-NFp2:位置X,优先级1,负载:40
-NFp3:位置X,优先级3,负载:10
-NFp4:位置X,优先级2,负载:70
-NFp5:位置Y,优先级1,负载:80
-NFp6:位置Y,优先级2,负载:30
-NFp7:位置Z,优先级1,负载:0
NRF节点60可以基于偏移来定义优先级信息,以允许独立于其他第一NF节点来确定每个第一NF节点的优先级信息。用于将修改的优先级信息分配给上述第一NF节点的可能算法如下:
偏移=0如果NFp位置=优选位置,则
对于每个NFpx,从最低优先级开始重复
如果存在多于一个具有相同优先级,重复:
NFp优先级=偏移+NFp优先级+负载
偏移=偏移+100
NFp优先级=偏移+NFp优先级+负载
如果NFp位置!=优选位置,则
对于每个NFpx,从最低优先级开始重复
如果存在多个一个具有相同优先级,重复:
NFp优先级=偏移+NFp优先级+负载
偏移=偏移+100
NFp优先级=偏移+NFp优先级+负载
对于上述示例,结果将是:
-NFp1:0+1+50=52
-NFp2:0+1+40=41
-NFp4:100+2+70=272
-NFp3:200+3+10=313
-NFp5:300+1+80=381
-NFp7:300+1+0=301
-NFp6:400+2+30=432
另一示例如下,其中“NFpX”表示第一NF节点,并且“NFpX-Y”表示网络节点的实例:
-NFp1-B:负载:50%:优先级:50
-NFp1-A:负载:70%:优先级:70
-NFp2:优先级101
-NFp3:优先级201
用于将修改的优先级信息分配给上述第一NF节点及其实例的可能算法如下:
规则1如果(NFprofile.load>=50)
则优先级=原始优先级+负载值
执行下一条规则
规则2如果(NFprofile.taLis中的subsc/discovery.preferred-tai)&(subscription/discovery.preferred-features=NFprofile.supportfeatures)
则优先级=原始优先级
退出
规则3如果(NFprofile.taList中的subsc/discovery.preferred-tai)
则优先级=原始优先级+100
退出
规则4如果(subscription/discovery.preferred-features=NFprofile.supportfeatures)
则优先级=原始优先级+200
退出
还提供了一种计算机程序,其包括指令,该指令当由处理电路(诸如先前描述的网络节点20的处理电路22和/或先前描述的NRF节点60的处理电路62)执行时,使处理电路执行本文描述的方法的至少一部分。提供了一种体现在非暂时性机器可读介质上的计算机程序产品,该计算机程序产品包括指令,该指令可由处理电路(诸如先前描述的网络节点20的处理电路22和/或先前描述的NRF节点60的处理电路62)执行,以使处理电路执行本文描述的方法的至少一部分。提供了一种包括载体的计算机程序产品,该载体包含用于使处理电路(诸如先前描述的网络节点20的处理电路22和/或先前描述的NRF节点60的处理电路62)执行本文描述的方法的至少一部分的指令。在一些实施例中,载体可以是电子信号、光信号、电磁信号、电信号、无线电信号、微波信号或计算机可读存储介质中的任何一种。
其他实施例包括在以下编号的陈述中定义的那些实施例:
实施例1.一种用于对网络中的至少一个服务生产者的多个第一NF节点(30、70、90)进行优先级排序的方法,其中所述方法由网络节点(20)执行,所述方法包括:
向网络存储库功能NRF节点(60)发起第一消息(112、420、524、726)的传输,
其中,所述第一消息(112、420、524、726)包括指示多个标准和所述多个标准的重要性顺序的信息,
其中,所述信息用于向所述多个第一NF节点(30、70、90)分配优先级信息,以及
其中,对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息指示所述第一NF节点(30)相对于所述多个第一NF节点(30、70、90)中的至少一个其他第一NF节点(70、90)要被选择以提供服务的优先级,并且所述优先级信息是基于所述多个标准中的所述第一NF节点(30)满足的一个或多个标准以及所述一个或多个标准在所述多个标准的重要性顺序中的位置被分配给所述第一NF节点(30)的。
实施例2.根据实施例1所述的方法,其中:
所述第一消息(112、420、524、726)包括数组,并且所述数组包括指示所述多个标准和所述多个标准的重要性顺序的所述信息,
其中,所述数组的每个项目包括所述多个标准中的不同标准,并且所述多个标准根据所述多个标准的重要性在所述数组中进行排序。
实施例3.根据实施例1或2所述的方法,其中:
所述多个标准包括以下任何一个或多个:
指示位于预定义位置的第一NF节点(30、70、90)是优选的标准;
指示服务于预定义跟踪区域标识TAI的第一NF节点(30、70、90)是优选的标准;
指示第一NF节点(30、70、90)的预定义实例是优选的标准;
指示支持所述服务的预定义应用编程接口API版本的第一NF节点(30、70、90)是优选的标准;
指示服务于完全公共陆地移动网络PLMN的第一NF节点(30、70、90)是优选的标准;
指示支持所述服务的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准;以及
指示支持第一NF节点的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准。
实施例4.根据前述实施例中任一项所述的方法,所述方法包括:
向所述网络存储库功能NRF节点(60)发起第二消息(420、524)的传输,
其中,所述第二消息(420、524)包括:
指示所述多个标准和所述多个标准的重要性顺序的所述信息;和/或
指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息,以及对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息。
实施例5.根据实施例4所述的方法,其中:
所述第二消息(420、524)是第一订阅请求;以及
所述第一订阅请求(420)是请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新;或者
所述第一订阅请求(524)是请求所述NRF节点(60)向所述网络节点(20)通知对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新。
实施例6.根据实施例5所述的方法,其中:
所述第一订阅请求(524)与第二订阅请求(520)分开;以及
所述第二订阅请求(520)是请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新。
实施例7.根据实施例1至3中任一项所述的方法,其中:
所述第一消息(112)是发现请求;以及
所述发现请求是对指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息的请求。
实施例8.根据实施例1至3中任一项所述的方法,其中:
所述第一消息(420)是订阅请求;以及以及
所述订阅请求是请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新。
实施例9.根据实施例1至3中任一项所述的方法,其中:
所述第一消息(524)是第一订阅请求;以及
所述第一订阅请求(524)是请求所述NRF节点(60)向所述网络节点(20)通知对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新。
实施例10.根据实施例9所述的方法,其中:
所述第一订阅请求(524)包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息。
实施例11.根据实施例9或10所述的方法,其中:
所述第一订阅请求(524)与第二订阅请求(520)分开;以及
所述第二订阅请求(520)是请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新。
实施例12.根据实施例1至3中任一项所述的方法,其中:
所述第一消息(726)包括标识符;以及
所述标识符是指示所述多个标准和所述多个标准的重要性顺序的所述信息。
实施例13.根据实施例12所述的方法,其中:
指示所述多个标准和所述多个标准的重要性顺序的所述信息是所述NRF(60)的资源的标识,在所述NRF(60)的所述资源处存储指示所述多个标准和所述多个标准的重要性顺序的所述信息。
实施例14.根据实施例12或13所述的方法,所述方法包括:
从所述NRF节点(60)接收包括所述标识符的第三消息(718)。
实施例15.根据实施例14所述的方法,其中:
所述第三消息(718)是发现响应;以及
所述发现响应包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息和指示所述优先级信息已经被分配给所述多个第一NF节点(30、70、90)的信息。
实施例16.根据实施例12至15中任一项所述的方法,其中:
所述标识符是统一资源标识符URI。
实施例17.根据实施例12至16中任一项所述的方法,所述方法包括:
向所述NRF节点(60)发起发现请求(712)的传输,
其中,所述发现请求(712)是对指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息的请求,以及
其中,所述发现请求(712)包括指示所述网络节点(20)要订阅对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新的信息。
实施例18.根据前述实施例中任一项所述的方法,所述方法包括:
响应于从所述NRF节点(60)接收到第四消息(810、818),向所述NRF节点(60)发起发现请求(822)的传输,
其中,所述第四消息(810、818)包括指示所述网络节点(20)要向所述NRF节点(60)发起发现请求的传输的信息,以及
其中,所述发现请求是对指示用于提供所述服务的多个备选第一NF节点(30、70、90)的信息的请求,并且包括指示所述多个标准和所述多个标准的重要性顺序的所述信息。
实施例19.根据前述实施例中任一项所述的方法,其中:
所述网络节点是服务消费者的第二NF节点(20);或者
所述网络节点是第一服务通信代理SCP节点,其被配置为作为所述第二NF节点(20)与所述NRF节点(60)之间的SCP进行操作。
实施例20.一种用于对网络中的至少一个服务生产者的多个第一NF节点(30、70、90)进行优先级排序的方法,其中,所述方法由网络存储库功能NRF节点(60)执行,所述方法包括:
从网络节点(20)接收第一消息(112、420、524、726),
其中,所述第一消息(112、420、524、726)包括指示多个标准和所述多个标准的重要性顺序的信息;以及
向所述多个第一NF节点(30、70、90)分配(114、430、534、736)优先级信息,
其中,对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息指示所述第一NF节点(30)相对于所述多个第一NF节点(30、70、90)中的至少一个其他第一NF节点(70、90)要被选择以提供服务的优先级,并且所述优先级信息是基于所述多个标准中的所述第一NF节点(30)满足的一个或多个标准以及所述一个或多个标准在所述多个标准的重要性顺序中的位置被分配给所述第一NF节点(30)的。
实施例21.根据实施例20所述的方法,其中:
所述第一消息(112、420、524、726)包括数组,并且所述数组包括指示所述多个标准和所述多个标准的重要性顺序的所述信息,
其中,所述数组的每个项目包括所述多个标准中的不同标准,并且所述多个标准根据所述多个标准的重要性在所述数组中进行排序。
实施例22.根据实施例20或21所述的方法,其中:
所述多个标准包括以下任何一个或多个:
指示位于预定义位置的第一NF节点(30、70、90)是优选的标准;
指示服务于预定义跟踪区域标识TAI的第一NF节点(30、70、90)是优选的标准;
指示第一NF节点(30、70、90)的预定义实例是优选的标准;
指示支持所述服务的预定义应用编程接口API版本的第一NF节点(30、70、90)是优选的标准;
指示服务于完全公共陆地移动网络PLMN的第一NF节点(30、70、90)是优选的标准;
指示支持所述服务的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准;以及
指示支持第一NF节点的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准。
实施例23.根据实施例20至22中任一项所述的方法,所述方法包括:
从所述网络节点(20)接收第二消息(420、524),
其中,所述第二消息(420、524)包括:
指示所述多个标准和所述多个标准的重要性顺序的所述信息;和/或
指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息,以及对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息。
实施例24.根据实施例23所述的方法,其中:
所述第二消息(420、524)是第一订阅请求;以及
所述第一订阅请求(420)是请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新;或者
所述第一订阅请求(524)是请求所述NRF节点(60)向所述网络节点(20)通知对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新。
实施例25.根据实施例24所述的方法,其中:
所述第一订阅请求(524)与第二订阅请求(520)分开;以及
所述第二订阅请求(520)是请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新。
实施例26.根据实施例20至22中任一项所述的方法,其中:
所述第一消息(112)是发现请求;以及
所述发现请求是对指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息的请求。
实施例27.根据实施例20至22中任一项所述的方法,其中:
所述第一消息(420)是订阅请求;以及以及
所述订阅请求是请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新。
实施例28.根据实施例20至22中任一项所述的方法,其中:
所述第一消息(524)是第一订阅请求;以及
所述第一订阅请求(524)是请求所述NRF节点(60)向所述网络节点(20)通知对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新。
实施例29.根据实施例28所述的方法,其中:
所述第一订阅请求(524)包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息。
实施例30.根据实施例28或29所述的方法,其中:
所述第一订阅请求(524)与第二订阅请求(520)分开;以及
所述第二订阅请求(520)是请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新。
实施例31.根据实施例27至30中任一项所述的方法,所述方法包括:
存储(424、528)以下任何一个或多个:
所述优先级信息;
指示所述多个标准和所述多个标准的重要性顺序的所述信息;以及
指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息。
实施例32.根据实施例20至22中任一项所述的方法,其中:
所述第一消息(726)包括标识符;以及
所述标识符是指示所述多个标准和所述多个标准的重要性顺序的所述信息。
实施例33.根据实施例32所述的方法,其中:
指示所述多个标准和所述多个标准的重要性顺序的所述信息是所述NRF(60)的资源的标识,在所述NRF(60)的所述资源处存储指示所述多个标准和所述多个标准的重要性顺序的所述信息。
实施例34.根据实施例32或33中任一项所述的方法,所述方法包括:
向所述网络节点(20)发起包括所述标识符的第三消息(718)的传输。
实施例35.根据实施例34所述的方法,其中:
所述第三消息(718)是发现响应;以及
所述发现响应包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息和指示所述优先级信息已经被分配给所述多个第一NF节点(30、70、90)的信息。
实施例36.根据实施例32至35中任一项所述的方法,其中:
所述标识符是统一资源标识符URI。
实施例37.根据实施例32至36中任一项所述的方法,所述方法包括:
从所述网络节点(20)接收发现请求(712),
其中,所述发现请求(712)是对指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息的请求,以及
其中,所述发现请求(712)包括指示所述网络节点(20)要订阅对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新的信息。
实施例38.根据实施例37所述的方法,所述方法包括:
在所述NRF节点(60)的存储器(64)中存储(716)以下任何一个或多个:
指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息;以及
指示所述多个标准和所述多个标准的重要性顺序的信息。
实施例39.根据实施例27至38中任一项所述的方法,其中:
向所述多个第一NF节点(30、70、90)分配(430、534、736)所述优先级信息包括:
修改先前分配给所述多个第一NF节点(30、70、90)的优先级信息。
实施例40.根据实施例27至39中任一项所述的方法,其中:
所述优先级信息是响应于对所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的配置文件的更新或响应于另一触发而被分配的。
实施例41.根据实施例40所述的方法,其中:
对所述配置文件的所述更新包括以下任何一个或多个:
对所述配置文件中的一个或多个属性的更新,其中,所分配的优先级信息基于所述一个或多个属性;以及
对所述配置文件中的优先级信息的更新,其中,所分配的优先级信息基于所述配置文件中的所述优先级信息。
实施例42.根据实施例20至41中任一项所述的方法,所述方法包括:
从所述网络节点(20)接收发现请求(822),
其中,所述发现请求是对指示用于提供所述服务的多个备选第一NF节点(30、70、90)的信息的请求,并且包括指示所述多个标准和所述多个标准的重要性顺序的所述信息。
实施例43.根据实施例20至42中任一项所述的方法,其中:
所述网络节点是服务消费者的第二NF节点(20);或者
所述网络节点是第一服务通信代理SCP节点,其被配置为作为所述第二NF节点(20)与所述NRF节点(60)之间的SCP进行操作。
实施例44.一种用于对网络中的至少一个服务生产者的多个第一NF节点(30、70、90)进行优先级排序的方法,其中,所述方法由网络存储库功能NRF节点(60)执行,所述方法包括:
向网络节点(20)发起第五消息(116、432、540、742)的传输,
其中,所述第五消息(116、432、540、742)包括分配给所述多个第一NF节点(30、70、90)的优先级信息,
其中,对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息指示所述第一NF节点(30)相对于所述多个第一NF节点(30、70、90)中的至少一个其他第一NF节点(70、90)要被选择以提供服务的优先级,并且所述优先级信息是基于所述多个标准中的所述第一NF节点(30)满足的一个或多个标准以及所述一个或多个标准在所述多个标准的重要性顺序中的位置被分配给所述第一NF节点(30)的。
实施例45.根据实施例44所述的方法,其中:
所述多个标准包括以下任何一个或多个:
指示位于预定义位置的第一NF节点(30、70、90)是优选的标准;
指示服务于预定义跟踪区域标识TAI的第一NF节点(30、70、90)是优选的标准;
指示第一NF节点(30、70、90)的预定义实例是优选的标准;
指示支持所述服务的预定义应用编程接口API版本的第一NF节点(30、70、90)是优选的标准;
指示服务于完全公共陆地移动网络PLMN的第一NF节点(30、70、90)是优选的标准;
指示支持所述服务的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准;以及
指示支持第一NF节点的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准。
实施例46.根据实施例44或45所述的方法,其中:
所述第五消息(116)是发现响应;以及
所述发现响应包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息和指示所述优先级信息已经被分配给所述多个第一NF节点(30、70、90)的信息。
实施例47.根据实施例44或45所述的方法,其中:
所述第五消息(432)是订阅响应;以及
所述订阅响应包括指示对所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的配置文件的更新的信息。
实施例48.根据实施例44或45所述的方法,其中:
所述第五消息(540、742)是第一订阅响应;以及
所述第一订阅响应(540、742)包括指示对分配给所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的所述优先级信息的更新的信息。
实施例49.根据实施例48所述的方法,其中:
所述第一订阅响应(540、742)与第二订阅响应(738、536)分开;以及
所述第二订阅响应(738、536)包括指示对所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的配置文件的更新的信息。
实施例50.根据实施例44至49中任一项所述的方法,所述方法包括:
向所述网络节点(20)发起第四消息(810、818)的传输,
其中,所述第四消息(810、818)包括指示所述网络节点(20)要向所述NRF节点(60)发起发现请求的传输的信息,以及
其中,所述发现请求是对指示用于提供所述服务的多个备选第一NF节点(30、70、90)的信息的请求。
51.根据实施例44至50中任一项所述的方法,其中:
所述网络节点是服务消费者的第二NF节点(20);或者
所述网络节点是第一服务通信代理SCP节点,其被配置为作为所述第二NF节点(20)与所述NRF节点(60)之间的SCP进行操作。
实施例52.一种用于对网络中的至少一个服务生产者的多个第一NF节点(30、70、90)进行优先级排序的方法,其中所述方法由网络节点(20)执行,所述方法包括:
从网络存储库功能NRF节点(60)接收第五消息(116、432、540、742),
其中,所述第五消息(116、432、540、742)包括分配给所述多个第一NF节点(30、70、90)的优先级信息,
其中,对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息指示所述第一NF节点(30)相对于所述多个第一NF节点(30、70、90)中的至少一个其他第一NF节点(70、90)要被选择以提供服务的优先级,并且所述优先级信息是基于所述多个标准中的所述第一NF节点(30)满足的一个或多个标准以及所述一个或多个标准在所述多个标准的重要性顺序中的位置被分配给所述第一NF节点(30)的。
实施例53.根据实施例52所述的方法,所述方法包括:
从所述多个第一NF节点(30、70、90)中选择(118)第一NF节点(30)来提供所述服务,
其中,所述第一NF节点(30)是基于所述优先级信息选择的。
实施例54.根据实施例52或53所述的方法,其中:
分配给所选择的第一NF节点(30)的所述优先级信息指示所选择的第一NF节点(30)要被选择的优先级高于所述其他第一NF节点(70、90)要被选择的优先级。
实施例55.根据实施例52至54中任一项所述的方法,其中:
所述多个标准包括以下任何一个或多个:
指示位于预定义位置的第一NF节点(30、70、90)是优选的标准;
指示服务于预定义跟踪区域标识TAI的第一NF节点(30、70、90)是优选的标准;
指示第一NF节点(30、70、90)的预定义实例是优选的标准;
指示支持所述服务的预定义应用编程接口API版本的第一NF节点(30、70、90)是优选的标准;
指示服务于完全公共陆地移动网络PLMN的第一NF节点(30、70、90)是优选的标准;
指示支持所述服务的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准;以及
指示支持第一NF节点的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准。
实施例56.根据实施例52至55中任一项所述的方法,其中:
所述第五消息(116)是发现响应;以及
所述发现响应包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息和指示所述优先级信息已经被分配给所述多个第一NF节点(30、70、90)的信息。
实施例57.根据实施例52至55中任一项所述的方法,其中:
所述第五消息(432)是订阅响应;以及
所述订阅响应包括指示对所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的配置文件的更新的信息。
实施例58.根据实施例52至55中任一项所述的方法,其中:
所述第五消息(540、742)是第一订阅响应;以及
所述第一订阅响应(540、742)包括指示对分配给所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的所述优先级信息的更新的信息。
实施例59.根据实施例58所述的方法,其中:
所述第一订阅响应(540、742)与第二订阅响应(738、536)分开;以及
所述第二订阅响应(738、536)包括指示对所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的配置文件的更新的信息。
实施例60.根据实施例52至59中任一项所述的方法,所述方法包括:
从所述NRF节点(60)接收第四消息(810、818),
其中,所述第四消息(810、818)包括指示所述网络节点(20)要向所述NRF节点(60)发起发现请求的传输的信息,以及
其中,所述发现请求是对指示用于提供所述服务的多个备选第一NF节点(30、70、90)的信息的请求。
实施例61.根据实施例52至60中任一项所述的方法,其中:
所述网络节点是服务消费者的第二NF节点(20);或者
所述网络节点是第一服务通信代理SCP节点,其被配置为作为所述第二NF节点(20)与所述NRF节点(60)之间的SCP进行操作。
实施例62.一种由***执行的方法,所述方法包括:
根据实施例1至19中任一项和/或实施例52至61中任一项的方法;以及
根据实施例20至43中任一项和/或实施例44至51中任一项的方法。
实施例63.一种网络节点(20),包括:
处理电路(22),被配置为根据实施例1至19中任一项和/或实施例52至61中任一项进行操作。
实施例64.根据实施例63所述的网络节点(20),其中:
网络节点(20)包括:
至少一个存储器(24),用于存储指令,所述指令当由所述处理电路(22)执行时,使所述网络节点(20)根据实施例1至19中任一项和/或实施例52至61中任一项进行操作。
实施例65.一种网络存储库功能NRF节点(60),包括:
处理电路(62),被配置为根据实施例20至43中任一项和/或实施例44至51中任一项进行操作。
实施例66.根据实施例65所述的NRF节点(60),其中:
所述NRF节点(60)包括:
至少一个存储器(64),用于存储指令,所述指令当由所述处理电路(62)执行时,使所述NRF节点(60)根据实施例20至43中任一项和/或实施例44至51中任一项进行操作。
实施例67.一种***,包括:
至少一个根据实施例63或64所述的网络节点(20);以及
至少一个根据实施例65或66所述的NRF节点(60)。
实施例68.一种计算机程序,包括指令,所述指令当由处理电路执行时,使所述处理电路执行根据实施例1至19中任一项、实施例20至43中任一项、实施例44至51中任一项和/或实施例52至61中任一项所述的方法。
实施例69.一种体现在非暂时性机器可读介质上的计算机程序产品,所述计算机程序产品包括指令,所述指令可由处理电路执行以使所述处理电路执行根据实施例1至19中任一项、实施例20至43中任一项、实施例44至51中任一项和/或实施例52至61中任一项所述的方法。
在一些实施例中,本文描述的网络节点功能和/或NRF节点功能可以由硬件来执行。因此,在一些实施例中,本文描述的网络节点20和NRF节点60中的任何一个或多个可以是硬件节点。然而,还将理解,可选地,本文描述的网络节点功能和/或NRF节点功能的至少一部分或全部可以被虚拟化。例如,由本文描述的网络节点20和NRF节点60中的任何一个或多个执行的功能可以以软件实现,该软件在被配置为协调节点功能的通用硬件上运行。因此,在一些实施例中,本文描述的网络节点20和NRF节点60中的任何一个或多个可以是虚拟节点。在一些实施例中,本文描述的网络节点功能和/或NRF节点功能的至少一部分或全部可以在支持网络的云中执行。本文描述的网络节点功能和/或NRF节点功能可以全部位于相同的位置,或者至少一些节点功能可以是分布式的。
应当理解,在一些实施例中,本文描述的方法步骤中的至少一些或全部可以是自动化的。即,在一些实施例中,本文描述的方法步骤中的至少一些或全部可以自动执行。本文描述的方法可以是计算机实现的方法。
因此,以本文描述的方式,有利地提供了用于对网络中的至少一个服务生产者的多个第一NF节点进行优先级排序的改进技术。附录定义了本公开的一些实施例。
应当注意,上述实施例说明而非限制本构思,并且本领域技术人员将能够设计很多备选实施例而不脱离所附权利要求的范围。词语“包括”不排除存在除了权利要求中所列出的元件或步骤之外的元件或步骤,“一”或“一个”不排除多个,并且单个处理器或其它单元可以完成权利要求中记载的若干单元的功能。权利要求中的任何附图标记不应理解为对其范围的限制。
附录1
/>
该CR的修订历史:
***第一个更改****
6.2.3.2.3.1GET
该操作检索当前在NRF中注册的满足多个过滤标准的NF实例及其提供的服务的列表,诸如提供特定服务名的那些NF实例,或者给定NF类型(例如,AMF)的那些NF实例。
表6.2.3.2.3.1-1:该资源上GET方法所支持的URI查询参数
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
查询参数之间默认的逻辑关系是逻辑“与”,即除了“preferred-locality”、“preferred-nf-instances”、“preferred-tai”、“preferred-api-versions”、“preferred-full-plmn”和“mbs-session-id”查询参数外,所有提供的查询参数都应该匹配(参见表6.2.3.2.3.1-1)。
NRF可以支持在3GPP TS 29.501[5]中为NF发现服务定义的复杂查询表达式。如果包括“complexQuery”查询参数,则“complexQuery”查询参数中包含的查询参数之间的逻辑关系如3GPP TS 29.571[7]中所定义。
不支持复杂查询表达式的NRF应拒绝包括complexQuery参数的NF服务发现请求,其中ProblemDetails IE包括设置为INVALID_QUERY_PARAM的原因属性和指示complexQuery参数的invalidParams属性。
该方法应支持表6.1.3.2.3.1-2中规定的请求数据结构和表6.1.3.2.3.1-3中规定的响应数据结构和响应代码。
表6.2.3.2.3.1-2:在该资源上GET请求正文支持的数据结构
数据类型 P 基数 描述
n/a
表6.2.3.2.3.1-3:在该资源上GET响应正文支持的数据结构
/>
表6.2.3.2.3.1-4:该端点上GET方法支持的报头
表6.2.3.2.3.1-5:该端点上200响应代码支持的报头
表6.2.3.2.3.1-6:该端点上307响应代码支持的报头
名称 数据类型 P 基数 描述
位置 字符串 M 1 指向位于重定向目标NRF上的资源的URI
表6.2.3.2.3.1-7:该端点上200响应代码支持的链接
***下一个更改****
6.2.9NFdiscovery服务支持的特征
在3GPP TS 29.571[7]的条款5.2.2中定义了supportedFeatures属性的语法。
以下是为Nnrf_NFDiscovery服务定义的特征。
表6.2.9-1:Nnrf_NFDiscovery服务使用的supportedFeatures属性的特征
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
/>
附录2
3GPP TSG-CT WG4会议#106-e C4-21xxxx
电子会议,2021年10月11日至15日
来源:Ericsson
标题:讨论对NF发现的重要改进
议程项目:6.3.1
文件:讨论
1.背景
3GPP TS 29.510已经规定了NRF服务,其允许NF生产者在NRF中注册NF配置文件,并且允许NF消费者发现匹配某些查询参数和优选查询参数的NF实例。
已经观察到一些问题:
问题1:多个优选查询参数处理
NF消费者可以提供可选的优选参数,NRF使用这些参数来优选地找到候选NF实例并且在搜索结果中对NF候选进行优先级排序。在NRF选择了所有完全匹配的实例(或者没有找到完全匹配的实例)之后,NRF还可以选择搜索结果中与某些优选参数不匹配的NF实例,即没有某些优选参数的部分匹配。
[观察-1]当提供多个优选参数时,NRF不知道这些参数的优先级,因此不能决定在部分匹配中哪个优选参数可以首先被忽略。
例如:
-NFp1:服务TAI=[TAI-x,...],vendor-specific-nf-features=x
-NFp2:服务TAI=[TAI-y,…],vendor-specific-nf-features=y
NFc执行发现请求包括以下查询参数:
preferred-TAI=TAI-x&&preferred-vendor-specific-nf-features=y。
然后,NRF可以以随机顺序仅包括NFp1或NFp2或者包括NFp1和NFp2两者。随着NRF中候选和优选参数的增加,结果处理变得更加复杂和不可预测。
因此,NF消费者将需要详细检查候选NF实例,以识别哪个候选实例最适合该场景。更糟糕的是,如果由于在搜索结果中可以返回有限数量的NF配置文件,则NRF可能提供在早期搜索中不是NF消费者优选的候选,并且NF消费者需要执行后续搜索,这带来了效率低下和不必要的网络业务。
问题2:发现中的NF优先级处理
在发现结果中,NRF可以例如根据基于NF消费者偏好或其他非功能属性的算法来重写NF配置文件中的优先级值。
[观察-2]为了网络业务效率,NF消费者可以存储搜索结果,并且订阅候选NF的NF配置文件更改以供将来重用。
在通知数据中,NRF可以发送包括由NF生产者注册的未修改的优先级值的NF配置文件,NF消费者将识别实际上没有更新的优先级。这将破坏存储的搜索结果中的优先级,并且可能在将来选择NF候选时对NF服务消费者行为产生负面影响。
为了有效地重用具有预期优先级处理的存储的搜索结果,NRF应继续提供与算法发现结果一致的NF候选的优先级。
[观察-3]甚至NRF也可能希望在NF配置文件中向NFc提供NRF计算的优先级值,但是NRF实现这一点存在限制:
发现中的优选参数很可能也会影响搜索结果中的优先级
NF候选的优先级值计算可以相对于搜索结果中的其他候选。
[观察-4]在一些场景中,NF生产者可能要求NF配置文件中的优先级不被NRF重写,例如,NF实例可能被预先配置成主要/次要的,而不考虑NRF可能使用位置、负载或其他偏好来更改搜索结果中的优先级。
2.解决方案
对于问题1
[解决方案-A]发现请求中优选参数的优先级
-解决[观察-1]
NRF在发现请求中提供新的查询参数,指示请求中包括的优选参数的优先级。如果发现请求中包括多个优选参数,则NF消费者也可以包括这个新的查询参数,以明确地指示优先级。然后,NRF可以根据优先级来选择性地处理优选参数,以便在搜索结果中进行部分匹配。
该解决方案可以消除NRF处理优选参数的模糊性。搜索结果将总是与NF服务消费者偏好一致。即使由于在一个响应中配置文件的数量有限,不是所有的候选都可以返回,更高优先级的候选将在较早的搜索中返回。
对于问题2
[解决方案-B.1]在NF管理服务中的订阅中包括优选查询参数和优先级
-解决[观察-2]&部分[观察-3]
该解决方案扩展了NF管理服务中的NF配置文件改变订阅,以包括与发现请求中相同的偏好(优选参数)和优先级。这允许NRF以与发现过程中相似的逻辑执行相同的算法来修改NF生产者配置文件优先级。
在由NRF用来计算更改的优先级的NF配置文件中的任何属性被修改时(例如,负载、容量或优先级本身),则NRF使用偏好和优先级来重新计算优先级并且通知NF消费者。否则,如果修改的属性不影响优先级的计算,则NRF不将优先级包括为修改的属性,NF消费者将解释为优先级未被修改。
图13示出了提议的解决方案。
优点:
-通过重用现有的NF管理订阅资源,对NRF API的影响有限。
[解决方案-B.2]NF发现服务中针对NRF计算的优先级的新订阅-解决[观察-2]和[观察-3]
NRF将支持NF发现服务的新资源,其允许NF消费者订阅NF配置文件的目标列表(即,搜索结果中的NF候选列表)的NRF计算的优先级改变。
在发现请求中使用的相同的偏好和优先级可以被包括在新的订阅中,并且NRF将使用(与发现过程)完全相同的算法来计算优先级,用于修改NF配置文件。
对于NF配置文件的其他属性,现有的NF管理订阅被用作传统。
图14示出了提议的解决方案。
优点:
-对传统过程没有影响
-将NF发现服务逻辑与NF管理服务解耦。
-订阅针对NF实例的列表,可以计算候选之间的相对优先级
[解决方案-B.3]在NRF存储具有偏好和优先级的搜索,并且提供URI进行订阅
-解决[观察-2]和[观察-3]
NRF存储包括偏好和优先级以及搜索结果的发现事务。NRF提供URI(例如,具有SearchId资源的URI)和在该URI上支持的新服务操作,以允许NF消费者订阅NF候选的NRF计算的优先级。
图15示出了提议的解决方案。
优点:
-将NF发现服务逻辑与NF管理服务解耦。
-订阅与发现直接相关联,订阅不需要附加信息。
[解决方案-C]NF生产者在NF配置文件中指示不能改变的优先级-解决[观察-4]
该解决方案在NF配置文件中指定新的属性,以允许NF生产者明确地通知NRF不要在搜索结果中重写由NF生产者注册的优先级值。特定用户场景的优先级值可以在NF生产者与NF消费者之间一致地同步。
该解决方案只在NRF API中引入了很小的改变,并且对NF消费者行为是完全透明的,这些改变是向后兼容的。
3.提议
基于上述分析,建议对观察到的问题采用以下解决方案:
对于问题1
解决方案-A提供了一种直接针对需求的方法,该方法向后兼容并且易于理解。建议实施“[解决方案-A]发现请求中优选参数的优先级”作为前进方向(TS 29.510的CRxxxx,C4-21xxxx)。
对于问题2[观察2]和[观察-3]
有益的是避免影响现有的NF管理订阅以允许NF接收NF配置文件,并且避免由于需要包括偏好及其优先级作为发现的输入参数而导致的NRF中两个不同服务之间的紧密耦合。
建议实施[解决方案-B.2]“NF发现服务中针对NRF计算的优先级的新订阅”作为前进方向(TS 29.510的CRxxxx,C4-21xxxx)
对于问题2[意见-4]
建议实施[解决方案-C]“NF生产者在NF配置文件中指示不能改变的优先级”作为一个小的改进。(TS 29.510的CRxxxx,C4-21xxxx)
附录3
/>
/>
该CR的修订历史:
***信息****
6.1.6.2.2类型:NFProfile
表6.1.6.2.2-1:NFprofile类型的定义
***第一个更改****
5.3.1服务描述
Nnrf_NFDiscovery服务允许NF或SCP实例通过查询本地NRF来发现具有它们提供的潜在服务的其他NF实例,或者发现同一PLMN中的SEPP实例。
Nnrf_NFDiscovery服务还允许SCP发现其他SCP实例。
它还允许PLMN中的NRF向另一个PLMN中的NRF(例如,某个UE的HPLMN)重新发布发现请求。
它还允许NF服务消费者(例如,NF实例或SCP实例)订阅对NF实例的NRF计算的优先级的改变。
***下一个更改****
5.3.2.1简介
为Nnrf_NFDiscovery服务定义的服务操作如下:
-NFDiscover:它向NF服务消费者或SCP提供匹配特定输入标准的NF实例或NF服务或SEPP实例的配置文件(包括IP地址或FQDN)。它还向SCP提供匹配特定输入标准的SCP实例的配置文件(包括IP地址或FQDN)。
-PriorityStatusSubscribe:它允许NF或SCP实例订阅对NF实例的NRF计算的优先级的改变。
-PriorityStatusNotify:它允许NRF向订阅的NF或SCP实例通知NF实例的NRF计算的优先级的改变。
-Prioritystatusansubscribe:它允许NF或SCP实例取消订阅NF实例的NRF计算的优先级。
NFDiscover操作可以由NF服务消费者(即“源NF”)或SCP请求发现位于相同PLMN或不同PLMN的NF实例(即“目标NF”)或位于相同PLMN的SEPP实例来调用。它也可以由SCP请求发现位于同一PLMN的SCP实例来调用。
在条款5.3.2.2、5.3.2.x和5.3.2.z中对这些操作的描述中,当NF实例位于相同的PLMN中时,源NF和目标NF都被称为位于“服务PLMN”,但是在一般情况下,该功能不限于服务给定UE的PLMN,并且它也应适用于源NF和目标NF属于相同PLMN的任何场景。
当源NF和目标NF位于不同的PLMN中时,源NF被称为在“服务PLMN”中,而目标NF(以及它们注册的NRF)被称为在“归属PLMN”中,类似于3GPP TS 23.502[3]中描述的场景,但是该功能同样应适用于任何一对PLMN(例如,源NF在归属PLMN,目标NF在服务PLMN)之间的任何场景。
Nnrf_NFDiscovery服务处理SCP和SEPP的方式与NF相同。具体来说,SCP和SEPP被指定了特定的NF类型和NF实例ID。然而,SCP和SEPP不支持服务。因此,在以下条款中的服务操作描述中,对“NF”或“NF配置文件”的引用也适用于SCP和SEPP。
-SCPDomainRoutingInfoGet:如果SCP和NRF都支持“SCPDRI”
特征,则它允许服务消费者(例如SCP)获取SCP域路由信息(由SCP注册的所有SCP域和每个SCP域的互连SCP域的列表)。如果作为服务消费者的NRF和作为服务生产者的NRF都支持“SCPDRI”特征,它还允许服务消费者(例如NRF)获取本地SCP域路由信息(基于作为服务生产者在NRF注册的SCP)。
注释:当至少一个SCP属于两个SCP域时,两个SCP域被认为是互连的,即至少一个SCP可以在这两个SCP域之间桥接消息。
-SCPDomainRoutingInfoSubscribe:如果SCP和NRF都支持“SCPDRI”特征,则它允许服务消费者(例如SCP)创建对SCP域路由信息的改变的订阅。如果作为服务消费者的NRF和作为服务生产者的NRF都支持“SCPDRI”特征,它还允许服务消费者(例如NRF)创建对本地SCP域路由信息改变的订阅。
-SCPDomainRoutingInfoNotify:如果SCP和NRF都支持“SCPDRI”特征,则它允许NRF向先前订阅了SCP域路由信息的改变的服务消费者(例如SCP)发送通知。如果作为服务消费者的NRF和作为服务生产者的NRF都支持“SCPDRI”特征,则它还允许作为服务生产者的NRF向先前订阅了本地SCP域路由信息的改变的服务消费者(例如NRF)发送通知。
-SCPDomainRoutingInfoUnsubscribe:如果服务消费者和作为服务生产者的NRF都支持“SCPDRI”特征,则它允许服务消费者(例如,SCP或NRF)删除先前创建的对SCP域路由信息的改变的订阅。
***下一个更改****
5.3.2.x PriorityStatusSubscribe
5.3.2.x.1概述
该服务操作允许NF服务消费者创建对NF实例的NRF计算的优先级改变的订阅。
5.3.2.x.2订阅同一PLMN中的NF实例
对NF实例上的通知的订阅被执行,从而在集合资源“订阅”下创建新的单独资源。通过在表示“订阅”资源的URI上发出POST请求来调用该操作。
图16示出了对同一个PLMN中的NF实例的订阅。图16中所示的步骤如下:
1.NF服务消费者应向表示“订阅”集合资源的资源URI发送POST请求。请求正文应包括要监测的NF实例ID的列表。请求正文还可以包括要被NRF用于优先级计算的NF消费者偏好。
2a.在成功时,应返回“201已创建”。响应应包含与创建的订阅相关的数据,包括由NRF确定的有效时间,在该时间之后,订阅将失效。一旦订阅过期,如果NF服务消费者想要继续接收状态通知,它应在NRF中创建新的订阅。
2b.在失败或重定向时,NRF应返回表6.x.1.3.2.1-2中列出的3xx/4xx/5xx响应代码。
注释:如果NF服务消费者订阅了NRF计算的优先级的改变,则NF服务消费者应认为来自Nnrf_NFDiscovery服务的NRF计算的优先级值比从Nnrf_NFManagement服务接收的同一NF实例的优先级值具有更高的优先级。
5.3.2.x.3订阅不同PLMN中的NF实例
对不同PLMN中的NF实例上的通知的订阅是通过在归属PLMN的NRF中的集合资源“subscriptions”下创建资源来完成的。
为此,执行条款5.3.2.x.2中的步骤1(向服务PLMN中的NRF发送POST请求);该请求应在请求正文的SubscriptionData参数中包括归属PLMN的标识。
然后,在服务PLMN中的NRF和归属PLMN中的NRF之间,执行图17中的步骤1-2。在该步骤中,不需要在SubscriptionData参数中存在PLMN ID。归属PLMN中的NRF返回标识所创建的订阅的subscriptionID。
最后,执行条款5.3.2.x.2中的步骤2;如图17的步骤2中所示,服务PLMN中的NRF应生成新的subscriptionID,并且应将其发送给服务PLMN中的NF服务消费者。
图17示出了对不同的PLMN中的NF实例的订阅。图17中所示的步骤如下:
1.服务PLMN中的NRF应发送POST请求到位于归属PLMN中的NRF中的表示“订阅”集合资源的资源URI。请求正文应包括服务PLMN中的NRF从服务PLMN中的NF服务消费者处接收到的订阅数据(参见5.3.2.x.2)。
2a.在成功时,应返回“201已创建”。服务PLMN中的NRF不应该保持该创建的订阅的状态,并且应向服务PLMN中的NF服务消费者发送(5.3.2.x.2中的步骤2)subscriptionID,该subscriptionID应包括以下结构:<MCC>+<MNC>+"-"+<originalsubscription id>
示例:如果归属PLMN(其中MCC=123,MNC=456)中的NRF创建了值为“subs987654”的订阅,则服务PLMN中的NRF将发送给服务PLMN中的NF服务消费者的subscriptionID是:“123456-subs987654”
服务PLMN中的NRF返回给服务PLMN中的NF服务消费者的位置报头中的URI应包含如上所述修改的<subscriptionId>,并且如果它是绝对URI,则包含指向服务PLMN中的NRF的地址的apiRoot。
2b.在失败或重定向时,NRF应返回表6.x.1.3.2.1-2中列出的3xx/4xx/5xx响应代码
5.3.2.x.4通过中间转发NRF订阅NF实例
当多个NRF被部署在一个PLMN中时,NF实例可以订阅在它不直接交互的NRF中注册的NF实例的改变。订阅消息由订阅NF实例直接交互的中间NRF转发。
为此,执行条款5.3.2.x.2中的步骤1(向服务PLMN中的NRF-1发送POST请求);该请求应在请求正文中包括订阅数据参数。
然后,在服务PLMN中的NF服务消费者、服务PLMN中的NRF-1和服务PLMN中的NRF-2之间执行图18中的步骤1-4。在这些步骤中,NRF-1向预先配置的NRF-2发送订阅请求。NRF-2请求对应的NRF(例如NF服务生产者注册的NRF)并且返回标识所创建的订阅的subscriptionID,并且该subscriptionID经由NRF-1被发送给NF服务消费者。
最后,执行5.3.2.x.2条款中的步骤2;subscriptionID应被发送给NF服务消费者。
图18示出了通过中间转发NRF的订阅。图18所示的步骤如下:
1.NRF-1接收订阅请求,但没有满足该请求的信息。然后,NRF-1向预先配置的NRF-2发送订阅请求。
2.接收到订阅请求后,基于订阅请求中包含的订阅数据(例如NF类型)和本地存储的信息(参见条款5.2.2.2.3),NRF-2应识别下一跳NRF,并且将订阅请求转发给该NRF(即NF服务生产者注册的NRF)。
3a.在成功时,NRF-2应返回“201已创建”。
3b.在失败时,即如果订阅创建失败,则NRF-2应返回“4XX/5XX”响应。
3c.在重定向的情况下,NRF应返回3xx状态代码,该状态代码应包含带有指向另一个NRF服务实例的端点的URI的位置报头。
4a.NRF-1将成功响应转发给NF服务消费者。POST响应的有效载荷正文应包含描述请求状态的表示,并且“位置”报头应存在,并且应包含所创建资源的URI。所创建的资源URI的apiRoot的权限和/或特定于部署的字符串可能不同于在POST请求中接收的请求URI的apiRoot的权限和/或特定于部署的字符串。
4b.在失败时,NRF-1将错误响应转发给NF服务消费者。
4c.在重定向的情况下,NRF应返回3xx状态代码,该状态代码将包含带有指向另一个NRF服务实例的端点的URI的位置报头。
5.3.2.x.5通过中间重定向NRF订阅NF实例
当在一个PLMN中部署多个NRF时,NF实例可以订阅在另一个NRF中注册的NF实例的改变。订阅消息被第三NRF重定向。
为此,执行条款5.3.2.x.2中的步骤1(向服务PLMN中的NRF-1发送POST请求);该请求应在请求正文中包括订阅数据参数。
然后,在NRF-1、NRF-2和NRF-3之间执行图19中的步骤2-5。
最后,执行条款5.3.2.x.2中的步骤2;subscriptionID应被发送给NF服务消费者。
图19示出了通过中间重定向NRF对NF实例的订阅。图19所示的步骤如下:
1.NF服务消费者向NRF-1发送订阅请求。
2.NRF-1接收到订阅请求,但没有满足该请求的信息。然后,NRF-1向预先配置的NRF-2发送订阅请求。
3.接收到订阅请求后,基于订阅请求中包含的订阅数据(例如NF类型)和本地存储的信息(参见条款5.2.2.2.3),NRF-2应确定下一跳NRF,并且通过返回HTTP 307临时重定向响应来重定向订阅请求。
307临时重定向响应应包含位置报头字段,该位置报头字段中URI的主机部分表示NRF-3。
4.在接收到307临时重定向响应时,NRF-1通过使用包含在307临时重定向响应的位置报头字段中的URI向NRF-3发送订阅请求。
5a.在成功时,NRF-3应返回“201已创建”。
5b.在失败时,如果在NRF-3处订阅创建失败,则NRF-3应返回“4XX/5XX”响应。
6a.在成功时,“201已创建”应经由NRF-1转发给NF服务消费者。POST响应的有效载荷正文应包含描述请求状态的表示,并且“位置”报头应存在,并且应包含所创建资源的URI。所创建资源URI的apiRoot的权限和/或特定于部署的字符串可能不同于在POST请求中接收的请求URI的apiRoot的权限和/或特定于部署的字符串。
6b.在失败时,如果订阅创建失败,则“4XX/5XX”应经由NRF-1转发给NF服务消费者。
***下一个更改****
5.3.2.y PriorityStatusNotify
5.3.2.y.1概述
该服务操作通知每个先前订阅接收NF实例的NRF计算的优先级改变的通知的NF服务消费者。通知被发送到每个NF服务消费者在订阅期间提供的回调URI(参见5.3.2.x中的PriorityStatusSubscribe操作)。
5.3.2.y.2来自同一PLMN中的NRF的通知
通过向不同订阅的NF实例的每个回调URI发出POST请求来调用该操作。
图20示出了来自同一PLMN中的NRF的通知。图20中所示的步骤如下:
1.NRF应向回调URI发送POST请求。请求正文应包含NF实例的更新的NRF计算优先级。
2a.在成功时,NF服务消费者应返回“204无内容”。
2b.在失败或重定向时:
-如果NF服务消费者不认为“nfStatusNotificationUri”是有效的通知URI(例如,因为URI不属于NF服务消费者在NRF中创建的任何现有订阅),NF服务消费者应返回“404未找到”状态代码,并且提供错误的详细信息。
-在重定向的情况下,NRF应返回3xx状态代码,该状态代码应包含带有指向另一个NRF服务消费者端点的URI的位置报头。
5.3.2.y.3来自不同PLMN中的NRF的通知
通过向不同订阅的NF实例的每个回调URI发出POST请求来调用该操作。
图21示出了来自不同PLMN中的NRF的通知。图21所示的步骤如下:
步骤1和2与图20中的步骤1和2相同。
应当注意,POST请求应直接从归属PLMN中的NRF发送到服务PLMN中的NF服务消费者,而不涉及服务PLMN中的NRF。
5.3.2.y.4经由中间NRF的订阅通知
图22示出了经由中间NRF的订阅通知。图22中所示的步骤如下:
步骤0是NF服务消费者经由中间NRF创建对NRF-2的订阅。
步骤1和2与图20中的步骤1和2相同。
POST请求应直接从NRF-2发送到NF服务消费者,而不涉及NRF-1。
***下一个更改****
5.3.2.z PriorityStatusUnSubscribe
5.3.2.z.1概述
该服务操作移除现有通知订阅。
5.3.2.z.2同一PLMN中的订阅移除
它通过删除由“subscriptionID”标识的给定资源来执行。通过在表示在成功订阅期间接收的“201已创建”响应的位置报头字段中接收的特定订阅的URI上发出删除(DELETE)请求来调用该操作(参见条款5.3.2.x)。
图23示出了同一个PLMN中的订阅移除。图23中所示的步骤如下:
1.NF服务消费者应向表示单独订阅的资源URI发送删除请求。请求正文应为空。
2a.在成功时,应返回“204无内容”。响应正文应为空。
2b.在失败或重定向时,NRF应返回表6.x.1.3.2.1-2中列出的3xx/4xx/5xx响应代码。
5.3.2.z.3不同PLMN中的订阅移除
不同PLMN中的订阅移除通过在归属PLMN中的NRF中删除由“subscriptionID”标识的资源来完成。
为此,执行条款5.3.2.z.2中的步骤1(向服务PLMN中的NRF发送删除请求);该请求应包括归属NRF的PLMN的标识(MCC/MNC值)作为subscriptionID的前导前缀(参见条款5.3.2.x.3)。
然后,在服务PLMN中的NRF与归属PLMN中的NRF之间,执行图24中的步骤1-2。在该步骤中,发送到归属PLMN中的NRF的subscriptionID应不包含PLMN的标识(即,它应与归属PLMN中的NRF最初生成的subscriptionID值相同)。归属PLMN中的NRF返回状态代码和操作结果。
最后,执行5.3.2.z.2条款中的步骤2;根据从归属PLMN中的NRF接收的结果,从服务PLMN中的NRF向服务PLMN中的NF服务消费者返回状态代码。
图24示出了不同PLMN中的订阅移除。图24中所示的步骤如下:
1.NF服务消费者应向表示单独订阅的资源URI发送删除请求。请求正文应为空。
2a.在成功时,应返回“204无内容”。响应正文应为空。
2b.在失败或重定向时,NRF应返回表6.x.1.3.2.1-2中列出的3xx/4xx/5xx响应代码。
***下一个更改****
6.2.3.1概述
NFDiscovery服务的资源URI的结构如图25中所示。
图25示出了NFDiscovery API的资源URI结构。
表6.2.3.1-1提供了对资源和适用的HTTP方法的概述。
表6.2.3.1-1:资源和方法概述
/>
***下一个更改****
6.2.3.x资源:订阅(集合)
6.2.3.x.1描述
该资源表示对NF实例的NRF计算的优先级的改变的订阅集合。
6.2.3.x.2资源定义
资源URI:{apiroot}/nnrf-disc/v1/subscriptions
该资源应支持表6.2.3.x.2-1中定义的资源URI变量。
表6.2.3.x.2-1:该资源的资源URI变量
名称 数据类型 定义
apiRoot 字符串 参见条款6.1.1
6.2.3.x.3资源标准方法
6.2.3.x.3.1 POST
该方法创建新的订阅。该方法应支持表6.2.3.x.3.1-1中规定的URI查询参数。
表6.2.3.x.3.1-1:该资源上POST方法支持的URI查询参数
名称 数据类型 P 基数 描述
n/a
该方法应支持表6.2.3.x.3.1-2中规定的请求数据结构和表6.2.3.x.3.1-3中规定的响应数据结构和响应代码。
表6.2.3.x.3.1-2:该资源上POST请求正文支持的数据结构
数据类型 P 基数 描述
订阅数据 M 1 请求正文包含订阅的输入参数。
表6.2.3.x.3.1-3:该资源上POST响应正文支持的数据结构
/>
表6.2.3.x.3.1-4:该资源上201响应代码支持的报头
表6.2.3.x.3.1-5:该资源上307响应代码支持的报头
/>
表6.2.3.x.3.1-6:该资源上308响应代码支持的报头
***下一个更改****
6.2.3.y资源:订阅(文档)
6.2.3.y.1描述
该资源表示对NF实例的NRF计算优先级的改变的单独订阅。
6.2.3.y.2资源定义
资源URI:{apiRoot}/nnrf-disc/v1/subscriptions/{subscriptionID}
该资源应支持表6.2.3.y.2-1中定义的资源URI变量。
表6.2.3.y.2-1:该资源的资源URI变量
名称 数据类型 定义
apiRoot 字符串 参见条款6.1.1
subscriptionID 字符串 表示特定的订阅
6.2.3.y.3资源标准方法
6.2.3.y.3.1删除
该方法终止现有订阅。该方法应支持表6.2.3.y.3.1-1中规定的URI查询参数。
表6.2.3.y.3.1-1:该资源上删除方法支持的URI查询参数
名称 数据类型 P 基数 描述
n/a
该方法应支持表6.2.3.y.3.1-2中规定的请求数据结构和表6.2.3.y.3.1-3中规定的响应数据结构和响应代码。
表6.2.3.y.3.1-2:该资源上删除请求正文支持的数据结构
数据类型 P 基数 描述
n/a
表6.2.3.y.3.1-3:该资源上删除响应正文支持的数据结构
表6.2.3.y.3.1-4:该资源上307响应代码支持的报头
表6.2.3.y.3.1-5:该资源上308响应代码支持的报头
/>
***下一个更改****
6.2.5.1概述
该条款指定Nnrf_NFDiscovery服务提供的通知。
对于服务器发起的通信,应支持3GPP TS 29.500[4]的条款6.2中规定的通知递送。
表6.2.5.1-1:通知概述
***下一个更改****
6.2.5.x NRF计算的优先级改变通知
6.2.5.x.1描述
NF服务消费者提供回调URI,用于获得关于NF实例的NRF计算优先级的改变的通知。当被监测的NF实例的NRF计算的优先级改变时,NRF应通知NF服务消费者。
6.2.5.x.2通知定义
POST方法应用于NF实例状态通知,而URI应是在订阅该通知期间由NF服务消费者提供的回调引用。
资源URI:{priorityStatusNotificationUri}
对URI查询参数的支持如表6.2.5.x.2-1中所示。
表6.2.5.x.2-1:POST方法支持的URI查询参数
名称 数据类型 P 基数 描述
n/a
表6.2.5.x.2-2中规定了请求数据结构的支持,而表6.2.5.x-3中规定了响应数据结构和响应代码的支持。
表6.2.5.x.2-2:POST请求正文支持的数据结构
数据类型 P 基数 描述
通知数据 M 1 NF实例状态通知的表示。
表6.2.5.x.2-3:POST响应正文支持的数据结构
表6.2.5.x.2-4:该端点上307响应代码支持的报头
表6.2.5.x.2-5:该端点上308响应代码支持的报头
***下一个更改****
6.2.6.1概述
该条款指定API支持的应用数据模型。
表6.2.6.1-1指定了为基于Nnrf_NFDiscovery服务的接口协议定义的数据类型。
表6.2.6.1-1:NnrfNFDiscovery特定的数据类型
/>
表6.2.6.1-2指定了基于Nnrf_NFDiscovery服务的接口协议从其他规范中重用的数据类型,包括对其各自规范的引用,以及在需要时对其在基于Nnrf_NFDiscovery服务的接口中的使用的简短描述。
表6.2.6.1-2:NnrfNFDiscovery重用的数据类型
/>
/>
***下一个更改****
6.2.6.2.2类型:搜索结果
表6.2.6.2.2-1:搜索结果类型的定义
/>
***下一个更改****
6.2.6.2.x类型:订阅数据
表6.2.6.2.x-1:订阅数据类型的定义
/>
***下一个更改****
6.2.6.2.y类型:通知数据
表6.2.6.2.y-1:通知数据类型的定义
***下一个更改****
6.1.6.2.z类型:优先级状态
表6.1.6.2.z-1:优先级状态类型的定义
***下一个更改****
6.1.6.2.a类型:优先级辅助信息
表6.1.6.2.a-1:优先级辅助信息类型的定义
/>
/>
/>
/>
/>
/>
/>
/>
/>

Claims (49)

1.一种用于对网络中的至少一个服务生产者的多个第一NF节点(30、70、90)进行优先级排序的方法,其中,所述方法由网络节点(20)执行,所述方法包括:
向网络存储库功能NRF节点(60)发起第一消息(112、420、524、726)的传输,
其中,所述第一消息(112、420、524、726)包括指示多个标准和所述多个标准的重要性顺序的信息,
其中,所述信息用于向所述多个第一NF节点(30、70、90)分配优先级信息,以及
其中,对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息指示所述第一NF节点(30)相对于所述多个第一NF节点(30、70、90)中的至少一个其他第一NF节点(70、90)要被选择以提供服务的优先级,并且所述优先级信息是基于所述多个标准中的所述第一NF节点(30)满足的一个或多个标准以及所述一个或多个标准在所述多个标准的重要性顺序中的位置被分配给所述第一NF节点(30)的。
2.根据权利要求1所述的方法,其中:
所述第一消息(112、420、524、726)包括数组,并且所述数组包括指示所述多个标准和所述多个标准的重要性顺序的所述信息,
其中,所述数组的每个项目包括所述多个标准中的不同标准,并且所述多个标准根据所述多个标准的重要性在所述数组中进行排序。
3.根据权利要求1或2所述的方法,其中:
所述多个标准包括以下任何一个或多个:
指示位于预定义位置的第一NF节点(30、70、90)是优选的标准;
指示服务于预定义跟踪区域标识TAI的第一NF节点(30、70、90)是优选的标准;
指示第一NF节点(30、70、90)的预定义实例是优选的标准;
指示支持所述服务的预定义应用编程接口API版本的第一NF节点(30、70、90)是优选的标准;
指示服务于完全公共陆地移动网络PLMN的第一NF节点(30、70、90)是优选的标准;
指示支持所述服务的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准;以及
指示支持第一NF节点的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准。
4.根据前述权利要求中任一项所述的方法,所述方法包括:
向所述网络存储库功能NRF节点(60)发起第二消息(420、524)的传输,
其中,所述第二消息(420、524)包括:
指示所述多个标准和所述多个标准的重要性顺序的所述信息;和/或
指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息,以及对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息。
5.根据权利要求4所述的方法,其中:
所述第二消息(420、524)是第一订阅请求;以及
所述第一订阅请求(420)是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新;或者
所述第一订阅请求(524)是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新。
6.根据权利要求5所述的方法,其中:
所述第一订阅请求(524)与第二订阅请求(520)分开;以及
所述第二订阅请求(520)是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新。
7.根据权利要求1至3中任一项所述的方法,其中:
所述第一消息(112)是发现请求,并且所述发现请求是对指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息的请求;或者
所述第一消息(420)是第一订阅请求,并且所述第一订阅请求是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新;或者
所述第一消息(524)是第二订阅请求,并且所述第二订阅请求(524)是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新。
8.根据权利要求7所述的方法,其中:
所述第二订阅请求(524)包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息。
9.根据权利要求7或8所述的方法,其中:
所述第二订阅请求(524)与第三订阅请求(520)分开;以及
所述第三订阅请求(520)是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新。
10.根据权利要求1至3中任一项所述的方法,其中:
所述第一消息(726)包括标识符;以及
所述标识符是指示所述多个标准和所述多个标准的重要性顺序的所述信息。
11.根据权利要求10所述的方法,其中:
指示所述多个标准和所述多个标准的重要性顺序的所述信息是所述NRF节点(60)的资源的标识,在所述NRF节点(60)的所述资源处存储指示所述多个标准和所述多个标准的重要性顺序的所述信息。
12.根据权利要求10或11所述的方法,所述方法包括:
从所述NRF节点(60)接收包括所述标识符的第三消息(718),其中:
所述第三消息(718)是发现响应;以及
所述发现响应包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息和指示所述优先级信息已经被分配给所述多个第一NF节点(30、70、90)的信息。
13.根据权利要求10至12中任一项所述的方法,所述方法包括:
向所述NRF节点(60)发起发现请求(712)的传输,
其中,所述发现请求(712)是对指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息的请求,以及
其中,所述发现请求(712)包括指示所述网络节点(20)要订阅对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新的信息。
14.根据前述权利要求中任一项所述的方法,所述方法包括:
响应于从所述NRF节点(60)接收到第四消息(810、818),向所述NRF节点(60)发起发现请求(822)的传输,
其中,所述第四消息(810、818)包括指示所述网络节点(20)要向所述NRF节点(60)发起发现请求的传输的信息,以及
其中,所述发现请求是对指示用于提供所述服务的多个备选第一NF节点(30、70、90)的信息的请求,并且包括指示所述多个标准和所述多个标准的重要性顺序的所述信息。
15.一种用于对网络中的至少一个服务生产者的多个第一NF节点(30、70、90)进行优先级排序的方法,其中,所述方法由网络存储库功能NRF节点(60)执行,所述方法包括:
从网络节点(20)接收第一消息(112、420、524、726),
其中,所述第一消息(112、420、524、726)包括指示多个标准和所述多个标准的重要性顺序的信息;以及
向所述多个第一NF节点(30、70、90)分配(114、430、534、736)优先级信息,
其中,对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息指示所述第一NF节点(30)相对于所述多个第一NF节点(30、70、90)中的至少一个其他第一NF节点(70、90)要被选择以提供服务的优先级,并且所述优先级信息是基于所述多个标准中的所述第一NF节点(30)满足的一个或多个标准以及所述一个或多个标准在所述多个标准的重要性顺序中的位置被分配给所述第一NF节点(30)的。
16.根据权利要求15所述的方法,其中:
所述第一消息(112、420、524、726)包括数组,并且所述数组包括指示所述多个标准和所述多个标准的重要性顺序的所述信息,
其中,所述数组的每个项目包括所述多个标准中的不同标准,并且所述多个标准根据所述多个标准的重要性在所述数组中进行排序。
17.根据权利要求15或16所述的方法,其中:
所述多个标准包括以下任何一个或多个:
指示位于预定义位置的第一NF节点(30、70、90)是优选的标准;
指示服务于预定义跟踪区域标识TAI的第一NF节点(30、70、90)是优选的标准;
指示第一NF节点(30、70、90)的预定义实例是优选的标准;
指示支持所述服务的预定义应用编程接口API版本的第一NF节点(30、70、90)是优选的标准;
指示服务于完全公共陆地移动网络PLMN的第一NF节点(30、70、90)是优选的标准;
指示支持所述服务的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准;以及
指示支持第一NF节点的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准。
18.根据权利要求15至17中任一项所述的方法,所述方法包括:从所述网络节点(20)接收第二消息(420、524),
其中,所述第二消息(420、524)包括:
指示所述多个标准和所述多个标准的重要性顺序的所述信息;和/或
指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息,以及对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息。
19.根据权利要求18所述的方法,其中:
所述第二消息(420、524)是第一订阅请求;以及
所述第一订阅请求(420)是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新;或者
所述第一订阅请求(524)是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新。
20.根据权利要求19所述的方法,其中:
所述第一订阅请求(524)与第二订阅请求(520)分开;以及
所述第二订阅请求(520)是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新。
21.根据权利要求15至17中任一项所述的方法,其中:
所述第一消息(112)是发现请求,并且所述发现请求是对指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息的请求;或者
所述第一消息(420)是第一订阅请求,并且所述第一订阅请求是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新;或者
所述第一消息(524)是第二订阅请求,并且所述第二订阅请求(524)是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新。
22.根据权利要求21所述的方法,其中:
所述第二订阅请求(524)包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息。
23.根据权利要求21或22所述的方法,其中:
所述第二订阅请求(524)与第三订阅请求(520)分开;以及
所述第三订阅请求(520)是如下请求:请求所述NRF节点(60)向所述网络节点(20)通知对所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的配置文件的更新。
24.根据权利要求15至17中任一项所述的方法,其中:
所述第一消息(726)包括标识符;以及
所述标识符是指示所述多个标准和所述多个标准的重要性顺序的所述信息。
25.根据权利要求24所述的方法,其中:
指示所述多个标准和所述多个标准的重要性顺序的所述信息是所述NRF节点(60)的资源的标识,在所述NRF节点(60)的所述资源处存储指示所述多个标准和所述多个标准的重要性顺序的所述信息。
26.根据权利要求24或25中任一项所述的方法,所述方法包括:
向所述网络节点(20)发起包括所述标识符的第三消息(718)的传输,其中:
所述第三消息(718)是发现响应;以及
所述发现响应包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息和指示所述优先级信息已经被分配给所述多个第一NF节点(30、70、90)的信息。
27.根据权利要求24至26中任一项所述的方法,所述方法包括:
从所述网络节点(20)接收发现请求(712),
其中,所述发现请求(712)是对指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息的请求,以及
其中,所述发现请求(712)包括指示所述网络节点(20)要订阅对分配给所述多个第一NF节点(30、70、90)中的任何第一NF节点(30)的优先级信息的更新的信息。
28.根据权利要求15至27中任一项所述的方法,其中:
向所述多个第一NF节点(30、70、90)分配(430、534、736)所述优先级信息包括:
修改先前分配给所述多个第一NF节点(30、70、90)的优先级信息。
29.根据权利要求15至28中任一项所述的方法,其中:
所述优先级信息是响应于对所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的配置文件的更新或响应于另一触发而被分配的。
30.根据权利要求29所述的方法,其中:
对所述配置文件的所述更新包括以下任何一个或多个:
对所述配置文件中的一个或多个属性的更新,其中,所分配的优先级信息基于所述一个或多个属性;以及
对所述配置文件中的优先级信息的更新,其中,所分配的优先级信息基于所述配置文件中的所述优先级信息。
31.根据权利要求15至30中任一项所述的方法,所述方法包括:
从所述网络节点(20)接收发现请求(822),
其中,所述发现请求是对指示用于提供所述服务的多个备选第一NF节点(30、70、90)的信息的请求,并且包括指示所述多个标准和所述多个标准的重要性顺序的所述信息。
32.一种用于对网络中的至少一个服务生产者的多个第一NF节点(30、70、90)进行优先级排序的方法,其中,所述方法由网络存储库功能NRF节点(60)执行,所述方法包括:
向网络节点(20)发起第五消息(116、432、540、742)的传输,其中,所述第五消息(116、432、540、742)包括分配给所述多个第一NF节点(30、70、90)的优先级信息,
其中,对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息指示所述第一NF节点(30)相对于所述多个第一NF节点(30、70、90)中的至少一个其他第一NF节点(70、90)要被选择以提供服务的优先级,并且所述优先级信息是基于所述多个标准中的所述第一NF节点(30)满足的一个或多个标准以及所述一个或多个标准在所述多个标准的重要性顺序中的位置被分配给所述第一NF节点(30)的。
33.根据权利要求32所述的方法,其中:
所述多个标准包括以下任何一个或多个:
指示位于预定义位置的第一NF节点(30、70、90)是优选的标准;
指示服务于预定义跟踪区域标识TAI的第一NF节点(30、70、90)是优选的标准;
指示第一NF节点(30、70、90)的预定义实例是优选的标准;
指示支持所述服务的预定义应用编程接口API版本的第一NF节点(30、70、90)是优选的标准;
指示服务于完全公共陆地移动网络PLMN的第一NF节点(30、70、90)是优选的标准;
指示支持所述服务的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准;以及
指示支持第一NF节点的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准。
34.根据权利要求32或33所述的方法,其中:
所述第五消息(116)是发现响应,并且所述发现响应包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息和指示所述优先级信息已经被分配给所述多个第一NF节点(30、70、90)的信息;或者
所述第五消息(432)是第一订阅响应,并且所述第一订阅响应包括指示对所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的配置文件的更新的信息;或者
所述第五消息(540、742)是第二订阅响应,并且所述第二订阅响应(540、742)包括指示对分配给所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的优先级信息的更新的信息。
35.根据权利要求34所述的方法,其中:
所述第二订阅响应(540、742)与第三订阅响应(738、536)分开;以及
所述第三订阅响应(738、536)包括指示对所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的配置文件的更新的信息。
36.根据权利要求32至35中任一项所述的方法,所述方法包括:
向所述网络节点(20)发起第四消息(810、818)的传输,
其中,所述第四消息(810、818)包括指示所述网络节点(20)要向所述NRF节点(60)发起发现请求的传输的信息,以及
其中,所述发现请求是对指示用于提供所述服务的多个备选第一NF节点(30、70、90)的信息的请求。
37.一种用于对网络中的至少一个服务生产者的多个第一NF节点(30、70、90)进行优先级排序的方法,其中,所述方法由网络节点(20)执行,所述方法包括:
从网络存储库功能NRF节点(60)接收第五消息(116、432、540、742),
其中,所述第五消息(116、432、540、742)包括分配给所述多个第一NF节点(30、70、90)的优先级信息,
其中,对于所述多个第一NF节点(30、70、90)中的每个第一NF节点(30),分配给所述第一NF节点(30)的优先级信息指示所述第一NF节点(30)相对于所述多个第一NF节点(30、70、90)中的至少一个其他第一NF节点(70、90)要被选择以提供服务的优先级,并且所述优先级信息是基于所述多个标准中的所述第一NF节点(30)满足的一个或多个标准以及所述一个或多个标准在所述多个标准的重要性顺序中的位置被分配给所述第一NF节点(30)的。
38.根据权利要求37所述的方法,所述方法还包括:
从所述多个第一NF节点(30、70、90)中选择(118)第一NF节点(30)来提供所述服务,
其中,所述第一NF节点(30)是基于所述优先级信息选择的。
39.根据权利要求37或38所述的方法,其中:
分配给所选择的第一NF节点(30)的所述优先级信息指示所选择的第一NF节点(30)要被选择的优先级高于所述其他第一NF节点(70、90)要被选择的优先级。
40.根据权利要求37至39中任一项所述的方法,其中:
所述多个标准包括以下任何一个或多个:
指示位于预定义位置的第一NF节点(30、70、90)是优选的标准;
指示服务于预定义跟踪区域标识TAI的第一NF节点(30、70、90)是优选的标准;
指示第一NF节点(30、70、90)的预定义实例是优选的标准;
指示支持所述服务的预定义应用编程接口API版本的第一NF节点(30、70、90)是优选的标准;
指示服务于完全公共陆地移动网络PLMN的第一NF节点(30、70、90)是优选的标准;
指示支持所述服务的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准;以及
指示支持第一NF节点的一个或多个预定义供应商特定特征的第一NF节点(30、70、90)是优选的标准。
41.根据权利要求37至40中任一项所述的方法,其中:
所述第五消息(116)是发现响应,并且所述发现响应包括指示用于提供所述服务的所述多个第一NF节点(30、70、90)的信息和指示所述优先级信息已经被分配给所述多个第一NF节点(30、70、90)的信息;或者
所述第五消息(432)是第一订阅响应,并且所述第一订阅响应包括指示对所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的配置文件的更新的信息;或者
所述第五消息(540、742)是第二订阅响应,并且所述第二订阅响应(540、742)包括指示对分配给所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的优先级信息的更新的信息。
42.根据权利要求41所述的方法,其中:
所述第二订阅响应(540、742)与第三订阅响应(738、536)分开;以及
所述第三订阅响应(738、536)包括指示对所述多个第一NF节点(30、70、90)中的一个或多个第一NF节点(30)的配置文件的更新的信息。
43.根据权利要求37至42中任一项所述的方法,所述方法包括:
从所述NRF节点(60)接收第四消息(810、818),
其中,所述第四消息(810、818)包括指示所述网络节点(20)要向所述NRF节点(60)发起发现请求的传输的信息,以及
其中,所述发现请求是对指示用于提供所述服务的多个备选第一NF节点(30、70、90)的信息的请求。
44.一种由***执行的方法,所述方法包括:
根据权利要求1至14中任一项和/或权利要求37至43中任一项所述的方法;以及
根据权利要求15至31中任一项和/或权利要求32至36中任一项所述的方法。
45.一种网络节点(20),包括:
处理电路(22),被配置为根据权利要求1至14中任一项和/或权利要求37至43中任一项进行操作。
46.一种网络存储库功能NRF节点(60),包括:
处理电路(62),被配置为根据权利要求15至31中任一项和/或权利要求32至36中任一项进行操作。
47.一种***,包括:
至少一个根据权利要求45所述的网络节点(20);以及
至少一个根据权利要求46所述的NRF节点(60)。
48.一种包括指令的计算机程序,所述指令当由处理电路执行时,使所述处理电路执行根据权利要求1至14中任一项、权利要求15至31中任一项、权利要求32至36中任一项、和/或权利要求37至43中任一项所述的方法。
49.一种体现在非暂时性机器可读介质上的计算机程序产品,所述计算机程序产品包括指令,所述指令能够由处理电路执行,以使所述处理电路执行根据权利要求1至14中任一项、权利要求15至31中任一项、权利要求32至36中任一项、和/或权利要求37至43中任一项所述的方法。
CN202280009839.4A 2021-01-14 2022-01-14 对网络功能节点进行优先级排序 Pending CN116762373A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
EP21382018.6 2021-01-14
EP21382018 2021-01-14
CNPCT/CN2021/122070 2021-09-30
CN2021122070 2021-09-30
PCT/EP2022/050778 WO2022152870A1 (en) 2021-01-14 2022-01-14 Prioritising network function nodes

Publications (1)

Publication Number Publication Date
CN116762373A true CN116762373A (zh) 2023-09-15

Family

ID=80050936

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202280009839.4A Pending CN116762373A (zh) 2021-01-14 2022-01-14 对网络功能节点进行优先级排序

Country Status (4)

Country Link
US (1) US20240064197A1 (zh)
EP (1) EP4278594A1 (zh)
CN (1) CN116762373A (zh)
WO (1) WO2022152870A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11888946B2 (en) 2021-06-02 2024-01-30 Oracle International Corporation Methods, systems, and computer readable media for applying or overriding preferred locality criteria in processing network function (NF) discovery requests
US11930083B2 (en) * 2021-08-09 2024-03-12 Oracle International Corporation Methods, systems, and computer readable media for processing network function (NF) discovery requests at NF repository function (NRF) using prioritized lists of preferred locations
US11871309B2 (en) 2021-09-28 2024-01-09 Oracle International Corporation Methods, systems, and computer readable media for network function discovery using preferred-locality information
US11888957B2 (en) 2021-12-07 2024-01-30 Oracle International Corporation Methods, systems, and computer readable media for locality and serving scope set based network function (NF) profile prioritization and message routing

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11811625B2 (en) * 2018-08-10 2023-11-07 Nokia Solutions And Networks Oy Method, apparatus, and computer program
US11271846B2 (en) * 2018-10-22 2022-03-08 Oracle International Corporation Methods, systems, and computer readable media for locality-based selection and routing of traffic to producer network functions (NFs)
US10609530B1 (en) * 2019-03-27 2020-03-31 Verizon Patent And Licensing Inc. Rolling out updated network functions and services to a subset of network users
US10833938B1 (en) * 2019-07-31 2020-11-10 Oracle International Corporation Methods, systems, and computer readable media for network function (NF) topology synchronization
WO2021083926A1 (en) * 2019-10-31 2021-05-06 Telefonaktiebolaget Lm Ericsson (Publ) Methods and apparatuses for network function discovery with preferred api version
US11290549B2 (en) * 2020-08-24 2022-03-29 Oracle International Corporation Methods, systems, and computer readable media for optimized network function (NF) discovery and routing using service communications proxy (SCP) and NF repository function (NRF)

Also Published As

Publication number Publication date
EP4278594A1 (en) 2023-11-22
US20240064197A1 (en) 2024-02-22
WO2022152870A1 (en) 2022-07-21

Similar Documents

Publication Publication Date Title
KR102351352B1 (ko) 네트워크 슬라이싱 서빙 기능
US10911549B2 (en) Proxy routing based on path headers
CN116762373A (zh) 对网络功能节点进行优先级排序
US20220295384A1 (en) Methods, systems, and computer readable media for supporting multiple preferred localities for network function (nf) discovery and selection procedures
US11888946B2 (en) Methods, systems, and computer readable media for applying or overriding preferred locality criteria in processing network function (NF) discovery requests
US11917720B2 (en) Methods, systems, and computer readable media for enabling forwarding of subsequent network function subscription updates
CN113067844B (zh) 服务发现方法、装置及hnrf
US20220191777A1 (en) Telecommunications network
JP2023539717A (ja) 複数のネットワーク機能間におけるプロキシ介在のサービス要求処理
US11743363B1 (en) Methods, systems, and computer readable media for utilizing network function (NF) service attributes associated with registered NF service producers in a hierarchical network
US11924294B2 (en) Service request handling
US20230275974A1 (en) Network functionality (nf) aware service provision based on service communication proxy (scp)
WO2021233646A1 (en) Service request handling
JP7507305B2 (ja) サービス要求処理
US20240064212A1 (en) Discovery Request and Response Handling
WO2024001563A1 (zh) 消息的路由方法及装置、***
WO2023052596A1 (en) Handling an updated network function profile
US20240015232A1 (en) Bound service request handling
US20230421533A1 (en) Network Traffic Management
JP2024516931A (ja) 第5世代ネットワークにおけるメッセージ処理
CN115484657A (zh) 信息发送方法、装置、***和存储介质
EP4285575A1 (en) Service request and response handling
CN116743840A (zh) 用于发现分层网络中的网络功能服务生产者的方法、***和计算机可读介质
CN116057924A (zh) 用于提供网络功能发现服务增强的方法、***和计算机可读介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination