本公开涉及通信技术,并且更具体地,涉及用于应用服务器(as)监视的网络节点和其中的方法。
背景技术:
1、随着第三代合作伙伴计划(3gpp)对开发北向应用编程接口(api)的兴趣日益浓厚,通用api框架(capif)允许跨多个工作组的北向api的一致开发,即,允许定义北向api以向第三方应用抽象或开放底层3gpp网络能力。capif提供了针对北向api的关于api注册、认证、发现、日志记录和计费的通用框架。
2、3gpp技术规范(ts)23.222,v17.5.0(其全部内容通过引用并入本文)定义了支持capif的功能架构和信息流。图1示出了用于capif支持第三方api提供方的功能模型。如图所示,公共地面移动网络(plmn)信任域中的capif核心功能(ccf)支持来自plmn信任域和与plmn有业务关系的第三方信任域两者的服务api。api调用方可以存在于plmn信任域内、或第三方信任域内、或plmn信任域和第三方信任域两者之外。api提供方域1提供来自plmn运营商的服务api。api提供方域2提供来自第三方的服务api。当第三方api提供方是plmn的受信任第三方时,api提供方域1也提供来自第三方的服务api。plmn信任域内的api调用方2经由capif-1与ccf交互,并且经由capif-2调用plmn信任域中的服务api,并且经由capif-2e调用第三方信任域中的服务api。第三方信任域内的api调用方3经由capif-1e与ccf交互,并且经由capif-2e调用plmn信任域中的服务api,并且经由capif-2调用第三方信任域中的服务api。来自plmn信任域和第三方信任域外部的api调用方1经由capif-1e与ccf交互,并且经由capif-2e调用plmn信任域中的服务api和第三方信任域中的服务api。plmn信任域内的api提供方域1的api开放功能(aef)、api发布功能(apf)和api管理功能(amf)分别经由capif-3、capif-4和capif-5与ccf交互。第三方信任域内的api提供方域2的aef、apf和amf分别经由capif-3e、capif-4e和capif-5e与plmn信任域中的ccf交互。plmn信任域和第三方信任域内的aef向api调用方提供由相应信任域提供的服务api。plmn信任域内的aef之间的交互经由capif-7。plmn信任域内的aef经由capif-7e与第三方信任域中的aef交互。
3、图2a示出了用于capif互连的架构模型,其允许capif提供方的api调用方利用来自第三方capif提供方的服务api。图2b示出了用于相同capif提供方域内的capif互连的架构模型,其允许ccf1的api调用方利用来自ccf2的服务api,其中,ccf1和ccf2两者托管在capif提供方a的信任域内。capif提供方a和capif提供方b在其信任域中托管capif。capif提供方之间存在业务关系。capif提供方在其各自的信任域中托管多个capif实例,其中,每个capif实例包括ccf(本地)、api提供方域和api调用方。当capif提供方部署了多个capif实例时,可以存在与所部署的多个ccf相关联的层级结构,其允许:
4、-capif提供方a的指定ccf与capif提供方b的指定ccf互连;以及
5、-在capif提供方a内,一个或多个ccf与所指定的ccf1交互。
6、capif提供方a的指定ccf通过capif-6e参考点向capif提供方b的指定ccf提供关于由capif提供方a部署的capif实例和服务api的信息,反之亦然。capif提供方a的ccf2通过capif-6参考点向ccf1提供关于服务api的信息。api调用方可以存在于capif提供方a的信任域内、或capif提供方b的信任域内、或者capif提供方a和capif提供方b两者的信任域之外。capif提供方的api调用方与capif提供方的相应信任域中的ccf一起登录(onboarded)。一个或多个ccf可以通过capif-6参考点向所指定的ccf发布服务api,并且还可以通过capif-6参考点从所指定的ccf发现服务api,反之亦然。capif提供方a的信任域内的api调用方经由capif-1与capif提供方a的ccf交互,并且发现两个capif提供方的服务api,并且经由capif-2调用capif提供方a的信任域中的服务api,并且经由capif-2e调用capif提供方b的信任域中的服务api。来自capif提供方的信任域之外的api调用方经由capif-1e与capif提供方a的ccf交互,并且经由capif-2e调用capif提供方的信任域中的服务api。
技术实现思路
1、3gpp ts 22.101v18.2.0的第31节(其全部内容通过引用并入本文)已经提供了针对从基于用户设备(ue)的应用到相关联的服务器的业务的控制的要求。当第三方服务器上的应用或第三方服务器自身变得拥塞或失败时,需要控制去往该服务器的业务,以避免/减轻由于3gpp网络资源的无效使用而导致的潜在问题。一些要求如下:
2、-3gpp网络应能够控制(即,阻止和/或优先级排序)从ue到第三方服务器上的应用或第三方服务器自身的业务,而不影响到第三方服务器上的其他应用或到其他第三方服务器的业务。
3、-当第三方服务器上的应用正在经历拥塞或失败时,并且当正常操作恢复时,3gpp网络应能够从第三方服务器接收状态指示。可以周期性地和/或当该应用的状态改变时发送这种状态指示。
4、-3gpp网络应能够检测并监视第三方服务器的操作状态,例如第三方服务器的拥塞程度、失败和不可用性。
5、例如,在物联网(iot)as为数百万个设备提供服务的场景中,当as的响应时间由于as处的严重业务拥塞而增加时,需要能够控制(即,阻止和/或优先级排序)从ue或iot设备到as的业务。
6、本公开的一个目的是提供用于as监视的网络节点和其中的方法。
7、根据本公开的第一方面,提供了一种amf中的方法。该方法包括:向ccf发送包含关于aef的aef信息的注册请求或注册更新请求。aef信息包括aef的状态。
8、在实施例中,aef的状态可以指示aef正在正常地操作、正在维护、或已经失败。
9、在实施例中,aef信息还可以包括以下项中的一项或多项:aef的类型、负载信息、能力信息或心跳配置。
10、在实施例中,aef可以是as。
11、根据本公开的第二方面,提供了一种ccf中的方法。该方法包括:从amf接收包含关于aef的aef信息的注册请求或注册更新请求。aef信息包括aef的状态。
12、在实施例中,aef的状态可以指示aef正在正常地操作、正在维护、或已经失败。
13、在实施例中,aef信息还可以包括以下项中的一项或多项:aef的类型、负载信息、能力信息、或心跳配置。
14、在实施例中,aef可以是as。
15、在实施例中,该方法还可以包括:从api调用方接收针对订阅或更新订阅的请求,用于通知与aef或aef所属的aef类型相关联的aef信息;以及向api调用方发送aef信息的通知。
16、在实施例中,针对订阅或更新的请求可以包括针对aef的标识或aef类型的事件过滤器。
17、根据本公开的第三方面,提供了一种api调用方中的方法。该方法包括:向ccf发送针对订阅或更新订阅的请求,用于通知与aef或aef所属的aef类型相关联的aef信息;以及从ccf接收aef信息的通知,该aef信息包括aef的状态。
18、在实施例中,aef的状态可以指示aef正在正常地操作、正在维护、或已经失败。
19、在实施例中,aef信息还可以指示以下项中的一项或多项:aef的类型、负载信息、能力信息、或心跳配置。
20、在实施例中,aef可以是as。
21、在实施例中,针对订阅或更新的请求可以包括针对aef的标识或aef类型的事件过滤器。
22、根据本公开的第四方面,提供了一种amf中的方法。该方法包括:向ccf发送包含服务api状态信息的服务api发布请求或服务api更新请求,该服务api状态信息指示服务api的状态。
23、在实施例中,ccf可以在服务api发现过程期间使用服务api状态信息。
24、在实施例中,服务api状态信息可以被携带在服务api信息中。
25、在实施例中,服务api的状态可以包括活动状态或非活动状态。
26、在实施例中,服务api可以由作为aef的as来提供。
27、根据本公开的第五方面,提供了一种ccf中的方法。该方法包括:从apf接收包含服务api状态信息的服务api发布请求或服务api更新请求,该服务api状态信息指示服务api的状态;以及作为服务api发现过程的一部分,向api调用方或另一ccf指示服务api状态信息。
28、在实施例中,服务api状态信息可以被携带在服务api信息中。
29、在实施例中,服务api的状态可以包括活动状态或非活动状态。
30、在实施例中,服务api可以由作为aef的as来提供。
31、在实施例中,该方法还可以包括:向另一ccf发送包含服务api状态信息的互连api发布请求。
32、在实施例中,服务api发现过程还可以包括:从api调用方或另一ccf接收服务api发现请求;以及基于服务api状态信息,向api调用方或另一ccf发送服务api发现响应。
33、在实施例中,基于服务api状态信息来发送服务api发现响应的操作可以包括:发送服务api发现响应,该服务api发现响应包含服务api的服务api信息,该服务api信息包含服务api状态信息。
34、在实施例中,该方法还可以包括:从api调用方接收登录(onboard)api调用方请求,该登录api调用方请求包含api调用方将控制api调用影响的指示;以及向api调用方发送登录api调用方响应,该登录api调用方响应包含api调用方将控制api调用影响的确认。可以响应于api调用方将控制api调用影响而发送服务api发现响应。
35、在实施例中,基于服务api状态信息来发送服务api发现响应的操作可以包括:当服务api的状态是活动状态时,发送包含服务api的服务api信息的服务api发现响应。
36、在实施例中,该方法还可以包括:从api调用方接收登录api调用方请求,该登录api调用方请求包含ccf将控制api调用影响的指示,或者不包含关于是api调用方还是ccf将控制api调用影响的指示;以及向api调用方发送登录api调用方响应,该登录api调用方响应包含ccf将控制api调用影响的确认或指示。可以响应于ccf将控制api调用影响而发送服务api发现响应。
37、在实施例中,该方法还可以包括:从amf接收包含关于aef的aef信息的注册请求或注册更新请求,该aef是提供服务api的as。aef信息可以包括aef的状态。
38、在实施例中,aef的状态可以指示aef正在正常地操作、正在维护、或已经失败。
39、在实施例中,aef信息还可以包括以下项中的一项或多项:aef的类型、负载信息、能力信息、或心跳配置。
40、在实施例中,基于服务api状态信息来发送服务api发现响应的操作可以包括:发送服务api发现响应,该服务api发现响应包含aef的状态和负载信息中的至少一种、以及服务api的服务api信息,该服务api信息包含服务api状态信息。
41、在实施例中,该方法还可以包括:从api调用方接收登录api调用方请求,该登录api调用方请求包含api调用方将控制api调用影响的指示;以及向api调用方发送登录api调用方响应,该登录api调用方响应包含api调用方将控制api调用影响的确认。可以响应于api调用方将控制api调用影响而发送服务api发现响应。
42、在实施例中,基于服务api状态信息来发送服务api发现响应的操作可以包括:当服务api的状态是活动状态时,并且当aef的状态指示该aef正在正常地操作和/或负载信息指示该aef上的负载低于阈值时,发送服务api发现响应,该服务api发现响应包含该服务api的服务api信息。
43、在实施例中,该方法还可以包括:从api调用方接收登录api调用方请求,该登录api调用方请求包含ccf将控制api调用影响的指示,或者不包含关于是api调用方还是ccf将控制api调用影响的指示;以及向api调用方发送登录api调用方响应,该登录api调用方响应包含ccf将控制api调用影响的确认或指示。可以响应于ccf将控制api调用影响而发送服务api发现响应。
44、在实施例中,该方法还可以包括:从api调用方或另一ccf接收针对订阅或更新订阅的请求,用于通知与服务api或服务api所属的服务api类型相关联的服务api状态信息;以及向api调用方或另一ccf发送服务api状态信息的通知。
45、在实施例中,针对订阅或更新的请求可以包括针对服务api的标识或服务api类型的事件过滤器。
46、根据本公开的第六方面,提供了一种api调用方中的方法。该方法包括:作为服务api发现过程的一部分,从ccf接收服务api状态信息,该服务api状态信息指示服务api的状态。
47、在实施例中,服务api的状态可以包括活动状态或非活动状态。
48、在实施例中,服务api可以由作为aef的as来提供。
49、在实施例中,服务api发现过程还可以包括:向ccf发送服务api发现请求,接收服务api状态信息的操作可以包括:从ccf接收服务api发现响应,该服务api发现响应包含服务api的服务api信息,该服务api信息包含服务api状态信息。
50、在实施例中,该方法还可以包括:当服务api的状态是活动状态时,选择该服务api。
51、在实施例中,该方法还可以包括:向ccf发送针对订阅或更新订阅的请求,用于通知与aef或aef所属的aef类型相关联的aef信息,其中该aef是提供服务api的as;以及从ccf接收aef信息的通知。aef信息包括aef的状态。
52、在实施例中,aef的状态可以指示aef正在正常地操作、正在维护、或已经失败。
53、在实施例中,aef信息还可以包括以下项中的一项或多项:aef的类型、负载信息、能力信息、或心跳配置。
54、在实施例中,该方法还可以包括:当服务api的状态是活动状态时,并且当aef的状态指示aef正在正常地操作和/或负载信息指示aef上的负载低于阈值时,选择该服务api。
55、在实施例中,针对订阅或更新的请求可以包括针对aef的标识或aef类型的事件过滤器。
56、在实施例中,该方法还可以包括:向ccf发送针对订阅或更新订阅的请求,用于通知与服务api或服务api所属的服务api类型相关联的服务api状态信息。接收服务api状态信息的操作可以包括:从ccf接收服务api状态信息的通知。
57、在实施例中,针对订阅或更新的请求可以包括针对服务api的标识或服务api类型的事件过滤器。
58、在实施例中,该方法还可以包括:向ccf发送登录api调用方请求,该登录api调用方请求包含ccf将控制api调用影响的指示,或者不包含关于是api调用方还是ccf将控制api调用影响的指示;以及从ccf接收登录api调用方响应,该登录api调用方响应包含ccf将控制api调用影响的确认或指示。
59、在实施例中,该方法还可以包括:向ccf发送登录api调用方请求,该登录api调用方请求包含api调用方将控制api调用影响的指示;以及从ccf接收登录api调用方响应,该登录api调用方响应包含api调用方将控制api调用影响的确认。
60、根据本公开的第七方面,提供了一种网络节点。网络节点包括通信接口、处理器和存储器。存储器包含可由处理器执行的指令,由此网络节点可操作用于:当实现amf时,执行根据上述第一方面的方法,或者当实现ccf时,执行根据上述第二方面或第五方面的方法,或者当实现api调用方时,执行根据上述第三方面或第六方面的方法,或者当实现apf时,执行根据上述第四方面的方法。
61、根据本公开的第八方面,提供了一种计算机可读存储介质。该计算机可读存储介质具有存储其上的计算机可读指令。该计算机可读指令当由网络节点的处理器执行时将网络节点配置为:当实现amf时,执行根据上述第一方面的方法,或者当实现ccf时,执行根据上述第二方面或第五方面的方法,或者当实现api调用方时,执行根据上述第三方面或第六方面的方法,或者当实现apf时,执行根据上述第四方面的方法。
62、通过本公开的实施例,可以向ccf提供关于aef(其可以是as)的状态的信息和/或关于aef上提供的服务api的状态的信息,该ccf进而可以向api调用方提供该信息。以这种方式,可以监视as的状态和/或在as上提供的服务api的状态。
1.一种应用编程接口‘api’管理功能amf中的方法(300),包括:
2.根据权利要求1所述的方法(300),其中,所述aef的状态指示所述aef正在正常地操作、正在维护、或已经失败。
3.根据权利要求1或2所述的方法(300),其中,所述aef信息还包括以下项中的一项或多项:所述aef的类型、负载信息、能力信息、或心跳配置。
4.根据权利要求1至3中任一项所述的方法(300),其中,所述aef是应用服务器as。
5.一种通用应用编程接口‘api’框架‘capif’核心功能ccf中的方法(500),包括:
6.根据权利要求5所述的方法(500),其中,所述aef的状态指示所述aef正在正常地操作、正在维护、或已经失败。
7.根据权利要求5或6所述的方法(500),其中,所述aef信息还包括以下项中的一项或多项:所述aef的类型、负载信息、能力信息、或心跳配置。
8.根据权利要求5至7中任一项所述的方法(500),其中,所述aef是应用服务器as。
9.根据权利要求5至8中任一项所述的方法(500),还包括:
10.根据权利要求9所述的方法(500),其中,所述针对订阅或更新的请求包括针对所述aef的标识或所述aef类型的事件过滤器。
11.一种应用编程接口api调用方中的方法(700),包括:
12.根据权利要求11所述的方法(700),其中,所述aef的状态指示所述aef正在正常地操作、正在维护、或已经失败。
13.根据权利要求11或12所述的方法(700),其中,所述aef信息还包括以下项中的一项或多项:所述aef的类型、负载信息、能力信息、或心跳配置。
14.根据权利要求11至13中任一项所述的方法(700),其中,所述aef是应用服务器as。
15.根据权利要求11至14中任一项所述的方法(700),其中,所述针对订阅或更新的请求包括针对所述aef的标识或所述aef类型的事件过滤器。
16.一种应用编程接口‘api’发布功能apf中的方法(800),包括:
17.根据权利要求16所述的方法(800),其中,所述ccf在服务api发现过程期间使用所述服务api状态信息。
18.根据权利要求16或17所述的方法(800),其中,所述服务api状态信息被携带在服务api信息中。
19.根据权利要求16至18中任一项所述的方法(800),其中,所述服务api的状态包括活动状态或非活动状态。
20.根据权利要求16至19中任一项所述的方法(800),其中,所述服务api由作为api开放功能aef的应用服务器as来提供。
21.一种通用应用编程接口‘api’框架‘capif’核心功能ccf中的方法(1000),包括:
22.根据权利要求21所述的方法(1000),其中,所述服务api状态信息被携带在服务api信息中。
23.根据权利要求21或22所述的方法(1000),其中,所述服务api的状态包括活动状态或非活动状态。
24.根据权利要求21至23中任一项所述的方法(1000),其中,所述服务api由作为api开放功能aef的应用服务器as来提供。
25.根据权利要求21至24中任一项所述的方法(1000),还包括:
26.根据权利要求21至24中任一项所述的方法(1000),其中,所述服务api发现过程还包括:
27.根据权利要求26所述的方法(1000),其中,基于所述服务api状态信息来发送所述服务api发现响应包括:
28.根据权利要求27所述的方法(1000),还包括:
29.根据权利要求26所述的方法(1000),其中,基于所述服务api状态信息来发送所述服务api发现响应包括:
30.根据权利要求29所述的方法(1000),还包括:
31.根据权利要求26所述的方法(1000),还包括:
32.根据权利要求31所述的方法(1000),其中,所述aef的状态指示所述aef正在正常地操作、正在维护、或已经失败。
33.根据权利要求31或32所述的方法(1000),其中,所述aef信息还包括以下项中的一项或多项:所述aef的类型、负载信息、能力信息、或心跳配置。
34.根据权利要求33所述的方法(1000),其中,基于所述服务api状态信息来发送所述服务api发现响应包括:
35.根据权利要求34所述的方法(1000),还包括:
36.根据权利要求33所述的方法(1000),其中,基于所述服务api状态信息来发送所述服务api发现响应包括:
37.根据权利要求36所述的方法(1000),还包括:
38.根据权利要求21至24中任一项所述的方法(1000),还包括:
39.根据权利要求38所述的方法(1000),其中,所述针对订阅或更新的请求包括针对所述服务api的标识或所述服务api类型的事件过滤器。
40.一种应用编程接口api调用方中的方法(1500),包括:
41.根据权利要求40所述的方法(1500),其中,所述服务api的状态包括活动状态或非活动状态。
42.根据权利要求40或41所述的方法(1500),其中,所述服务api由作为api开放功能aef的应用服务器as来提供。
43.根据权利要求40至42中任一项所述的方法(1500),其中,所述服务api发现过程还包括:
44.根据权利要求43所述的方法(1500),还包括:
45.根据权利要求43所述的方法(1500),还包括:
46.根据权利要求45所述的方法(1500),其中,所述aef的状态指示所述aef正在正常地操作、正在维护、或已经失败。
47.根据权利要求45或46所述的方法(1500),其中,所述aef信息还包括以下项中的一项或多项:所述aef的类型、负载信息、能力信息、或心跳配置。
48.根据权利要求47所述的方法(1500),还包括:
49.根据权利要求45至48中任一项所述的方法(1500),其中,所述针对订阅或更新的请求包括针对所述aef的标识或所述aef类型的事件过滤器。
50.根据权利要求40至42中任一项所述的方法(1500),还包括:
51.根据权利要求50所述的方法(1500),其中,所述针对订阅或更新的请求包括针对所述服务api的标识或所述服务api类型的事件过滤器。
52.根据权利要求40至42中任一项所述的方法(1500),还包括:
53.根据权利要求40至51中任一项所述的方法(1500),还包括:
54.一种网络节点(1700),包括通信接口(1710)、处理器(1720)和存储器(1730),所述存储器(1730)包括能够由所述处理器(1720)执行的指令,由此所述网络节点(1700)能够操作用于:在实现应用编程接口‘api’管理功能amf时,执行根据权利要求1至4中任一项所述的方法,或者在实现通用api框架‘capif’核心功能ccf时,执行根据权利要求5至10或21至39中任一项所述的方法,或者在实现api调用方时,执行根据权利要求11至15或40至53中任一项所述的方法,或者在实现api发布功能apf时,执行根据权利要求16至20中任一项所述的方法。
55.一种在其上存储有计算机可读指令的计算机可读存储介质,所述计算机可读指令在由网络节点的处理器执行时将所述网络节点配置为:在实现应用编程接口‘api’管理功能amf时,执行根据权利要求1至4中任一项所述的方法,或者在实现通用api框架‘capif’核心功能ccf时,执行根据权利要求5至10或21至39中任一项所述的方法,或者在实现api调用方时,执行根据权利要求11至15或40至53中任一项所述的方法,或者在实现api发布功能apf时,执行根据权利要求16至20中任一项所述的方法。
