1.本技术涉及一种用于无线通信系统的方法、装置和计算机程序。
背景技术:2.通信系统可以被视为通过在通信路径中涉及的各种实体之间提 供载波来在两个或多个实体(诸如用户终端、基站/接入点和/或其他 节点)之间实现通信会话的设施。可以例如借助于通信网络和一个或 多个兼容的通信设备来提供通信系统。例如,通信会话可以包括用于 承载诸如语音、电子邮件(email)、文本消息、多媒体和/或内容数 据等通信的数据通信。所提供的服务的非限制性示例包括双向或多向 呼叫、数据通信或多媒体服务以及对数据网络系统(诸如互联网)的 接入。
技术实现要素:3.根据一个方面,提供了一种装置,包括用于以下的部件:向第一 代理功能发出请求消息以用于转发给网络服务器;以及从第一代理功 能接收响应消息,该响应消息包括关于第一代理功能的信令能力的信 息。
4.第一代理功能可以包括以下之一:服务通信代理以及安全边缘保 护代理。
5.关于第一代理功能的信令能力的信息可以被包括在响应消息的 报头内。
6.该报头可以包括第一代理功能的标识符,以将关于信令能力的信 息与第一代理功能相链接。
7.响应消息可以附加地包括关于网络服务器的信令能力的信息。
8.该部件还可以被配置为执行:基于接收到的关于第一代理功能的 信令能力的信息来向第一代理功能、其他代理网络功能、以及直接地 向网络服务器中的至少一者发出所述其他请求消息。
9.关于信令能力的信息可以包括以下至少一项:第一代理功能的负 载控制信息和过载控制信息。
10.用于发出其他请求消息的部件可以用于:当接收到的过载控制信 息指示第一代理功能处于过载条件时,向其他代理功能发出其他请求 消息。
11.该部件可以用于:根据过载控制信息以降低的速率向第一代理功 能发出其他请求消息。
12.用于发出其他请求消息的部件可以用于:当接收到的负载控制信 息指示第一代理功能具有以下至少一项时,向其他代理功能发出其他 请求消息:高于预定阈值的负载以及高于其他代理功能的负载的负 载。
13.用于发出其他请求消息的部件可以用于:当发生以下至少一项 时,直接地向网络服务器发出其他服务请求:接收到的过载控制信息 指示第一代理功能处于过载条件,以及接收到的负载控制信息指示第 一代理功能具有高于预定阈值的负载。
14.该装置可以被包括在网络客户端中。
15.根据一个方面,提供了一种第一代理功能处的装置,包括用于以 下项的部件:从网络客户端接收请求消息以用于转发给网络服务器; 以及向网络客户端提供响应消息,该响应消息包括关于第一代理功能 的信令能力的信息。
16.关于信令能力的信息可以包括以下至少一项:第一代理功能的负 载控制信息和过载控制信息。
17.第一代理功能可以包括以下之一:服务通信代理以及安全边缘保 护代理。
18.关于第一代理功能的信令能力的信息可以被包括在响应消息的 报头内。
19.该报头可以包括第一代理功能的标识符以将关于信令能力的信 息与第一代理功能相链接。
20.响应消息可以附加地包括关于网络服务器的信令能力的信息。
21.该部件还可以被配置为执行:向网络服务器提供请求消息。
22.响应消息可以包括关于网络服务器的信令能力的信息。
23.根据另一方面,提供了一种装置,包括:至少一个处理器;以及 至少一个存储器,包括计算机程序代码,该至少一个存储器和计算机 程序代码被配置为与至少一个处理器一起,使该装置至少执行:向第 一代理功能发出请求消息以用于转发给网络服务器;以及从第一代理 功能接收响应消息,该响应消息包括关于第一代理功能的信令能力的 信息。
24.第一代理功能可以包括以下之一:服务通信代理以及安全边缘保 护代理。
25.关于第一代理功能的信令能力的信息可以被包括在响应消息的 报头内。
26.该报头可以包括第一代理功能的标识符,以将关于信令能力的信 息与第一代理功能相链接。
27.响应消息可以附加地包括关于网络服务器的信令能力的信息。
28.至少一个存储器和计算机程序代码与至少一个处理器一起可以 使该装置执行:基于接收到的关于第一代理功能的信令能力的信息来 向第一代理功能、其他代理网络功能、以及直接地向网络服务器中的 至少一者发出其他请求消息。
29.关于信令能力的信息可以包括以下至少一项:第一代理功能的负 载控制信息和过载控制信息。
30.至少一个存储器和计算机程序代码与至少一个处理器一起可以 使该装置执行:当接收到的过载控制信息指示第一代理功能处于过载 条件时,向其他代理功能发出其他请求消息。
31.至少一个存储器和计算机程序代码与至少一个处理器一起可以 使该装置执行:根据过载控制信息以降低的速率向第一代理功能发出 其他请求消息。
32.至少一个存储器和计算机程序代码与至少一个处理器一起可以 使该装置执行:当接收到的负载控制信息指示第一代理功能具有以下 至少一项时,向其他代理功能发出其他请求消息:高于预定阈值的负 载以及高于其他代理功能的负载的负载。
33.至少一个存储器和计算机程序代码与至少一个处理器一起可以 使该装置执行:当发生以下至少一项时,直接向网络服务器发出其他 服务请求:接收到的过载控制信息指示第一代理功能处于过载条件, 以及接收到的负载控制信息指示第一代理功能具有高于预定阈值的 负载。
34.根据另一方面,提供了一种第一代理功能处的装置,包括:至少 一个处理器;以及
至少一个存储器,包括计算机程序代码,该至少一 个存储器和计算机程序代码被配置为与至少一个处理器一起,使该装 置至少执行:从网络客户端接收请求消息以用于转发给网络服务器; 以及向网络客户端提供响应消息,该响应消息包括关于第一代理功能 的信令能力的信息。
35.关于信令能力的信息可以包括以下至少一项:第一代理功能的负 载控制信息和过载控制信息。
36.第一代理功能可以包括以下之一:服务通信代理以及安全边缘保 护代理。
37.关于第一代理功能的信令能力的信息可以被包括在响应消息的 报头内。
38.该报头可以包括第一代理功能的标识符,以将关于信令能力的信 息与第一代理功能相链接。
39.响应消息可以附加地包括关于网络服务器的信令能力的信息。
40.至少一个存储器和计算机程序代码与至少一个处理器一起可以 使该装置执行:向网络服务器提供请求消息。
41.响应消息可以包括关于网络服务器的信令能力的信息。
42.根据一个方面,提供了一种方法,包括:向第一代理功能发出请 求消息以用于转发给网络服务器;以及从第一代理功能接收响应消 息,该响应消息包括关于第一代理功能的信令能力的信息。
43.第一代理功能可以包括以下之一:服务通信代理以及安全边缘保 护代理。
44.关于第一代理功能的信令能力的信息可以被包括在响应消息的 报头内。
45.该报头可以包括第一代理功能的标识符,以将关于信令能力的信 息与第一代理功能相链接。
46.响应消息可以附加地包括关于网络服务器的信令能力的信息。
47.该方法可以包括:基于接收到的关于第一代理功能的信令能力的 信息来向第一代理功能、其他代理网络功能、以及直接地向网络服务 器中的至少一者发出其他请求消息。
48.关于信令能力的信息可以包括以下至少一项:第一代理功能的负 载控制信息和过载控制信息。
49.该方法可以包括:当接收到的过载控制信息指示第一代理功能处 于过载条件时,向其他代理功能发出其他请求消息。
50.该方法可以包括:根据过载控制信息以降低的速率向第一代理功 能发出其他请求消息。
51.该方法可以包括:当接收到的负载控制信息指示第一代理功能具 有以下至少一项时,向其他代理功能发出其他请求消息:高于预定阈 值的负载以及高于又一代理功能的负载的负载。
52.该方法可以包括:当发生以下至少一项时,直接向网络服务器发 出其他服务请求:接收到的过载控制信息指示第一代理功能处于过载 条件,以及接收到的负载控制信息指示第一代理功能具有高于预定阈 值的负载。
53.该方法可以由网络客户端执行。
54.根据一个方面,提供了一种方法,包括:从网络客户端接收请求 消息以用于转发
给网络服务器;以及向网络客户端提供响应消息,该 响应消息包括关于第一代理功能的信令能力的信息。
55.关于信令能力的信息可以包括以下至少一项:第一代理功能的负 载控制信息和过载控制信息。
56.第一代理功能可以包括以下之一:服务通信代理以及安全边缘保 护代理。
57.关于第一代理功能的信令能力的信息可以被包括在响应消息的 报头内。
58.该报头可以包括第一代理功能的标识符,以将关于信令能力的信 息与第一代理功能相链接。
59.响应消息可以附加地包括关于网络服务器的信令能力的信息。
60.该方法可以包括:向网络服务器提供请求消息。
61.响应消息可以包括关于网络服务器的信令能力的信息。
62.该方法可以由第一代理功能执行。
63.根据一个方面,提供了一种计算机程序,包括计算机可执行指令, 该计算机可执行指令在一个或多个处理器上运行时执行:向第一代理 功能发出请求消息以用于转发给网络服务器;以及从第一代理功能接 收响应消息,该响应消息包括关于第一代理功能的信令能力的信息。
64.根据一个方面,提供了一种计算机程序,包括计算机可执行指令, 该计算机可执行指令在一个或多个处理器上运行时执行:从网络客户 端接收请求消息以用于转发给网络服务器;以及向网络客户端提供响 应消息,该响应消息包括关于第一代理功能的信令能力的信息。
65.被存储在介质上的计算机产品可以使装置执行本文描述的方法。
66.电子设备可以包括本文描述的装置。
67.在上文中,已经描述了各个方面。应该了解的是,其他方面可以 由上述各个方面中的任何两个或多个的组合提供。
68.在以下详细描述和所附权利要求中也描述了各种其他方面和其 他实施例。
69.根据一些方面,提供了独立权利要求的主题。在从属权利要求中 定义了一些其他方面。不落入权利要求的范围内的实施例将被解释为 对理解本公开有用的示例。
70.缩写列表:
71.af:
ꢀꢀꢀꢀꢀꢀꢀꢀ
应用功能
72.ausf:
ꢀꢀꢀꢀꢀꢀ
认证服务器功能
73.amf:
ꢀꢀꢀꢀꢀꢀꢀ
接入管理功能
74.bs:
ꢀꢀꢀꢀꢀꢀꢀꢀ
基站
75.dn:
ꢀꢀꢀꢀꢀꢀꢀꢀ
数据网络
76.du:
ꢀꢀꢀꢀꢀꢀꢀꢀ
分布式单元
77.enb:
ꢀꢀꢀꢀꢀꢀꢀ
enodeb
78.esba:
ꢀꢀꢀꢀꢀꢀ
增强型基于服务的架构
79.fqdn:
ꢀꢀꢀꢀꢀꢀ
完全合格域名
80.gnb:
ꢀꢀꢀꢀꢀꢀꢀ
gnodeb
81.http:
ꢀꢀꢀꢀꢀꢀ
超文本传送协议
82.lte:
ꢀꢀꢀꢀꢀꢀꢀ
长期演进
83.nef:
ꢀꢀꢀꢀꢀꢀꢀ
网络暴露功能
84.nf:
ꢀꢀꢀꢀꢀꢀꢀꢀ
网络功能
85.nr:
ꢀꢀꢀꢀꢀꢀꢀꢀ
新无线电
86.nrf:
ꢀꢀꢀꢀꢀꢀꢀ
网络储存库功能
87.ms:
ꢀꢀꢀꢀꢀꢀꢀꢀ
移动站
88.plmn:
ꢀꢀꢀꢀꢀꢀ
公共陆地移动网络
89.ran:
ꢀꢀꢀꢀꢀꢀꢀ
无线电接入网络
90.rf:
ꢀꢀꢀꢀꢀꢀꢀꢀ
射频
91.rrc:
ꢀꢀꢀꢀꢀꢀꢀ
无线电资源控制
92.sba:
ꢀꢀꢀꢀꢀꢀꢀ
基于服务的架构
93.sbi:
ꢀꢀꢀꢀꢀꢀꢀ
基于服务的接口
94.scp:
ꢀꢀꢀꢀꢀꢀꢀ
服务通信代理
95.sepp:
ꢀꢀꢀꢀꢀꢀ
安全边缘保护代理
96.ue:
ꢀꢀꢀꢀꢀꢀꢀꢀ
用户设备
97.3gpp:
ꢀꢀꢀꢀꢀꢀ
第三代合作伙伴计划
98.5g:
ꢀꢀꢀꢀꢀꢀꢀꢀ
第五代
99.5gc:
ꢀꢀꢀꢀꢀꢀꢀ
5g核心网络
100.5g
‑
an:
ꢀꢀꢀꢀꢀ
5g无线电接入网络
101.5gs:
ꢀꢀꢀꢀꢀꢀꢀ
5g系统
附图说明
102.现在将仅通过示例的方式参照附图来描述实施例,其中:
103.图1示出了5g系统的示意性表示;
104.图2示出了控制装置的示意性表示;
105.图3示出了终端的示意性表示;
106.图4示出了网络功能与服务通信代理之间的通信的示意性表示;
107.图5示出了网络客户端、网络代理和物理服务器之间的示例信令 图;
108.图6示出了由网络客户端执行的示例方法流程图;
109.图7示出了由代理功能执行的示例方法流程图;以及
110.图8示出了存储指令的非易失性存储器介质的示意性表示,该指 令在由处理器执行时允许处理器执行图6和7的方法的一个或多个步 骤。
具体实施方式
111.在详细解释本公开的一些示例之前,参照图1至图3简要解释无 线通信系统和移动通信设备的某些一般原理以辅助理解所描述的示 例的基础技术。
112.在诸如图1所示的无线通信系统100中,经由至少一个基站(未 示出)或类似的无线传输和/或接收节点或点来向移动通信设备/终端 或用户装置和/或用户设备(ue)和/或机器类通信设备102提供无线 接入。通信设备设置有适当的信号接收和传输装置以实现通
302b和其他可能的组件303,以用于软件和硬 件辅助执行被设计执行的任务,包括控制对接入系统和其他通信设备 的访问以及与接入系统和其他通信设备的通信。至少一个处理器301 耦合至ram 302a和rom 211b。至少一个处理器301可以被配置为 执行适当的软件代码308。软件代码308可以例如允许执行本方面中 的一个或多个。软件代码308可以存储在rom 302b中。
122.处理器、存储装置和其他相关控制装置可以设置在适当的电路板 上和/或芯片组中。该特征通过附图标记304表示。该设备可以可选地 具有用户界面,诸如键盘305、触敏屏或板、其组合等。可选地,可 以取决于设备的类型来设置以下一个或多个:显示器、扬声器和麦克 风。
123.3gpp ct4将完成增强型基于服务的架构(esba)上的rel
‑
16第3阶段工作。esba引入了对网络功能(nf)服务消费方与nf服务 生产方之间经由一个或多个服务通信代理(scp)的间接通信的支持。 这也称为模型c&d(参见3gpp ts 23.501的附件e和g)。这是对 nf直接彼此交互的直接通信的补充。在3gpp ts 29.500的条款6.10 中找到了支持间接通信的技术实现的细节。3gpp ct4对rel
‑
16中的 负载和过载控制解决方案进行标准化。然而,并未解决这些发行版的 一些问题。例如,指定用于支持间接通信的负载和过载控制的潜在附 加扩展。
124.服务通信代理(scp)是5g核心网络的网络实体。信令流可以 通过scp。scp可以具有完整的网络视图(从nrf获得),该网络 视图可以用于采取多个动作,诸如例如在需要时进行故障切换、端到 端信令追踪和中央监测(可以使网络范围内的故障排除更容易)。scp 可以为nf集群提供入口点。scp可以支持代表nf服务消费方的nf 服务生产方的发现和选择(在3gpp规范中称为“委托发现”)。这 允许scp成为数据中心中的委托发现点。
125.多个scp可以被部署在使用间接通信的网络中。当使用间接通信 发出服务请求时,ng服务消费方(例如http客户端)可以选择nf 服务消费方向其发送请求的scp。nf服务消费方可以基于例如本地 配置和运营商策略来发现和选择scp。在其他示例中,nf服务消费 方可以使用其他合适的方式来选择scp。例如,两个或多个scp的地 址可以配置在nf中,其中scp在双活模式(active
‑
active work)下 工作。
126.在一些示例中,充当nf服务消费方的http客户端可以基于循 环方法或其他合适的方法将网络业务分布到多个scp中。
127.然而,存在与该方法相关联的问题:
128.1)http客户端无法基于scp的动态负载选择scp,并相应地 分布业务。这可能会导致http客户端在scp上进行的负载分布不相 等。这可能会使一些scp过载,并且导致过载的scp无法处理服务 请求。在不考虑scp的实际瞬时负载的情况下分布信令并未考虑部署 的实例,其中scp具有不同的处理能力。也未考虑新的scp实例在 网络中实例化或者重启而因此具有非常小负载的情况。
129.2)处于过载的scp无法向http客户端发信号通知它们应该减 少其向scp发送的信令业务。这可能会导致scp接收的服务请求超 过它可以支持的最大请求数目,并且导致scp的可能崩溃。
130.在图4中示出了示例。图4示出了被连接到两个scp(即,scp1 403和scp2 405)的消费方nf1 401。消费方401使用例如循环方法 将业务分布到这些scp 403、405中。循环方法
可以包括以相等的部 分将业务分布到scp 403、scp 405两者。scp 403、scp 405两者地 址可以在nf1消费方401中被配置。例如,完全合格域名或ip地址 可以用作scp 403、405的地址。如果scp1处于过载情况,其中scp1 403的负载达到80%但scp2 405处于20%负载,则scp1 403无法向 消费方401通知scp1 403处于80%负载,并且消费方应该向scp2 而不是scp1发送更多的业务。而且,scp1 403无法向nf服务消费 方401发信号通知它应该减少向scp1 403发送的业务。应该理解的 是,上面用于指示过载的值仅被示出为示例值。在其他示例中,可以 使用其他合适的值。
131.已经定义了一些3gpp自定义报头。例如,已经针对基于5g核 心网络服务的接口(sbi)定义了http自定义报头“3gpp
‑
sbi
‑
lci
”ꢀ
和“3gpp
‑
sbi
‑
oci”。这些报头可以允许nf学习nf服务生产方的负 载控制信息或过载控制信息。负载控制信息(lci)可以提供关于nf 的负载能力的信息。lci可以提供关于该nf可用的资源的操作状态 的信息。仅作为示例,如果lci指示25%的负载度量,那么这可以对 应于提供lci的实体的资源能力的25%使用率。资源能力可以包括例 如存储器资源或处理资源。过载控制信息(oci)可以由变得或正在 过载的nf使用。在尝试减少针对nf的传入信令负载中,oci可以 被使用。nf可以通过传输oci来指令对等方根据nf可用信令减少 发送业务。仅作为示例,如果oci指示50%的过载减少度量,那么这 可以对应于针对该oci的接收者将它发送给传输实体的业务减少50%的请求。负载度量和过载减少度量的值可以仅作为示例给出。在 其他示例中,可以使用其他合适的值。
132.然而,没有定义用于管理服务通信代理(scp)或安全边缘保护 代理(sepp)的负载和过载的解决方案。
133.5g中的sepp具有与dea在4g系统中行动类似的功能性。sepp 被提供在网络的边缘上,保护网络免受威胁。在一些示例中,sepp 可以执行拓扑隐藏、业务限制和漫游伙伴管理。
134.因此,已经标识了不存在确定负载并且控制scp或sepp的过载 情况的方式。本公开的示例将解决这些问题。
135.一些实施例允许scp或sepp向对等nf或scp/sepp发信号通 知关于信令能力的信息。信令能力可以是反映scp或sepp用以处理 传入请求的可用资源的
‘
动态’信息。在一些示例中,scp或sepp 可以向对等nf/scp/sepp发信号通知负载和/或过载信息。这可以使 nf服务消费方(例如http客户端)能根据发信号通知的负载和/或 过载信息,跨scp或sepp分布负载。因此,nf服务消费方可以减 少去往过载的scp/sepp的业务。下面将对此进行更详细的描述。
136.在示例中,scp或sepp可以向nf服务消费方发信号通知其负 载控制信息。在示例中,nf服务消费方可以是http客户端。在其 他示例中,nf服务消费方可以是另一合适的消费方。scp或sepp 可以通过在它转发或发起的http响应(具有任何http状态代码) 或通知请求中包括“3gpp
‑
sbi
‑
lci”报头来发信号通知其负载信息, 其中该信息标识scp或sepp。
137.3gpp
‑
sbi
‑
lci报头可以包含scp或sepp的负载控制信息(lci)。 在示例中,3gpp
‑
sbi
‑
lci报头可以被定义如下:
138.3gpp
‑
sbi
‑
lci="3gpp
‑
sbi
‑
lci:"sp timestamp sp lcmetric sp lcscope
139.lcscope=lciscope ows[dnn]ows[snssai]
[0140]
实际报头中的强制结构化参数可以被其子参数替换。
[0141]
lciscope=("nf
‑
instance="nfinst)/("nf
‑
set="nfset)/
[0142]
"(nf
‑
service
‑
instance="c)/("nf
‑
service
‑
set="nfserviceset)/
[0143]
("scp="fqdn)/("sepp="fqdn)";"
[0144]
其中完全合格域名(fqdn)分别包含scp和sepp fqdn。备选 地,范围信息可以包含scp或sepp的其他标识符。例如,scp或 sepp的标识符可以采取uuid(通用唯一标识符)的形式。
[0145]
http响应或通知请求可以附加地传达具有由nf服务生产方发 信号通知的负载控制信息的3gpp
‑
sbi
‑
lci报头,即,两个3gpp
‑
sbi
‑
lci 报头可以存在于相同的http响应或通知请求中。在另一示例中,单 个报头可以与逗号一起被使用,分隔负载控制信息列表。
[0146]
在示例中,没有从nf服务生产方接收到负载控制信息。以下示 例报头示出了由scp/sepp插入的负载控制信息:
[0147]
·
3gpp
‑
sbi
‑
lci:timestamp:tue,04feb 2020 08:49:37gmt; load
‑
metric:25%;scp=scp1.example.com
[0148]
·
3gpp
‑
sbi
‑
lci:timestamp:tue,04feb 2020 08:49:37gmt; load
‑
metric:25%;sepp=seppxyz.operator.com
[0149]
在另一示例中,从nf服务生产方接收到负载信息。以下示例报 头示出了由scp/sepp插入的负载控制信息:
[0150]
·
3gpp
‑
sbi
‑
lci:timestamp:tue,04feb 2020 08:49:39gmt; load
‑
metric:25%;scp=scp1.example.com,timestamp:tue,04feb 2020 08:49:37gmt;load
‑
metric:55%; nf
‑
instance=54804518
‑
4191
‑
46b3
‑
955c
‑
ac631f953ed8
[0151]
在示例中,http响应可以包含多个报头。例如,一个3gpp
‑
sbi
‑
lci 报头用于scp负载控制,并且另一3gpp
‑
sbi
‑
lci报头来自nf生产方。
[0152]
报头的编码可以遵循在互联网工程任务组(ietf)rfc 7230中 定义的扩充巴科斯形式(abnf)。
[0153]
在另一示例中,关于负载的scp/sepp信息经由现有的
ꢀ“
nf
‑
instance”参数被发送给nf服务消费方,其中scp/sepp由nf 实例id标识。
[0154]
应该理解的是,上面使用的数量和域名仅作为示例示出。
[0155]
在另一示例中,scp或sepp可以向nf服务消费方发信号通知 其过载控制信息。在另一示例中,scp或sepp可以向nf服务生产 方发信号通知其过载控制信息。在示例中,nf服务消费方或nf服务 生产方可以是http客户端。在其他示例中,nf服务消费方或nf 服务生产方可以分别是另一合适的消费方或生产方。
[0156]
scp或sepp可以通过在scp或sepp转发或发起的http请求 或响应(具有http状态代码)中包括“3gpp
‑
sbi
‑
oci报头,来发信号 通知其过载控制信息。scp或sepp可以在报头中包括标识scp或 sepp的信息。
[0157]
3gpp
‑
sbi
‑
oci报头可以包含scp或sepp的过载控制信息(oci)。 例如,3gpp
‑
sbi
‑
oci报头可以定义如下:
[0158]
3gpp
‑
sbi
‑
oci="3gpp
‑
sbi
‑
oci:"sp timestamp sp validityperiod sp olcmetric sp olcscope
[0159]
olcscope=ociscope ows[dnn]ows[snssai]
[0160]
作为实际报头的强制的结构化参数可以被其子参数替换。
[0161]
ociscope=("nf
‑
instance="nfinst)/("nf
‑
set="nfset)/ "(nf
‑
service
‑
instance="nfservinst)/("nf
‑
service
‑
set="nfserviceset)/ ("scp="fqdn)/("sepp="fqdn)";"
[0162]
其中fqdn分别包含scp和sepp fqdn。备选地,范围信息可以 包含scp或sepp的其他标识符。例如,scp或sepp的标识符可以 采取uuid(通用唯一标识符)的形式。
[0163]
http响应或请求可以附加地传达具有由nf服务生产方或nf服 务消费方发信号通知的过载控制信息的3gpp
‑
sbi
‑
oci报头,即,两个 3gpp
‑
sbi
‑
oci报头可以存在于相同的http请求或响应中。在另一示例 中,单个报头可以与逗号一起使用,分隔过载控制信息列表。
[0164]
在示例中,没有从nf服务生产方或消费方接收到过载控制信息。 以下示例报头示出了由scp或sepp插入的过载控制信息:
[0165]
·
3gpp
‑
sbi
‑
oci:timestamp:tue,04feb 2020 08:49:37gmt; period
‑
of
‑
validity:75s;overload
‑
reduction
‑
metric:50%;scp=scp1.example.com
[0166]
·
3gpp
‑
sbi
‑
oci:timestamp:tue,04feb 2020 08:49:37gmt; period
‑
of
‑
validity:75s;overload
‑
reduction
‑
metric:50%;sepp= seppxyz.example.com
[0167]
在另一示例中,从nf服务生产方接收到过载信息。以下示例报 头示出了由scp/sepp插入的过载控制信息:
[0168]
·
3gpp
‑
sbi
‑
oci:timestamp:tue,04feb 2020 08:49:39gmt; period
‑
of
‑
validity:75s;overload
‑
reduction
‑
metric:20%;scp= scp1.example.com,timestamp:tue,04feb 2020 08:49:37gmt; period
‑
of
‑
validity:75s;overload
‑
reduction
‑
metric:50%; nf
‑
instance=54804518
‑
4191
‑
46b3
‑
955c
‑
ac631f953ed8
[0169]
http请求或响应然后可以包含多个这种报头(例如一个 3gpp
‑
sbi
‑
oci报头用于scp过载控制,并且另一3gpp
‑
sbi
‑
oci报头来 自nf生产方或消费方)。报头的编码可以遵循在互联网工程任务组 (ietf)rfc 7230中定义的扩充巴科斯形式(abnf)。
[0170]
在另一示例中,经由现有的“nf
‑
instance”参数向nf服务消费 方发送关于过载的scp/sepp信息,其中scp/sepp由nf实例id标 识。
[0171]
应该理解的是,上面使用的数量和域名仅作为示例示出。
[0172]
在图5中示出了示例消息收发流。图5示出了nf服务消费方/nf 消费方/网络客户端、第一代理功能和nf生产方/网络服务器之间的 通信。在图5的示例中,第一代理功能是第一scp。应该理解的是, 术语nf服务消费方、nf消费方和网络客户端可以互换地被使用。应 该理解的是,术语nf服务生产方、nf生产方和网络服务器可以互换 地被使用。nf服务生产方也可以充当网络客户端,例如当nf服务生 产方向nf服务消费方生成通知请求时;因此,还应该理解的是术语 nf服务生产方、nf生产方和网络客户端也可以互换地被使用。在该 示例中,存在scp的通信和选择,但是应该理解的是,该信号流还适 合于sepp和其他代理。scp和sepp在该信号流中可以互换使用。
[0173]
nf消费方可以配置有第一scp(scp1)和第二scp(scp2)的 地址(未示出)。因此,nf消费方可以经由第一scp或第二scp与 nf生产方通信。例如,nf消费方可以是http客户端。
作为示例, 第一/第二scp可以使用第一/第二scp的互联网协议(ip)地址来标 识。在另一示例中,第一/第二scp可以使用第一/第二scp的完全合 格域名来标识。
[0174]
在s501,nf消费方向第一scp提供第一消息。第一消息可以是 服务请求消息。在其他示例中,第一消息可以是另一合适的消息类型。 第一scp可以由nf消费方基于nf消费方处的本地配置来选择。第 一消息可以包括将消息的目的地定义为nf生产方的信息。由于nf 消费方经由代理功能与nf生产方通信,因此这可以被分类为间接通 信。
[0175]
在s502,第一scp将第一消息转发给nf生产方。一旦nf生产 方接收到第一消息,nf生产方就可以确定关于nf生产方的当前信令 能力的信息。这可以包括nf确定它自己的oci和/或lci信息。
[0176]
在s503,nf生产方向第一scp提供第一消息响应。第一消息响 应可以包括关于当前信令能力的信息,诸如例如nf生产方的oci和 /或lci信息。例如,报头可以包括参数
‘
3gpp
‑
sbi
‑
oci=producer1details’和/或
‘
3gpp
‑
sbi
‑
lci=producer1details’。
[0177]
在s504,第一scp接收第一消息响应。第一scp可以将关于第 一scp的当前信令能力的信息添加到第一响应消息中。这可以包括将 第一scp的oci和/或lci添加到第一响应消息中。一旦关于当前信 令能力的附加信息已经被添加到第一消息响应中,这将成为所谓的修 正的第一消息响应。第一scp然后将修正的第一消息响应转发给nf 消费方。例如,第一消息响应的修正报头可以包括参数
ꢀ‘
3gpp
‑
sbi
‑
oci=scp1details’和/或
‘
3gpp
‑
sbi
‑
lci=scp1details’。
[0178]
在s505,基于接收到的关于第一scp的当前信令能力的信息, nf消费方将确定在执行未来通信时是选择第一scp还是选择另一 scp。例如,如果接收到的信息指示第一scp处于高于预定阈值的负 载,那么nf消费方可以决定不选择第一scp以用于未来通信。在另 一示例中,如果接收到的信息指示第一scp处于过载条件,那么nf 消费方可以决定减少其向第一scp发送以用于未来通信的业务。
[0179]
在一些示例中,当scp已经告知过载条件时,nf消费方可以决 定与nf生产方直接通信而不使用scp。在一些示例中,如果所有可 用的scp具有高于预定阈值的负载或者处于过载,则nf消费方可以 决定与nf生产方直接通信。
[0180]
在s506,nf消费方将传输第二消息。如上面在s505中所示,将 确定消息的目的地。
[0181]
网络服务器可以指代http服务器,该http服务器可以是nf 服务生产方或nf服务消费方(当向消费方发送请求时)。lci可以 仅被返回到nf服务消费方。oci可以向nf服务消费方或nf服务生 产方发送。
[0182]
在其他示例中,可以通过网络功能实现到相同端的不同信号流。 图5的信号流可能已经漏下了一些消息。该信号流仅作为示例示出, 以帮助理解本公开的概念。
[0183]
因此,一些实施例允许nf消费方根据其动态负载状态选择 scp/sepp,并相应地分布负载。这可能会导致改善scp/sepp上的负 载平衡。因此,处理服务请求的成功率可能更高。
[0184]
一些实施例允许nf消费方减少它们向过载的scp或sepp发送 的业务。当scp/sepp过载时,一些实施例允许nf消费方选择直接 向nf生产方而不是经由scp/sepp发送消息。这可以降低过载的scp 或sepp崩溃的可能性。这可能会导致避免过载的scp或sepp崩溃。 因此,可以提高成功的请求处理的可能性。
[0185]
图6示出了由第一装置执行的示例方法流程。第一装置可以包括 在nf服务消费方或网络客户端内。
[0186]
在s601中,该方法包括向第一代理功能发出请求消息以用于转 发给网络服务器。
[0187]
在s603中,该方法包括从第一代理功能接收响应消息,该响应 消息包括关于第一代理功能的信令能力的信息。
[0188]
图7示出了由第二装置执行的示例方法流程。第二装置可以包括 在代理功能内。例如,代理功能可以是scp或sepp。
[0189]
在s701中,该方法包括从网络客户端接收请求消息以用于转发 给网络服务器。
[0190]
在s703中,该方法包括向网络客户端提供响应消息,该响应消 息包括关于第一代理功能的信令能力的信息。
[0191]
图8示出了存储指令和/或参数802的非易失性存储器介质800a (例如计算机盘(cd)或数字通用盘(dvd))和800b(例如通用 串行总线(usb)记忆棒)的示意性表示,该指令和/或参数802在由 处理器执行时允许处理器执行图6和7的方法的一个或多个步骤。
[0192]
要注意的是,尽管上文描述了示例实施例,但是在不脱离本发明 的范围的情况下存在可以对所公开的解决方案进行的多种变型和修 改。
[0193]
因此,示例可以在所附权利要求的范围内变化。通常,一些实施 例可以实施在硬件或专用电路、软件、逻辑或其任何组合中。例如, 一些方面可以实施在硬件中,而其他方面可以实施在可以由控制器、 微处理器或其他计算设备执行的固件或软件中,尽管实施例并不限于 此。尽管各种实施例可以被图示和描述为框图、流程图或者使用一些 其他图形表示,但是要充分理解的是,本文描述的这些框、装置、系 统、技术或方法可以作为非限制性示例实施在硬件、软件、固件、专 用电路或逻辑、通用硬件或控制器或其他计算设备或其某种组合中。
[0194]
示例可以由存储在存储器中的计算机软件实施,并且由所涉及实 体的至少一个数据处理器或硬件或软件和硬件的组合可执行。进一步 地,在这方面,应该注意的是,例如任何程序可以表示程序步骤或者 互连的逻辑电路、框和功能或者程序步骤和逻辑电路、框和功能的组 合。软件可以存储在作为存储器芯片的这种物理介质、或者实施在处 理器内的存储器块、诸如硬盘或软盘等磁性介质以及诸如例如dvd 及其数据变型cd等光学介质上。
[0195]
存储器可以是适合于本地技术环境的任何类型,并且可以使用任 何合适的数据存储技术实施,诸如基于半导体的存储器设备、磁性存 储器设备和系统、光学存储器设备和系统、固定存储器和可移除存储 器。数据处理器可以是适合于本地技术环境的任何类型,并且作为非 限制性示例,可以包括以下一个或多个:通用计算机、专用计算机、 微处理器、数据信号处理器(dsp)、专用集成电路(asic)、门级 电路和基于多核处理器架构的处理器。
[0196]
备选地或附加地,一些示例可以使用电路系统来实施。该电路系 统可以被配置为执行先前描述的功能和/或方法步骤中的一个或多个。 该电路系统可以设置在基站和/或通信设备中。
[0197]
如在本技术中所使用的,术语“电路系统”可以指代以下中的一个 或多个或者所有:
[0198]
(a)仅硬件电路实施方式(诸如仅在模拟和/或数字电路系统中 的实施方式);
[0199]
(b)硬件电路和软件的组合,诸如:
[0200]
(i)(多个)模拟和/或数字硬件电路与软件/固件的组合, 以及
[0201]
(ii)具有软件(包括(多个)数字信号处理器)、软件和 (多个)存储器的(多个)硬件处理器的任何部分,这些部分共 同工作以使诸如通信设备或基站等装置执行先前描述的各种功 能;以及
[0202]
(c)需要软件(例如固件)才能操作的(多个)硬件电路和/或 (多个)处理器,诸如(多个)微处理器或(多个)微处理器的一部 分,但在不需要操作时可能不存在该软件。
[0203]
电路系统的这种定义适用于本技术中该术语的所有使用,包括在 任何权利要求中。作为又一示例,如在本技术中所使用的,术语电路 系统也将覆盖仅硬件电路或处理器(或多个处理器)或者硬件电路或 处理器的一部分及其(或它们的)伴随的软件和/或固件的实施方式。 术语电路系统还将覆盖例如集成设备。
[0204]
前述描述通过示例性且非限制性示例提供了对一些实施例的完 整且信息丰富的描述。然而,鉴于前述描述,在结合附图和所附权利 要求阅读时,各种修改和改编对于相关领域的技术人员来说可能变得 显而易见。然而,教导的所有这种修改和类似的修改仍将落入所附权 利要求所限定的范围内。