用于间接通信的访问令牌处理的制作方法
未命名
09-09
阅读:72
评论:0

1.本公开的实施例一般涉及电信领域,尤其涉及用于间接通信的方法、装置和计算机可读存储介质。
背景技术:
2.第三代合作伙伴计划(3gpp)版本16(rel-16)引入了间接通信模型,其中5g核心网络的两个网络功能(nf)可以经由一个或多个服务通信代理(scp)相互通信。scp是涵盖了委托nf发现以帮助解析目标nf生产方实例和委托路由以帮助在两个nf之间路由控制面消息的中间功能。3gpp rel-16还针对间接通信引入了新架构选项,其被称为模型c(也被称为无委托发现的间接通信)和模型d(也被称为具有委托发现的间接通信)。在模型c中,nf服务消费方(nfc)发现并选择nf服务生产方(nfp),而scp仅用于将服务请求路由到所选择的nfp。在模型d中,用于发现和选择nfp的功能被委托给scp。
3.在引入具有委托发现的间接通信的情况下,scp负责代表nfc从授权服务器请求访问令牌。然而,scp无法确定其接收的服务请求对应于哪个(些)范围。因此,scp不能为与需要特定授权的特定服务操作/资源相对应的服务请求来请求访问令牌。而且,针对从scp接收的每个服务请求,仍然需要nfp来验证访问令牌,这将导致nfp上的显著开销。
技术实现要素:
4.一般而言,本公开的示例实施例提供了用于间接通信的方法、装置和计算机可读存储介质。
5.在第一方面,提供了一种装置。该装置包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器;并且至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使得该装置:在第一网络功能处生成用于从第二网络功能请求服务的服务请求,该服务请求包括指示关于所请求的服务的范围信息的报头;以及向服务于第一网络功能的第一服务通信代理发送该服务请求。
6.在第二方面,提供了一种装置。该装置包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器;并且至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使得该装置:在第一服务通信代理处从第一网络功能接收服务请求,用于从第二网络功能请求服务,该服务请求包括指示关于所请求的服务的范围信息的报头;基于范围信息获得用于该服务请求的访问令牌;以及向服务于第二网络功能的第二服务通信代理发送服务请求和访问令牌。
7.在第三方面,提供了一种装置。该装置包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器;至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使得该装置:在第二服务通信代理处从第一服务通信代理的服务请求和访问令牌,该服务请求源自第一网络功能,用于从第二网络功能请求服务,并且包括指示关于所请求的服务的范围信息的报头;基于服务请求的报头来验证访问令牌;以及响应于访问令牌的验
证成功,向第二网络功能发送服务请求,而不向第二网络功能发送访问令牌。
8.在第四方面,提供了一种装置。该装置包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器;至少一个存储器和计算机程序代码被配置为与至少一个处理器一起使得该装置:在第二网络功能处从第二服务通信代理的服务请求,该服务请求源自第一网络功能,用于从第二网络功能请求服务,并且包括指示关于所请求的服务的范围信息的报头;以及根据确定报头中包括的范围信息与服务请求相匹配,向第一网络功能提供所请求的服务。
9.在第五方面,提供了一种方法。该方法包括:在第一网络功能处生成用于从第二网络功能请求服务的服务请求,该服务请求包括指示关于所请求的服务的范围信息的报头;以及向服务于第一网络功能的第一服务通信代理发送服务请求。
10.在第六方面,提供了一种方法。该方法包括:在第一服务通信代理处接收来自第一网络功能的服务请求,用于从第二网络功能请求服务,该服务请求包括指示关于所请求的服务的范围信息的报头;基于范围信息获得用于该服务请求的访问令牌;以及向服务于第二网络功能的第二服务通信代理发送服务请求和访问令牌。
11.在第七方面,提供了一种方法。该方法包括:在第二服务通信代理处接收来自第一服务通信代理的服务请求和访问令牌,该服务请求源自第一网络功能,用于从第二网络功能请求服务,并且包括指示关于所请求的服务的范围信息的报头;基于服务请求的报头来验证访问令牌;以及响应于访问令牌的验证成功,向第二网络功能发送服务请求,而不向第二网络功能发送访问令牌。
12.在第八方面,提供了一种方法。该方法包括:在第二网络功能处接收来自第二服务通信代理的服务请求,该服务请求源自第一网络功能,用于从第二网络功能请求服务,并且包括指示关于所请求的服务的范围信息的报头;以及根据确定报头中包括的范围信息与服务请求相匹配,向第一网络功能提供所请求的服务。
13.在第九方面,提供了一种装置。该装置包括:用于在第一网络功能处生成服务请求的部件,该服务请求用于从第二网络功能请求服务,该服务请求包括指示关于所请求的服务的范围信息的报头;以及用于向服务于第一网络功能的第一服务通信代理发送服务请求的部件。
14.在第十方面,提供了一种装置。该装置包括:用于在第一服务通信代理处从第一网络功能接收服务请求的部件,该服务请求用于从第二网络功能请求服务,该服务请求包括指示关于所请求的服务的范围信息的报头;用于基于范围信息获得用于服务请求的访问令牌的部件;以及用于向第二网络功能的第二服务通信代理发送服务请求和访问令牌的部件。
15.在第十一方面,提供了一种装置。该装置包括:用于在第二服务通信代理处从第一服务通信代理接收服务请求和访问令牌的部件,该服务请求源自第一网络功能,用于从第二网络功能请求服务,并且包括指示关于所请求的服务的范围信息的报头;用于基于服务请求的报头来验证访问令牌的部件;以及用于响应于访问令牌的验证成功,向第二网络功能发送服务请求,而不向第二网络功能发送访问令牌的部件。
16.在第十二方面,提供了一种装置。该装置包括:用于在第二网络功能处从第二服务通信代理接收服务请求的部件,该服务请求源自第一网络功能,用于从第二网络功能请求
服务,并且包括指示关于所请求的服务的范围信息的报头;以及根据确定报头中包括的范围信息与服务请求相匹配,用于向第一网络功能提供所请求的服务的部件。
17.在第十三方面,提供了一种计算机可读存储介质,包括存储在其上的程序指令。当由装置执行时,该指令使得该装置执行根据第五至第八方面中任一方面的方法。
18.在第十四方面,提供了一种计算机程序产品,其存储在计算机可读介质上并包括机器可执行指令。该机器可执行指令在被执行时使得机器执行根据第五至第八方面中任一方面的方法。
19.应当理解的是,发明内容部分并不旨在标识本公开的实施例的关键或必要特征,也不旨在用于限制本公开的范围。通过以下描述,本公开的其他特征将变得容易理解。
附图说明
20.通过附图中本公开的一些示例实施例的更详细的描述,本公开的上述和其他目的、特征和优点将变得更加显而易见,其中:
21.图1a和1b图示了示例环境的框图,其中可以实现本公开的实施例;
22.图2图示了根据本公开的一些示例实施例的用于间接通信的示例过程的交互图;
23.图3图示了根据本公开的一些示例实施例的用于间接通信的示例过程的交互图;
24.图4示出了根据本公开的一些示例实施例的示例方法的流程图;
25.图5示出了根据本公开的一些示例实施例的示例方法的流程图;
26.图6示出了根据本公开的一些示例实施例的示例方法的流程图;
27.图7示出了根据本公开的一些示例实施例的示例方法的流程图;
28.图8图示了适于实现本公开的实施例的装置的简化框图;以及
29.图9图示了根据本公开的一些示例实施例的示例计算机可读介质的框图。
30.贯穿所有附图,相同或相似的附图标记表示相同或相似的元件。
具体实施方式
31.现在将参考一些示例实施例来描述本公开的原理。应当理解的是,描述这些实施例仅出于说明的目的,并帮助本领域技术人员理解和实现本公开,而并非建议对本公开的范围的任何限制。本文描述的公开可以以不同于以下描述的各种方式来实现。
32.在以下描述和权利要求中,除非另外定义,否则本文使用的所有技术和科学术语具有与本公开所属领域的普通技术人员通常理解的相同的含义。
33.本公开中对“一个实施例”、“实施例”、“示例实施例”等的引用指示所描述的实施例可以包括特定的特征、结构或特性,但是不必每个实施例都包括该特定的特征、结构或特性。而且,这些短语不一定指代同一实施例。此外,当结合示例实施例描述特定特征、结构或特性时,应当理解的是,结合其他实施例(无论是否明确描述)来影响这种特征、结构或特性是在本领域技术人员的知识范围内的。
34.应当理解的是,虽然术语“第一”和“第二”等在本文中可以用于描述各种元素,但这些元素不应被这些术语所限制。这些术语仅用于区分一个元素与另一个元素。例如,在不脱离示例实施例的范围的情况下,第一元素可以被称为第二元素,并且类似地,第二元素可以被称为第一元素。如本文所使用的,术语“和/或”包括一个或多个所列术语的任意和所有
组合。
35.本文使用的术语仅出于描述特定实施例的目的,而并非旨在限制示例实施例。如本文所使用的,除非上下文另外明确指示,单数形式“一个(a)”、“一个(an)”和“该/所述(the)”也旨在包括复数形式。还应理解的是,当在本文中使用术语“包括(comprises)”、“包括(comprising)”、“具有(has)”、“具有(having)”、“包括(includes)”和/或“包括(including)”时指定所述特征、元素和/或组件等的存在,但并不排除一个或多个其它特征、元素、组件和/或其组合的存在或添加。
36.如本技术中所使用的,术语“电路”可以指代以下各项中的一项或多项或全部:
37.(a)仅硬件电路实现方式(诸如仅模拟和/或数字电路中的实现方式)以及
38.(b)硬件电路和软件的组合,诸如(如适用):
39.(i)(多个)模拟和/或数字硬件电路与软件/固件的组合,以及
40.(ii)具有软件的(多个)硬件处理器(包括(多个)数字信号处理器)、软件、以及存储器(多个)的任何部分,它们一起工作以使得装置(诸如移动电话或服务器)执行各种功能,以及
41.(c)需要软件(例如固件)来操作的(多个)硬件电路和/或(多个)处理器,诸如(多个)微处理器或(多个)微处理器的一部分,但当不需要软件来操作时,软件可以不存在。
42.电路的该定义适用于本技术(包括任何权利要求)中该术语的所有使用。作为另一示例,如本技术中所使用的,术语电路还涵盖仅硬件电路或处理器(或多个处理器)、或者硬件电路或处理器的一部分及它的(或它们的)伴随软件和/或固件的实现方式。术语电路还涵盖(例如且如果适用于特定权利要求元素)用于移动设备的基带集成电路或处理器集成电路,或服务器、蜂窝网络设备或其它计算或网络设备中的类似集成电路。
43.如本文所使用的,术语“通信网络”指代遵循任何适当的通信标准的网络,诸如长期演进(lte)、高级lte(lte-a)、宽带码分多址(wcdma)、高速分组接入(hspa)、窄带物联网(nb-iot)、新无线电(nr)等。此外,通信网络中终端设备和网络设备之间的通信可以根据任何一代适当的通信协议来执行,包括但不限于第一代(1g)、第二代(2g)、2.5g、2.75g、第三代(3g)、第四代(4g)、4.5g、未来的第五代(5g)通信协议、和/或当前已知的或未来将要开发的任何其它协议。本公开的实施例可以应用于各种通信系统中。鉴于通信的快速发展,当然还将有未来类型的通信技术和系统,本公开也可以利用其来实施。不应视为将本公开的范围仅限于上述系统。
44.如上所述,5g基于服务的架构(sba)的3gpp rel-16引入了用于间接服务通信的新架构选项,被称为模型c和模型d。在模型c中,nfc发现并选择nfp,而scp仅用于将服务请求路由到所选择的nfp。在模型d中,用于发现和选择nfp的功能被委托给scp。
45.oauth 2.0是一种关键技术并被广泛用于5g sba中的nf服务访问授权。它允许nf服务生产方授权来自nf服务消费方的服务请求。当nfc请求访问或消费由nfp提供的服务时,它需要从oauth 2.0授权服务器(例如nf存储库功能(nrf))请求访问令牌。如果nfc被授权访问nfp的服务,则oauth 2.0授权服务器返回访问令牌。nfc继而将访问令牌包括在其对nfp的服务请求中。nfp将验证从nfc接收的访问令牌。
46.在引入具有委托发现的间接通信的情况下,scp负责代表nfc从授权服务器请求访问令牌。访问令牌的验证仍应由nfp执行。在这种情况下,识别出几个问题。
47.首先,scp无法确定其接收的服务请求对应于哪个(些)范围。scp可以从服务请求的请求统一资源标识符(uri)中导出应用编程接口(api)名称。因此,scp原则上可以确定所请求的nf服务的服务名称所对应的范围。关于资源上的某些操作需要特定授权(即附加范围)的服务(即api),scp无法确定访问这些操作/资源所需的附加范围信息,因为该附加范围信息是api特定信息,需要关于api资源和服务操作的深入的知识。scp获得这样的知识是不可能和不切实际的。如此,对于与需要特定授权的特定服务操作/资源相对应的服务请求,scp不能为其请求访问令牌。换言之,当前的rel-16规范不能支持为支持附加范围的api获得访问令牌。
48.其次,nfp仍然需要验证从scp接收的每个服务请求的访问令牌,这将导致nfp上的显著开销。换言之,间接通信模型能够将所有服务访问授权程序从nfc卸载到scp,但不能将服务访问授权程序(诸如访问令牌验证)从nfp卸载到scp。
49.本公开的实施例提供了一种用于在间接通信场景中处理访问令牌的解决方案,以解决上述问题以及一个或多个其它潜在问题。根据该解决方案,nfc在其服务请求中包括指示与该服务请求相对应的范围信息的报头,并向服务于nfc的scp(也被称为“scpc”)发送该服务请求。scpc可以从报头导出与该服务请求相对应的(多个)范围,并请求与所导出的(多个)范围相对应的访问令牌。scp将包括报头服务请求和访问令牌转发到服务于nfp的scp(也被称为“scpp”)。scpp通过检查在访问令牌内授权的(多个)范围是否与报头中指示的(多个)范围相匹配来验证访问令牌。如果访问令牌的验证成功,则scpp移除访问令牌并且将包括指示范围信息的报头的服务请求转发到nfp。nfp不再需要验证访问令牌,而仅需要验证服务请求与报头中指示的(多个)范围相匹配。
50.以此方式,(多个)scp可以保持应用/api逻辑不可知。服务请求与报头中指示的(多个)范围之间的映射由nfc生成并由nfp验证。如此,访问令牌的请求和验证可以分别发生于scpc和scpp,而无需理解nfc或nfp中的应用/api逻辑。
51.下面将参照附图详细描述本公开的原理和实现方式。现在参考图1a和1b,其图示了示例环境的框图,其中可以实现本公开的实施例。
52.图1a图示了用于sba场景的示例环境100。环境100可以是公共陆地移动网络(plmn)。如图1a所示,环境100包括nf 110和120、服务于nf 110的scp 130、服务于nf 120的scp 140以及nf存储库功能(nrf)150和160。在一些示例实施例中,nf 110可以充当服务消费方,其可以从充当服务生产方的nf 120请求服务。仅出于说明的目的,在下文中,nf 110也被称为“nfc 110”或“第一nf 110”,并且nf 120也被称为“nfp 120”或“第二nf 120”。连接到nfc 110的scp 130也被称为“scpc 130”或“第一scp 130”,并且连接到nfp 120的scp 140也被称为“scpp 140”或“第二scp 140”。
53.图1b图示了用于sba漫游场景的另一示例环境102,其包括两个plmn 102-1和102-2。例如,网络102-1和102-2可以由不同的运营商操作。网络102-1(也被称为“第一网络”)可以包括nf 110、scp 130以及nrf 150。sepp 170位于网络102-1的边缘,并且保护网络102-1免受来自其它网络的不想要的业务的影响。类似地,网络102-2(也被称为“第二网络”)可以包括nf 120、scp 140以及nrf 160。sepp 180位于网络102-1的边缘,并保护网络102-1免受来自其它网络的不希望的业务的影响。例如,nf 110可以充当服务消费方,而nf 120可以充当服务生产方。sepp 170和180可以经由一个或多个ip交换服务(ipx)节点190相互通信。
54.在图1a和/或1b中,nrf是维护nf简档和可用nf实例的网络功能。nrf还可以提供服务注册和发现功能,从而nf可以相互发现。在利用模型d的5g sba中,从可用nf列表中发现和选择目标nf的功能被委托给scp。在这种情况下,nfc 110和nfp 120可以不直接连接到nrf 150和160。例如,nfc 110可以借助于scpc 130发现目标nfp 120。然而,在利用模型c的5g sba中,scp不被委托用于发现目标nf。在这种情况下,nfc 110和nfp 120可以分别直接连接(或经由各自的scp)到nrf 150和160。在图1a和/或1b中,scpc 130可以负责代表nfc 110请求访问令牌,并将服务请求从nfc110路由到nfp 120。nfp 120可负责验证访问令牌。应当理解的是,在图1a和/或1b中,scp 130和140可以被实现为相同的物理网络实体或不同的物理网络实体。nrf 150和160可以被实现为相同的物理网络实体或不同的物理网络实体,或者可以相互耦合。
55.应当理解的是,仅出于说明的目的示出网络环境100和/或102,而并非建议对本公开的范围的任何限制。本公开的实施例还可以被应用于具有不同结构的环境。
56.图2图示了示例过程200的交互图,示例过程200用于根据本公开的一些示例实施例的间接通信。在下文中,将参考图1b描述过程200。例如,过程200可以涉及如图1b所示的nfc 110、scpc 130和scpp 140、nrf 150和160、以及nfp 120。即,nfc 110、scpc 130以及nrf 150在plmn 102-1中,而nfp 120、scpp 140以及nrf 160在plmn 102-2中。在图2所示的示例中,假设应用5g sba的模型d。应当理解的是,这仅仅是出于讨论的目的,而并非建议对本公开的范围的任何限制。本公开的实施例还适用于利用模型c的5g sba。
57.如图2所示,nfc 110旨在从nfp请求服务,并向服务于nfc 110的scpc 130发送205服务请求。
58.在一些示例实施例中,nfc 110可以在服务请求中添加新的http报头“3gpp-sbi-authorization-scope”(或“3gpp-sbi-scope”),该报头指示关于所请求服务的范围信息。在一些示例实施例中,范围信息可以包括第一信息和/或第二信息,第一信息指示所请求的服务的服务名称,第二信息指示所请求的资源和在该资源上的所请求动作(服务操作)。例如,所请求动作可以包括但不限于创建、修改、读取资源等。即,第一信息可以指示服务请求的范围,而第二信息可以指示服务请求的附加范围。在http报头中指示的范围信息可以被scpc130用于请求与服务请求相对应的访问令牌。
59.在一些示例实施例中,报头的编码可以遵循ietf rfc 7230中定义的abnf。例如,报头可以被编码为如下:3gpp-sbi-authorization-scope=“3gpp-sbi-authorization-scope”“:”scope-token*(sp scope-token),其中scope-token可以由nf服务名称和/或通过每个服务api定义的资源/操作级范围组成,用空格分隔。例如,关于与以下服务操作相对应的服务请求:
[0060][0061]
http报头可以是“3gpp-sbi-authorization-scope:nhss-ims-uecm nhss-ims-uecm:authorize:invoke”,其中“authorize”指示所请求的服务的服务名称,而“invoke”指示所请求的服务操作。
[0062]
在一些示例实施例中,服务请求可以在发现和选择参数中至少包括源plmn 102-1的标识符(id)和目标plmn 102-2的id,这些参数是scpc 130发现和选择nfp所需的。发现和选择参数可以被nfc110以scpc 130无需解析服务请求的主体的方式包括在服务请求中。
[0063]
响应于接收到服务请求,scpc 130可以识别该服务请求针对于不同plmn中的nfp,因此使用nnrf_nfdiscovery服务与nrf 150交互。如图2所示,scpc 130向plmn 102-1中的nrf 150发送210nnrf_nfdiscovery请求。plmn 102-1中的nrf 150与plmn 102-2中的nrf160使用nnrf_nfdiscovery服务相互交互215。scpc 130从nrf 150接收220具有nf简档的nnrf_nfdiscovery响应,并选择225plmn102-2中的nfp(诸如nfp 120)。
[0064]
继而,scpc 130使用nnrf_nfaccesstoken服务与nrf 160交互(例如经由nrf 150)。如图2所示,scpc 130将对访问令牌的请求发送230到nrf 160(例如经由nrf 150),该访问令牌与http报头中指示的范围信息相对应。scpc 130从nrf 160(例如经由nrf 150)接收235包括访问令牌的响应。
[0065]
在一些示例实施例中,访问令牌包括关于已授权服务的范围信息。在一些示例实施例中,包括在访问令牌中的范围信息可以包括第三信息和/或第四信息,第三信息指示已
scope”“:”scope-token*(sp scope-token),其中scope-token可以由nf服务名称和/或通过每个服务api定义的资源/操作级范围组成,用空格分隔。
[0073]
如图3所示,响应于接收到服务请求,scpc 130利用nrf 150执行310服务发现。scpc 130将对访问令牌的请求发送315到nrf 150,该访问令牌与http报头中指示的范围信息相对应。例如,该请求可以包括nfc的cca和范围信息。如图3中的320所示,nrf 150认证nfc 110。如果认证成功并且nfc 110基于nrf策略被授权,则nrf 150发出访问令牌,并使用nfc 110的实例标识符作为访问令牌的主题。scpc 130从nrf 150接收325包括访问令牌的响应。
[0074]
在一些示例实施例中,访问令牌包括关于已授权服务的范围信息。在一些示例实施例中,包括在访问令牌中的范围信息可以包括第三信息和/或第四信息,第三信息指示已授权服务的服务名称,第四信息指示已授权资源和/或在该资源上的已授权动作(服务操作)。即,第三信息可以指示已授权服务的范围,而第四信息可以指示已授权服务的附加范围。
[0075]
如图3所示,scpc 130将服务请求和访问令牌转发330到scpp140,该服务请求包括http报头和nfc 110的cca。scpp 140基于服务请求的http报头验证335访问令牌。
[0076]
在一些示例实施例中,scpp 140可以验证访问令牌的完整性。例如,scpp 140可以使用所配置的公钥来验证访问令牌的签名,或者使用共享秘密来检查mac值。响应于访问令牌的完整性被验证,scpp140可以通过检查http报头中指示的范围信息是否与访问令牌中指示的范围信息相匹配来验证服务请求。scpp 140可以检查http报头中指示的范围是否与访问令牌中指示的范围相匹配。scpp 140还可以检查报头中指示的附加范围是否与访问令牌中指示的附加范围相匹配,如果它们存在的话。如果http报头中指示的范围与访问令牌中指示的范围不相匹配,或者报头中指示的附加范围与访问令牌中指示的附加范围不相匹配,则scpp 140可以确定访问令牌的验证失败。如果http报头中指示的范围信息与访问令牌中指示的范围信息相匹配,则scpp 140还可以执行其它验证操作,诸如检查访问令牌是否失效。如此,访问令牌的验证可以从nfp 120卸载到scpp 140。
[0077]
如图3所示,响应于访问令牌的验证成功,scpp 140从服务请求中移除访问令牌,并将包括http报头的服务请求转发340到nfp120。响应于接收到服务请求,nfp 120可以验证345接收到的服务请求的(多个)范围是否与http报头中指示的范围信息相匹配。例如,nfp 120可以通过解析http方法、http uri或服务请求的主体,来导出所接收的服务请求的范围和/或附加范围。nfp 120继而可以检查导出的(多个)范围是否与http报头中指示的(多个)范围相匹配。如此,nfp 120不再需要验证访问令牌,而仅需要验证服务请求与http报头中指示的(多个)范围相匹配。
[0078]
如图3所示,如果范围信息的验证成功,则nfp 120向nfc 110提供所请求的服务,并向scpp 140发送350服务响应。scpp 140将该服务响应转发355到scpc 130,并且scpc 130将该服务响应转发360到nfc 110。
[0079]
可以看到,本公开的实施例提供了一种用于在间接通信场景中处理访问令牌的解决方案。根据该解决方案,nfc在其服务请求中包括指示与该服务请求相对应的范围信息的报头,并将该服务请求发送到scpc。这允许scpc请求与报头中指示的范围信息相对应的访问令牌。而且,访问令牌的验证从nfp被卸载到scpp。
[0080]
以此方式,scp可以保持应用/api逻辑不可知。服务请求和报头中指示的(多个)范围之间的映射由nfc生成并由nfp验证。如此,访问令牌的请求和验证可以分别发生于scpc和scpp,而scp无需理解nfc或nfp的应用/api逻辑。nfp上的开销可以显著减少。
[0081]
图4示出了根据本公开的一些示例实施例的示例方法400的流程图。方法400可以在如图1所示的第一nf 110处实现。应当理解的是,方法400可以包括未示出的附加框和/或可以省略一些示出的框,并且本公开的范围不限于此。
[0082]
在框410处,第一nf生成服务请求,该服务请求用于从第二nf(例如图1所示的nfp 120)请求服务,该服务请求包括指示关于所请求的服务的范围信息的报头。
[0083]
在框420处,第一nf向服务于第一nf的第一scp(例如图1所示的scpc 130)发送服务请求。
[0084]
在一些示例实施例中,范围信息包括以下至少一项:第一信息,指示所请求的服务的服务名称;以及第二信息,指示用于所请求的服务的所请求的资源和在该资源上的所请求的动作。
[0085]
在一些示例实施例中,方法400还包括:在生成服务请求之前确定第二nf。
[0086]
在一些示例实施例中,服务请求还包括至少一个参数,该至少一个参数用于由第一scp确定第二nf。
[0087]
在一些示例实施例中,方法400还包括:从第一scp接收对该服务请求的服务响应。
[0088]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf在第一plmn中。
[0089]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf在不同于第一plmn的第二plmn中。
[0090]
图5示出了根据本公开的一些示例实施例的示例方法500的流程图。方法500可以在如图1所示的第一scp 130处实现。应当理解的是,方法500可以包括未示出的附加框和/或可以省略一些示出的框,并且本公开的范围不限于此。
[0091]
在框510处,第一scp从第一nf(例如图1所示的nfc 110)接收服务请求,该服务请求用于从第二nf(例如图1所示的nfp 120)请求服务,该服务请求包括指示关于所请求的服务的范围信息的报头。
[0092]
在框520处,第一scp基于范围信息获得用于服务请求的访问令牌。
[0093]
在框530处,第一scp向服务于第二nf的第二scp(例如图1所示的scpp140)发送服务请求和访问令牌。
[0094]
在一些示例实施例中,范围信息包括以下至少一项:第一信息,指示所请求的服务的服务名称;以及第二信息,指示用于所请求的服务的所请求的资源和在该资源上的所请求的动作。
[0095]
在一些示例实施例中,服务请求还包括至少一个参数,该至少一个参数用于由第一服务通信代理确定第二网络功能,并且方法500还包括:响应于接收到服务请求,基于该至少一个参数确定第二nf。
[0096]
在一些示例实施例中,获得访问令牌包括:向网络功能存储库功能发送对访问令牌的请求,该请求包括范围信息;以及从网络功能存储库功能接收对该请求的响应,该响应包括访问令牌。
[0097]
在一些示例实施例中,方法500还包括:响应于从第二scp接收对服务请求的服务响应,向第一nf转发该服务响应。
[0098]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf和第二scp在第一plmn中。
[0099]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf和第二scp在不同于第一plmn的第二plmn中。
[0100]
图6示出了根据本公开的一些示例实施例的示例方法600的流程图。方法600可以在如图1所示的第二scp 140处实现。应当理解的是,方法600可以包括未示出的附加框和/或可以省略一些示出的框,并且本公开的范围不限于此。
[0101]
在框610处,第二scp从第一scp(例如图1所示的scpc 130)接收服务请求和访问令牌,该服务请求源自第一nf(例如图1所示的nfc 110),用于从第二nf(例如图1所示的nfp 120)请求服务,并且包括指示关于所请求的服务的范围信息的报头。
[0102]
在框620处,第二scp基于服务请求的报头来验证访问令牌。
[0103]
在框630处,响应于访问令牌的验证成功,第二scp向第二nf发送服务请求,而不向第二nf发送访问令牌。
[0104]
在一些示例实施例中,验证访问令牌包括:验证访问令牌的完整性;以及响应于访问令牌的完整性被验证,通过检查关于所请求的服务的范围信息是否与包括在访问令牌中的关于已授权服务的范围信息相匹配来核实访问令牌。
[0105]
在一些示例实施例中,关于所请求的服务的范围信息包括第一信息,第一信息用于指示所请求的服务的服务名称;并且关于已授权服务的范围信息包括第三信息,第三信息用于指示已授权服务的服务名称。验证访问令牌包括:确定第一信息是否与第三信息相匹配;以及根据确定第一信息与第三信息不相匹配,确定访问令牌的核实失败。
[0106]
在一些示例实施例中,关于所请求的服务的范围信息包括第二信息,第二信息指示用于所请求的服务的所请求资源以及在该所请求的资源上的所请求的动作;并且关于已授权服务的范围信息包括第四信息,第四信息用于指示已授权服务的所授权资源以及在该已授权资源上的所授权动作。验证访问令牌包括:确定第二信息是否与第四信息相匹配;以及根据确定第二信息与第四信息不相匹配,确定访问令牌的核实失败。
[0107]
在一些示例实施例中,方法600还包括:响应于从第二nf接收到对该服务请求的服务响应,向第一scp转发该服务响应。
[0108]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf和第二scp在第一plmn中。
[0109]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf和第二scp在不同于第一plmn的第二plmn中。
[0110]
图7示出了根据本公开的一些示例实施例的示例方法700的流程图。方法700可以在如图1所示的第二nf 120处实现。应当理解的是,方法700可以包括未示出的附加框和/或可以省略一些示出的框,并且本公开的范围不限于此。
[0111]
在框710处,第二nf从第二scp(例如图1所示的scpp 140)接收服务请求,该服务请求源自第一nf(例如图1所示的nfc110),用于从第二nf(例如图1所示的nfp 120)请求服务,并且包括指示关于所请求的服务的范围信息的报头。
[0112]
在框720处,根据确定报头中包括的范围信息与服务请求相匹配,第二nf向第一nf提供所请求的服务。
[0113]
在一些示例实施例中,范围信息包括以下至少一项:第一信息,指示所请求的服务的服务名称;以及第二信息,指示用于所请求的服务的所请求的资源和在该资源上的所请求的动作。
[0114]
在一些示例实施例中,方法700还包括:向第二scp发送对服务请求的服务响应。
[0115]
在一些示例实施例中,第一nf在第一plmn中,并且第二nf和第二scp在第一plmn中。
[0116]
在一些示例实施例中,第一nf在第一plmn中,并且第二nf和第二scp在不同于第一plmn的第二plmn中。
[0117]
在一些示例实施例中,能够执行方法400的装置可以包括用于执行方法400的相应步骤的部件。该部件可以以任何适当的形式实现。例如,该部件可以在电路或软件模块中实现。
[0118]
在一些示例实施例中,能够执行方法400的装置包括:用于在第一nf处生成服务请求的部件,该服务请求用于从第二nf请求服务,该服务请求包括指示关于所请求的服务的范围信息的报头;以及用于向服务于第一nf的第一scp发送该服务请求的部件。
[0119]
在一些示例实施例中,范围信息包括以下至少一项:第一信息,指示所请求的服务的服务名称;以及第二信息,指示用于所请求的服务的所请求的资源和在该资源上的所请求的动作。
[0120]
在一些示例实施例中,能够执行方法400的装置还包括:用于在生成服务请求之前确定第二nf的部件。
[0121]
在一些示例实施例中,服务请求还包括至少一个参数,该至少一个参数用于由第一scp确定第二nf。
[0122]
在一些示例实施例中,能够执行方法400的装置还包括:用于从第一scp接收对该服务请求的服务响应的部件。
[0123]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf在第一plmn中。
[0124]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf在不同于第一plmn的第二plmn中。
[0125]
在一些示例实施例中,能够执行方法500的装置可以包括用于执行方法500的相应步骤的部件。该部件可以以任何适当的形式实现。例如,该部件可以在电路或软件模块中实现。
[0126]
在一些示例实施例中,能够执行方法500的装置包括:用于在第一scp处从第一nf接收服务请求的部件,该服务请求用于向第二nf请求服务,该服务请求包括指示关于所请求的服务的范围信息的报头;用于基于范围信息获得用于服务请求的访问令牌的部件;以及用于向服务于第二nf的第二scp发送服务请求和访问令牌的部件。
[0127]
在一些示例实施例中,范围信息包括以下至少一项:第一信息,指示所请求的服务的服务名称;以及第二信息,指示用于所请求的服务的所请求的资源和在该资源上的所请求的动作。
[0128]
在一些示例实施例中,服务请求还包括至少一个参数,该至少一个参数用于由第一服务通信代理确定第二网络功能,并且能够执行方法500的装置还包括:用于响应于接收到服务请求,基于该至少一个参数确定第二nf的部件。
[0129]
在一些示例实施例中,用于获得访问令牌的部件包括:用于向网络功能存储库功能发送对访问令牌的请求的部件,该请求包括范围信息;以及用于从网络功能存储库功能接收对该请求的响应的部件,该响应包括访问令牌。
[0130]
在一些示例实施例中,能够执行方法500的装置还包括:用于响应于从第二scp接收到对服务请求的服务响应,向第一nf转发该服务响应的部件。
[0131]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf和第二scp在第一plmn中。
[0132]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf和第二scp在不同于第一plmn的第二plmn中。
[0133]
在一些示例实施例中,能够执行方法600的装置可以包括用于执行方法600的相应步骤的部件。该部件可以以任何适当的形式实现。例如,该部件可以在电路或软件模块中实现。
[0134]
在一些示例实施例中,能够执行方法600的装置包括:用于在第二scp处从第一scp接收服务请求和访问令牌的部件,该服务请求源自第一nf,用于从第二nf请求服务,并且包括指示关于所请求的服务的范围信息的报头;用于基于服务请求的报头来验证访问令牌的部件;以及用于响应于访问令牌的验证成功,向第二nf发送服务请求,而不向第二网络功能发送访问令牌的部件。
[0135]
在一些示例实施例中,用于验证访问令牌的部件包括:用于验证访问令牌的完整性的部件;以及用于响应于访问令牌的完整性被验证,通过检查关于所请求的服务的范围信息是否与访问令牌中包括的关于已授权服务的范围信息相匹配来核实访问令牌的部件。
[0136]
在一些示例实施例中,关于所请求服务的范围信息包括第一信息,第一信息用于指示所请求的服务的服务名称;并且关于已授权服务的范围信息包括第三信息,第三信息用于指示已授权服务的服务名称。用于验证访问令牌的部件包括:用于确定第一信息是否与第三信息相匹配的部件;以及用于根据确定第一信息与第三信息不相匹配,确定访问令牌的核实失败的部件。
[0137]
在一些示例实施例中,关于所请求服务的范围信息包括第二信息,第二信息指示用于所请求的服务的所请求资源以及在该所请求的资源上的所请求的动作;并且关于已授权服务的范围信息包括第四信息,第四信息指示用于已授权服务的已授权的资源以及在该已授权资源上的已授权的动作。用于核实访问令牌的部件包括:用于确定第二信息是否与第四信息相匹配的部件;以及用于根据确定第二信息与第四信息不相匹配,确定访问令牌的核实失败的部件。
[0138]
在一些示例实施例中,能够执行方法600的装置还包括:用于响应于从第二nf接收到对该服务请求的服务响应,向第一scp转发服务响应的部件。
[0139]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf和第二scp在第一plmn中。
[0140]
在一些示例实施例中,第一nf和第一scp在第一plmn中,并且第二nf和第二scp在
不同于第一plmn的第二plmn中。
[0141]
在一些示例实施例中,能够执行方法700的装置可以包括用于执行方法700的相应步骤的部件。该部件可以以任何适当的形式实现。例如,该部件可以在电路或软件模块中实现。
[0142]
在一些示例实施例中,能够执行方法700的装置包括:用于在第二nf处从第二scp接收服务请求的部件,该服务请求源自第一nf,用于从第二nf请求服务,并且包括指示关于所请求的服务的范围信息的报头;以及用于根据确定报头中包括的范围信息与服务请求相匹配,向第一nf提供所请求的服务的部件。
[0143]
在一些示例实施例中,范围信息包括以下至少一项:第一信息,指示所请求的服务的服务名称;以及第二信息,指示用于所请求的服务的所请求的资源和在该资源上的所请求的动作。
[0144]
在一些示例实施例中,能够执行方法700的装置还包括:用于向第二scp发送对服务请求的服务响应的部件。
[0145]
在一些示例实施例中,第一nf在第一plmn中,并且第二nf和第二scp在第一plmn中。
[0146]
在一些示例实施例中,第一nf在第一plmn中,并且第二nf和第二scp在不同于第一plmn的第二plmn中。
[0147]
图8是适合于实现本公开的实施例的设备800的简化框图。例如,设备800可以实现nfc 110、nfp 120、scpc 130和/或scpp 140。如图所示,设备800包括一个或多个处理器810、耦合到处理器810的一个或多个存储器820、以及耦合到处理器810的一个或多个通信模块840。
[0148]
通信模块840用于双向通信。通信模块840具有至少一个天线以促进通信。通信接口可以表示与其它网络元件通信所需的任何接口。
[0149]
作为非限制性示例,处理器810可以是适合于本地技术网络的任何类型,并且可以包括以下一项或多项:通用计算机、专用计算机、微处理器、数字信号处理器(dsp)和基于多核处理器架构的处理器。设备800可具有多个处理器,诸如专用集成电路芯片,其在时间上从属于使主处理器同步的时钟。
[0150]
存储器820可以包括一个或多个非易失性存储器和一个或多个易失性存储器。非易失性存储器的示例包括但不限于只读存储器(rom)824、电子可编程只读存储器(eprom)、快闪存储器、硬盘、光盘(cd)、数字视频盘(dvd)、以及其它磁存储器和/或光存储器。易失性存储器的示例包括但不限于随机存取存储器(ram)822和其它在断电期间不会持续的易失性存储器。
[0151]
计算机程序830包括由相关联的处理器810执行的计算机可执行指令。程序830可以存储在rom 824中。处理器810可通过将程序830加载到ram 822中来执行任何适当的动作和处理。
[0152]
本公开的实施例可以借助于程序830来实现,从而设备800可以执行如参考图2至7所讨论的本公开的任何过程。本公开的实施例还可以通过硬件或软件和硬件的组合来实现。
[0153]
在一些示例实施例中,程序830可以被有形地包含在计算机可读介质中,该计算机
可读介质可以被包括在设备800(例如在存储器820中)或可由设备800访问的其他存储设备中。设备800可以从计算机可读介质将程序830加载到ram 822以供执行。计算机可读介质可以包括任何类型的有形的非易失性存储器,诸如rom、eprom、快闪存储器、硬盘、cd、dvd等。图9示出了cd或dvd形式的计算机可读介质900的示例。计算机可读介质上存储有程序830。
[0154]
应当理解的是,未来的网络可以利用网络功能虚拟化(nfv),其是提出将网络节点功能虚拟化为“构建块”或实体的网络架构概念,该“构建块”或实体可以可操作地连接或链接在一起以提供服务。虚拟化网络功能(vnf)可以包括一个或多个虚拟机,该虚拟机使用标准或通用类型服务器而不是定制硬件来运行计算机程序代码。也可以利用云计算或数据存储。在无线电通信中,这可以意味着节点操作要至少部分地在中央/集中式单元cu(例如服务器、主机或节点)中执行,中央/集中式单元cu可操作地耦合到分布式单元du(例如无线电头/节点)。节点操作也可能分布在多个服务器、节点或主机中。还应当理解的是,核心网操作和基站操作之间的劳动力分配可以根据实现方式而变化。
[0155]
在一个实施例中,服务器可以生成虚拟网络,服务器通过该虚拟网络与分布式单元通信。一般而言,虚拟联网可以涉及将硬件和软件网络资源与网络功能组合成单个的、基于软件的管理实体(虚拟网络)的过程。这种虚拟网络可以在服务器和无线电头/节点之间提供操作的灵活分布。在实践中,可以在cu或du中执行任何数字信号处理任务,并且可以根据实现方式来选择在cu和du之间转移责任的边界。
[0156]
因此,在一个实施例中,实现了cu-du架构。在这种情况下,装置800可以包括在中央单元(例如控制单元、边缘云服务器、服务器)中,中央单元可操作地耦合(例如经由无线或有线网络)到分布式单元(例如远程无线电头/节点)。即,中央单元(例如边缘云服务器)和分布式单元可以是经由无线电路径或经由有线连接相互通信的独立装置。备选地,它们可以经由有线连接等在同一实体中进行通信。边缘云或边缘云服务器可以服务于多个分布式单元或无线电接入网络。在一个实施例中,至少一些所描述的过程可以由中央单元执行。在另一个实施例中,装置800可以替代地包括在分布式单元中,并且至少一些所描述的过程可以由分布式单元执行。
[0157]
在一个实施例中,装置800的至少一些功能的执行可以在两个物理上分离的设备(du和cu)之间共享,该两个设备形成一个操作实体。因此,可以看出,该装置描绘了包括一个或多个物理上分离的设备的操作实体,该一个或多个设备用于执行至少一些所描述的过程。在一个实施例中,这种cu-du架构可以在cu和du之间提供操作的灵活分布。在实践中,可以在cu或du中执行任何数字信号处理任务,并且可以根据实现方式来选择在cu和du之间转移责任的边界。在一个实施例中,装置800控制过程的执行,不论装置的位置,也不论过程/功能在哪里执行。
[0158]
通常,本公开的各实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。一些方面可以由硬件来实现,而其他方面可以由固件或软件来实现,该固件或软件可以由控制器、微处理器或其他计算设备来执行。尽管本公开的实施例的各方面被图示并描述为框图、流程图或使用一些其他图示表示,但是应当理解的是,本文描述的框、装置、系统、技术或方法可以作为非限制性示例在硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备或其一些组合中实现。
[0159]
本公开还提供了至少一种计算机程序产品,其有形地存储在非瞬态计算机可读存
储介质上。该计算机程序产品包括计算机可执行指令(诸如包括在程序模块中的指令,该指令在目标的真实或虚拟处理器上的设备中执行),以执行如以上参考图4至7所描述的方法400、500、600和/或700。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、库、对象、类、组件、数据结构等。程序模块的功能在各实施例中可根据需要在程序模块之间组合或分割。程序模块的机器可执行指令可在本地或分布式设备内执行。在分布式设备中,程序模块可位于本地和远程存储介质中。
[0160]
用于执行本公开的方法的程序代码可以用一种或多种编程语言的任意组合来编写。这些程序代码可以被提供给通用计算机、专用计算机或其它可编程数据处理设备的处理器或控制器,从而程序代码在被处理器或控制器执行时使得流程图和/或框图中指定的功能/操作被实现。程序代码可以完全在机器上、部分在机器上、作为独立的软件包、部分在机器上以及部分在远程机器上、或完全在远程机器或服务器上执行。
[0161]
在本公开的上下文中,计算机程序代码或相关数据可以由任何适当的载体承载,以使设备、装置或处理器能够执行上述的各种过程和操作。载体的示例包括信号、计算机可读介质等。
[0162]
计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置或设备、或前述的任何适当的组合。计算机可读存储介质的更具体的示例将包括具有一条或多条导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom),可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便携式光盘只读存储器(cd-rom)、光存储设备、磁存储设备、或前述的任何适当的组合。
[0163]
此外,尽管以特定次序描绘操作,但是这不应被理解为要求以所示的特定次序或以循序次序执行这些操作,或者执行所有图示的操作以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。同样地,尽管在上述讨论中包含了若干特定的实现方式的细节,但是这些不应当被解释为对本公开范围的限制,而相反应当被解释为对特定实施例的特定特征的描述。在分开实施例的上下文中描述的某些特征也可以在单个实施例中组合实现。反之,在单个实施例的上下文中描述的各种特征也可以在多个实施例中分开实现或在任何适当的子组合中实现。
[0164]
尽管已经用特定于结构特征和/或方法动作的语言描述了本公开,但是应当理解的是,所附权利要求中限定的本公开不必限于上述特定特征或动作。相反,上述特定特征和动作是以实现权利要求的示例形式被公开的。
技术特征:
1.一种装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器;所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起,使得所述装置:在第一网络功能处生成用于从第二网络功能请求服务的服务请求,所述服务请求包括指示关于所请求的所述服务的范围信息的报头;以及向服务于所述第一网络功能的第一服务通信代理发送所述服务请求。2.根据权利要求1所述的装置,其中所述范围信息包括以下至少一项:第一信息,所述第一信息指示所请求的所述服务的服务名称;以及第二信息,所述第二信息指示用于所请求的所述服务的所请求的资源以及在所述资源上的所请求的动作。3.根据权利要求1所述的装置,其中所述装置还被使得:在生成所述服务请求之前确定所述第二网络功能。4.根据权利要求1所述的装置,其中所述服务请求还包括至少一个参数,所述至少一个参数用于由所述第一服务通信代理确定所述第二网络功能。5.根据权利要求1所述的装置,其中所述装置还被使得:从所述第一服务通信代理接收对所述服务请求的服务响应。6.根据权利要求1所述的装置,其中:所述第一网络功能和所述第一服务通信代理在第一公共陆地移动网络中;以及所述第二网络功能在所述第一公共陆地移动网络中。7.根据权利要求1所述的装置,其中:所述第一网络功能和所述第一服务通信代理在第一公共陆地移动网络中;以及所述第二网络功能在不同于所述第一公共陆地移动网络的第二公共陆地移动网络中。8.一种装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器;所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起,使得所述装置:在第一服务通信代理处从第一网络功能接收服务请求,所述服务请求用于从第二网络功能请求服务,所述服务请求包括指示关于所请求的所述服务的范围信息的报头;基于所述范围信息获得用于所述服务请求的访问令牌;以及向服务于所述第二网络功能的第二服务通信代理发送所述服务请求和所述访问令牌。9.根据权利要求8所述的装置,其中所述范围信息包括以下至少一项:第一信息,所述第一信息指示所请求的所述服务的服务名称;以及第二信息,所述第二信息指示用于所请求的所述服务的所请求的资源以及在所述资源上的所请求的动作。10.根据权利要求8所述的装置,其中所述服务请求还包括至少一个参数,所述至少一个参数用于由所述第一服务通信代理确定所述第二网络功能,并且所述装置还被使得:
响应于接收到所述服务请求,基于所述至少一个参数确定所述第二网络功能。11.根据权利要求8所述的装置,其中所述装置还被使得:向网络功能存储库功能发送对所述访问令牌的请求,所述请求包括所述范围信息;以及从所述网络功能存储库功能接收对所述请求的响应,所述响应包括所述访问令牌。12.根据权利要求8所述的装置,其中所述装置还被使得:响应于从所述第二服务通信代理接收到对所述服务请求的服务响应,向所述第一网络功能转发所述服务响应。13.根据权利要求8所述的装置,其中:所述第一网络功能和所述第一服务通信代理在第一公共陆地移动网络中;以及所述第二网络功能和所述第二服务通信代理在所述第一公共陆地移动网络中。14.根据权利要求8所述的装置,其中:所述第一网络功能和所述第一服务通信代理在第一公共陆地移动网络中;以及所述第二网络功能和所述第二服务通信代理在不同于所述第一公共陆地移动网络的第二公共陆地移动网络中。15.一种装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器;所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起,使得所述装置:在第二服务通信代理处从第一服务通信代理接收服务请求和访问令牌,所述服务请求源自第一网络功能,用于从第二网络功能请求服务,并且包括指示关于所请求的所述服务的范围信息的报头;基于所述服务请求的所述报头验证所述访问令牌;以及响应于所述访问令牌的所述验证成功,向所述第二网络功能发送所述服务请求,而不向所述第二网络功能发送所述访问令牌。16.根据权利要求15所述的装置,其中所述装置还被使得:验证所述访问令牌的完整性;以及响应于所述访问令牌的所述完整性被验证,通过检查关于所请求的所述服务的所述范围信息是否与所述访问令牌中包括的关于已授权服务的范围信息相匹配,来核实所述访问令牌。17.根据权利要求16所述的装置,其中关于所请求的所述服务的所述范围信息包括第一信息,所述第一信息指示所请求的所述服务的服务名称,关于所述已授权服务的所述范围信息包括第三信息,所述第三信息指示所述已授权服务的服务名称,并且所述装置还被使得:确定所述第一信息是否与所述第三信息相匹配;以及根据确定所述第一信息与所述第三信息不匹配,确定所述访问令牌的所述核实失败。18.根据权利要求16所述的装置,其中关于所请求的所述服务的所述范围信息包括第二信息,所述第二信息指示用于所请求的所述服务的所请求的资源以及在所请求的所述资
源上的所请求的动作,关于所述已授权服务的所述范围信息包括第四信息,所述第四信息指示用于所述已授权服务的已授权资源以及在所述已授权资源上的已授权动作,并且所述装置还被使得:确定所述第二信息是否与所述第四信息相匹配;以及根据确定所述第二信息与所述第四信息不匹配,确定所述访问令牌的所述核实失败。19.根据权利要求15所述的装置,其中所述装置还被使得:响应于从所述第二网络功能接收到对所述服务请求的服务响应,向所述第一服务通信代理转发所述服务响应。20.根据权利要求15所述的装置,其中:所述第一网络功能和所述第一服务通信代理在第一公共陆地移动网络中;以及所述第二网络功能和所述第二服务通信代理在不同于所述第一公共陆地移动网络的第二公共陆地移动网络中。21.一种装置,包括:至少一个处理器;以及包括计算机程序代码的至少一个存储器;所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起,使得所述装置:在第二网络功能处从第二服务通信代理接收服务请求,所述服务请求源自第一网络功能,用于从所述第二网络功能请求服务,并且包括指示关于所请求的所述服务的范围信息的报头;以及根据确定所述报头中包括的所述范围信息与所述服务请求相匹配,向所述第一网络功能提供所请求的所述服务。22.根据权利要求21所述的装置,其中所述范围信息包括以下至少一项:第一信息,所述第一信息指示所请求的所述服务的服务名称;以及第二信息,所述第二信息指示用于所请求的所述服务的所请求的资源以及在所述资源上的所请求的动作。23.根据权利要求21所述的装置,其中所述装置还被使得:向所述第二服务通信代理发送对所述服务请求的服务响应。24.根据权利要求21所述的装置,其中:所述第一网络功能在第一公共陆地移动网络中;以及所述第二网络功能和所述第二服务通信代理在所述第一公共陆地移动网络中。25.根据权利要求21所述的装置,其中:所述第一网络功能在第一公共陆地移动网络中;以及所述第二网络功能和所述第二服务通信代理在不同于所述第一公共陆地移动网络的第二公共陆地移动网络中。26.一种方法,包括:在第一网络功能处生成用于从第二网络功能请求服务的服务请求,所述服务请求包括指示关于所请求的所述服务的范围信息的报头;以及向服务于所述第一网络功能的第一服务通信代理发送所述服务请求。
27.一种方法,包括:在第一服务通信代理处从第一网络功能接收服务请求,所述服务请求用于从第二网络功能请求服务,所述服务请求包括指示关于所请求的所述服务的范围信息的报头;基于所述范围信息获得用于所述服务请求的访问令牌;以及向服务于所述第二网络功能的第二服务通信代理发送所述服务请求和所述访问令牌。28.一种方法,包括:在第二服务通信代理处从第一服务通信代理接收服务请求和访问令牌,所述服务请求源自第一网络功能,用于从第二网络功能请求服务,并且包括指示关于所请求的所述服务的范围信息的报头;基于所述服务请求的所述报头验证所述访问令牌;以及响应于所述访问令牌的所述验证成功,向所述第二网络功能发送所述服务请求,而不向所述第二网络功能发送所述访问令牌。29.一种方法,包括:在第二网络功能处从第二服务通信代理接收服务请求,所述服务请求源自第一网络功能,用于从所述第二网络功能请求服务,并且包括指示关于所请求的所述服务的范围信息的报头;以及根据确定所述报头中包括的所述范围信息与所述服务请求相匹配,向所述第一网络功能提供所请求的所述服务。30.一种装置,包括:用于在第一网络功能处生成用于从第二网络功能请求服务的服务请求的部件,所述服务请求包括指示关于所请求的所述服务的范围信息的报头;以及用于向服务于所述第一网络功能的第一服务通信代理发送所述服务请求的部件。31.一种装置,包括:用于在第一服务通信代理处从第一网络功能接收服务请求的部件,所述服务请求用于从第二网络功能请求服务,所述服务请求包括指示关于所请求的所述服务的范围信息的报头;用于基于所述范围信息获得用于所述服务请求的访问令牌的部件;以及用于向服务于所述第二网络功能的第二服务通信代理发送所述服务请求和所述访问令牌的部件。32.一种装置,包括:用于在第二服务通信代理处从第一服务通信代理接收服务请求和访问令牌的部件,所述服务请求源自第一网络功能,用于从第二网络功能请求服务,并且包括指示关于所请求的所述服务的范围信息的报头;用于基于所述服务请求的所述报头来验证所述访问令牌的部件;以及用于响应于所述访问令牌的所述验证成功,向所述第二网络功能发送所述服务请求,而不向所述第二网络功能发送所述访问令牌的部件。33.一种装置,包括:用于在第二网络功能处从第二服务通信代理接收服务请求的部件,所述服务请求源自第一网络功能,用于从所述第二网络功能请求服务,并且包括指示关于所请求的所述服务
的范围信息的报头;以及用于根据确定所述报头中包括的所述范围信息与所述服务请求相匹配,向所述第一网络功能提供所请求的所述服务的部件。34.一种计算机可读存储介质,包括存储在其上的程序指令,所述指令当被装置执行时使得所述装置:在第一网络功能处生成用于从第二网络功能请求服务的服务请求,所述服务请求包括指示关于所请求的所述服务的范围信息的报头;以及向服务于所述第一网络功能的第一服务通信代理发送所述服务请求。35.一种计算机可读存储介质,包括存储在其上的程序指令,所述指令当被装置执行时使得所述装置:在第一服务通信代理处从第一网络功能接收服务请求,所述服务请求用于从第二网络功能请求服务,所述服务请求包括指示关于所请求的所述服务的范围信息的报头;基于所述范围信息获得用于所述服务请求的访问令牌;以及向服务于所述第二网络功能的第二服务通信代理发送所述服务请求和所述访问令牌。36.一种计算机可读存储介质,包括存储在其上的程序指令,所述指令当被装置执行时使得所述装置:在第二服务通信代理处从第一服务通信代理接收服务请求和访问令牌,所述服务请求源自第一网络功能,用于从第二网络功能请求服务,并且包括指示关于所请求的所述服务的范围信息的报头;基于所述服务请求的所述报头验证所述访问令牌;以及响应于所述访问令牌的所述验证成功,向所述第二网络功能发送所述服务请求,而不向所述第二网络功能发送所述访问令牌。37.一种计算机可读存储介质,包括存储在其上的程序指令,所述指令当被装置执行时使得所述装置:在第二网络功能处从第二服务通信代理接收服务请求,所述服务请求源自第一网络功能,用于从所述第二网络功能请求服务,并且包括指示关于所请求的所述服务的范围信息的报头;以及根据确定所述报头中包括的所述范围信息与所述服务请求相匹配,向所述第一网络功能提供所请求的所述服务。
技术总结
本公开的实施例涉及用于间接通信的方法、装置和计算机可读存储介质。在示例实施例中,提供了一种方法。该方法包括在第二服务通信代理(SCP)处从第一SCP接收服务请求和访问令牌,该服务请求源自第一网络功能(NF),用于从第二NF请求服务,并且包括指示关于所请求服务的范围信息的报头;基于服务请求的报头来验证访问令牌;以及响应于访问令牌的验证成功,向第二NF发送服务请求,而不向第二NF发送访问令牌。如此,访问令牌的验证从第二NF卸载到SCPp,从而减少第二NF上的开销。而减少第二NF上的开销。而减少第二NF上的开销。
技术研发人员:王欣 B
受保护的技术使用者:诺基亚技术有限公司
技术研发日:2021.01.11
技术公布日:2023/9/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:基于烯烃的聚合物及其制备方法与流程 下一篇:多级溶剂提取方法和装置与流程