一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网元通信方法、服务请求方法、装置、设备及存储介质与流程

2022-04-27 08:39:16 来源:中国专利 TAG:


1.本技术涉及网络安全技术领域,尤其涉及网元通信方法、服务请求方法、装置、设备及存储介质。


背景技术:

2.目前,3gpp协议引入了5g通信网络的model c的间接通信架构。在model c通信架构中当用户的消费者网元需要向生产者网元请求业务服务时,通过网络仓储功能(network repository function,nrf)发现生产者网元,选择其中一个生产者网元,根据该生产者网元的ip地址进行访问。
3.3gpp协议中除了针对一种异常重定向场景定义了对于永久或暂时重定向响应码(如http的307/308异常状态码)的异常处理方式,明确要求与返回以上异常响应码的网元直连的服务通信代理(service communication proxy,scp)网元能直接进行信令的重定向。即,所述生产者网元返回307/308响应码时,对应的scp会进行重定向到其它生产者网元,以尝试找到可以提供服务的目标生产者网元。
4.但是,目前对于其他网元级别的异常情形,如生产者网元由于资源不足、业务繁忙等情况返回的异常响应码(如429/500等),则无法通过与生产者网元直连的scp实现异常场景的重定向,scp只能将生产者网元产生的异常响应码原路返回至消费者网元后,由消费者网元重新选择另一个生产者网元来尝试获取服务。在漫游场景下,可能消费者网元需要多次跨区域传输才能找到目标生产者网元,期间产生的时延可能最终影响用户使用业务。
5.发明消息
6.鉴于以上所述现有技术的缺点,本技术的目标在于提供网元通信方法、服务请求方法、装置、设备及存储介质,用于解决目前服务通信代理网元的重定向处理所应对的生产者网元异常情形有限而导致的低效问题。
7.本技术第一方面提供一种网元通信方法,应用于通信网络中对应每个区域设置的服务通信代理网元;每个所述服务通信代理网元预存有:用于所述通信网络的分别对应每个所述区域的网络地址段、以及每个区域的服务通信代理网元的第一网络地址;所述网元通信方法包括:所述服务通信代理网元接收携带同一区域的各个备选生产者网元的第二网络地址的服务请求消息;所述服务请求消息源于消费者网元;所述服务通信代理网元根据至少一个所述第二网络地址所属网络地址段确定对应的备选生产者网元的所属区域;响应于各备选生产者网元与所述服务通信代理网元属于同一区域,所述服务通信代理网元根据至少一个所述第二网络地址转发所述服务请求消息给属于本区域的至少一个备选生产者网元,直至确定正常响应的一目标生产者网元;或者,响应于各备选生产者网元属于与所述服务通信代理网元不同的其它区域,所述服务通信代理网元通过第一网络地址路由至所述其它区域的服务通信代理网元,以令所述其它区域的服务通信代理网元根据至少一个所述第二网络地址转发所述服务请求消息给所述其它区域的至少一个备选生产者网元,直至确定正常响应的一目标生产者网元;所述服务通信代理网元接收来自目标生产者网元的正常
响应消息,转发给所述消费者网元。
8.在一些实施例中,所述响应于各备选生产者网元与所述服务通信代理网元属于同一区域,所述服务通信代理网元根据至少一个所述第二网络地址转发所述服务请求消息给属于本区域的至少一个备选生产者网元,直至确定正常响应的一目标生产者网元,包括:所述服务通信代理网元根据所述服务请求消息执行预设流程:所述服务通信代理网元从所述服务请求消息中的各第二网络地址中选择一第一个地址,向所述第一个地址对应的第一备选生产者网元发送所述服务请求消息;所述服务通信代理网元接收所述第一备选生产者网元的响应消息,并确定为正常响应消息或异常响应消息;若为正常响应消息,则所述第一备选生产者网元为所述目标生产者网元;若为异常响应消息,则所述服务通信代理网元从所述服务请求消息中的各第二网络地址选择一第二个地址,并重定向为向所述第二个地址对应的第二备选生产者网元发送所述服务请求消息;所述服务通信代理网元接收所述第二备选生产者网元的响应消息,并确定为正常响应消息或异常响应消息;若为正常响应消息,则所述第一备选生产者网元为所述目标生产者网元。
9.在一些实施例中,所述响应于各备选生产者网元属于与所述服务通信代理网元不同的其它区域,所述服务通信代理网元通过第一网络地址路由至所述其它区域的服务通信代理网元,以令所述其它区域的服务通信代理网元根据至少一个所述第二网络地址转发所述服务请求消息给所述其它区域的至少一个备选生产者网元,直至确定正常响应的一目标生产者网元,包括:所述服务通信代理网元根据与所述其它区域关联的第一网络地址访问所述其它区域的服务通信代理网元,以转发所述服务请求消息;所述其它区域的服务通信代理网元根据所述服务请求消息执行所述预设流程,直至确定正常响应的一目标生产者网元。
10.在一些实施例中,所述异常响应消息包括网元错误或业务繁忙相关的异常响应码。
11.在一些实施例中,所述通信网络为5g移动通信网络,所述各个备选生产者网元的第二网络地址包含在所述服务请求消息的消息头中。
12.本技术第二方面提供一种服务请求方法,应用于通信网络中消费者网元向生产者网元请求服务;所述通信网络包括对应每个区域设置的服务通信代理网元和网络仓储功能网元;每个所述服务通信代理网元预存有:用于所述通信网络的分别对应每个所述区域的网络地址段、以及每个区域的服务通信代理网元的第一网络地址;所述服务请求方法包括:所述消费者网元向其所属区域的网络仓储功能网元发送服务发现请求消息,以获取对应所述服务发现请求消息返回的各个备选生产者网元的第二网络地址;
13.所述消费者网元向其对应的服务通信代理网元发送携带各所述第二网络地址的服务请求消息,以供根据各第二网络地址所属的网络地址段确定各备选生产者网元所属区域并确定对应的服务通信代理网元,以使所述服务请求消息被所确定的服务通信代理网元转发至至少一个备选生产者网元,以至于确定正常响应的一目标生产者网元;所述消费者网元从其对应的服务通信代理网元接收目标生产者网元对应所述服务请求消息的正常响应消息。
14.在一些实施例中,所述通信网络为5g移动通信网络,所述各个备选生产者网元的第二网络地址包含在所述服务请求消息的消息头中。
15.本技术第三方面提供一种网元通信装置,应用于通信网络中对应每个区域设置的服务通信代理网元;每个所述服务通信代理网元预存有:用于所述通信网络的分别对应每个所述区域的网络地址段、以及每个区域的服务通信代理网元的第一网络地址;所述网元通信装置包括:接收模块,用于接收携带同一区域的各个备选生产者网元的第二网络地址的服务请求消息;所述服务请求消息源于消费者网元;区域确定模块,用于根据至少一个所述第二网络地址所属网络地址段确定对应的备选生产者网元的所属区域;转发模块,用于响应于各备选生产者网元与所述服务通信代理网元属于同一区域,根据至少一个所述第二网络地址转发所述服务请求消息给属于本区域的至少一个备选生产者网元,直至确定正常响应的一目标生产者网元;或者,响应于各备选生产者网元属于与所述服务通信代理网元不同的其它区域,通过所述其它区域的第一网络地址路由至所述其它区域的服务通信代理网元,以令所述其它区域的服务通信代理网元根据至少一个所述第二网络地址转发所述服务请求消息给所述其它区域的至少一个备选生产者网元,直至确定正常响应的一目标生产者网元;所述接收模块,用于接收来自目标生产者网元的正常响应消息,并通过所述转发模块转发给所述消费者网元。
16.本技术第四方面提供一种服务请求装置,应用于通信网络中消费者网元向生产者网元请求服务;所述通信网络包括对应每个区域设置的服务通信代理网元和网络仓储功能网元;每个所述服务通信代理网元预存有:用于所述通信网络的分别对应每个所述区域的网络地址段、以及每个区域的服务通信代理网元的第一网络地址;所述服务请求装置包括:服务发现模块,用于向消费者网元所属区域的网络仓储功能网元发送服务发现请求消息,以获取对应所述服务发现请求消息返回的各个备选生产者网元的第二网络地址;服务请求模块,用于向所述消费者网元对应的服务通信代理网元发送携带各所述第二网络地址的服务请求消息,以供根据各第二网络地址所属的网络地址段确定各备选生产者网元所属区域并确定对应的服务通信代理网元,以使所述服务请求消息被所确定的服务通信代理网元转发至至少一个备选生产者网元,以至于确定正常响应的一目标生产者网元;接收模块,用于从所述消费者网元对应的服务通信代理网元接收目标生产者网元对应所述服务请求消息的正常响应消息。
17.本技术第五方面提供一种网络设备,包括:通信器、存储器及处理器;所述通信器用于与外部通信;所述存储器用于存储程序指令;所述处理器用于运行所述程序指令以执行如第一方面任一项所述的网元通信方法;或执行如第二方面任一项所述的服务请求方法。
18.本技术第六方面提供一种计算机可读存储介质,存储有程序指令,所述程序指令被运行以执行如第一方面任一项所述的网元通信方法;或执行如第二方面任一项所述的服务请求方法。
19.如上所述,本技术实施例中提供网元通信方法、服务请求方法、装置、设备及存储介质,应用于通信网络,通信网络包括对应每个区域设置的服务通信代理网元;每个所述服务通信代理网元预存有:用于所述通信网络的分别对应每个所述区域的网络地址段、以及每个区域的服务通信代理网元的第一网络地址;消费者网元从网络仓储功能网元获取发现的各个备选生产者网元的第二网络地址,并发送服务请求给所属区域所述服务通信代理网元;响应于各备选生产者网元与所述服务通信代理网元属于同一区域,所述服务通信代理
网元根据至少一个所述第二网络地址转发所述服务请求消息给属于本区域的至少一个备选生产者网元;或者,所述服务通信代理网元发给其它区域的服务通信代理网元以转发给备选生产者网元,从而服务通信代理网元可以根据服务请求携带的多个第二网络地址在多个备选生产者网元中直接或可选择地重定向确定正常响应的目标生产者网元,解决现有技术的问题。
附图说明
20.图1展示本技术一实施例中应用场景的结构示意图。
21.图2展示本技术一实施例中网元通信方法的流程示意图。
22.图3展示本技术一实施例中步骤s203的流程示意图。
23.图4展示本技术一实施例中服务请求方法的流程示意图。
24.图5展示本技术一实施例中服务通信流程的示意图。
25.图6a展示本技术一具体示例中区内场景的通信流程示意图。
26.图6b展示本技术一具体示例中漫游场景的通信流程示意图。
27.图7展示本技术一实施例中网元通信装置的模块示意图。
28.图8展示本技术一实施例中服务请求装置的模块示意图。
29.图9展示本技术一实施例中网络设备的电路结构示意图。
具体实施方式
30.以下通过特定的具体示例说明本技术的实施方式,本领域技术人员可由本技术所揭露的消息轻易地了解本技术的其他优点与功效。本技术还可以通过另外不同的具体实施方式加以实施或应用系统,本技术中的各项细节也可以根据不同观点与应用系统,在没有背离本技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
31.下面以附图为参考,针对本技术的实施例进行详细说明,以便本技术所属技术领域的技术人员能够容易地实施。本技术可以以多种不同形态体现,并不限定于此处说明的实施例。
32.在本技术的表示中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的表示意指结合该实施例或示例表示的具体特征、结构、材料或者特点包括于本技术的至少一个实施例或示例中。而且,表示的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本技术中表示的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
33.此外,术语“第一”、“第二”仅用于表示目标,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或隐含地包括至少一个该特征。在本技术的表示中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
34.为了明确说明本技术,省略与说明无关的器件,对于通篇说明书中相同或类似的构成要素,赋予了相同的参照符号。
35.在通篇说明书中,当说某器件与另一器件“连接”时,这不仅包括“直接连接”的情形,也包括在其中间把其它元件置于其间而“间接连接”的情形。另外,当说某种器件“包括”某种构成要素时,只要没有特别相反的记载,则并非将其它构成要素排除在外,而是意味着可以还包括其它构成要素。
36.虽然在一些示例中术语第一、第二等在本文中用来表示各种元件,但是这些元件不应当被这些术语限制。这些术语仅用来将一个元件与另一个元件进行区分。例如,第一接口及第二接口等表示。再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、步骤、操作、元件、模块、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、模块、项目、种类、和/或组的存在、出现或添加。此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“a、b或c”或者“a、b和/或c”意味着“以下任一个:a;b;c;a和b;a和c;b和c;a、b和c”。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。
37.此处使用的专业术语只用于言及特定实施例,并非意在限定本技术。此处使用的单数形态,只要语句未明确表示出与之相反的意义,那么还包括复数形态。在说明书中使用的“包括”的意义是把特定特性、区域、整数、步骤、作业、要素及/或成份具体化,并非排除其它特性、区域、整数、步骤、作业、要素及/或成份的存在或附加。
38.虽然未不同地定义,但包括此处使用的技术术语及科学术语,所有术语均具有与本技术所属技术领域的技术人员一般理解的意义相同的意义。普通使用的字典中定义的术语追加解释为具有与相关技术文献和当前提示的消息相符的意义,只要未进行定义,不得过度解释为理想的或非常公式性的意义。
39.3gpp协议在演进标准release16中引入了5g通信网络的modelc的间接通信架构。在modelc架构中,当消费者网元存在需要生产者网元的业务服务时,消费者网元会将一个目标生产者网元的ip网络地址填写于服务请求消息的消息头“3gpp-sbi-target-apiroot”中,发出给scp,并在scp之间传递至与目标生产者网元连接的scp,再转发给目标生产者网元。
40.3gpp协议中除了针对一种异常重定向场景定义了307/308异常响应码的异常处理方式,明确要求与返回307/308异常响应码的目标生产者网元直连的scp能直接进行重定向。但是,目前的协议中,“3gpp-sbi-target-apiroot”消息头只携带一个生产者网元的ip网络地址,一旦出现其他网元级别的异常场景,如资源不足、业务繁忙等情形(会生成429/500等异常响应码返回给scp),则与目标生产者网元直连的scp无法实现此类异常场景下的重定向,而是会将目标生产者网元产生的异常响应消息返回至消费者网元后,需要消费者网元重新选择另一个目标生产者网元进而重复上述服务请求消息发送并确定目标生产者网元重定向的过程,直至找到正常响应的目标生产者网元。
41.可见,307/308以外的异常场景下,scp不存在重定向目标生产者网元的能力,均需要发起服务请求消息的消费者网元的配合,导致效率低下。在漫游场景下(即跨区域),消费者网元需要跨区域进行多次对应上述确定正常响应的目标生产者网元的信令传输过程,时延会很长导致最终影响消费者网元的用户的正常使用业务。
42.鉴于此,本技术实施例中通过使消费者网元的服务请求消息携带多个生产者网元
的ip网络地址,且令对应区域的scp可选择地在多个生产者网元中转发所述服务请求,直至确定正常响应的目标生产者网元,即当存在异常的生产者网元响应时可进行重定向到其它的生产者网元以能最终确定目标生产者网元,从而能有效降低当生产者网元异常场景下的消费者网元选择网元重发消息的次数,降低漫游信令互通的时延,提高消息互通成功率,降低漫游时用户上网的等待时间,提高用户使用业务的体验;从而,可以降低通信网络中信令互通消息数量,降低通信网络的网元处理消息的负荷。另外,也丰富了scp可应对的生产者网元异常响应的场景。
43.如图1所示,展示本技术一实施例中应用场景的架构示意图。
44.所述应用场景中展示了一种通信网络,所述通信网络可以是5g移动通信网络。在可能的示例中,所述通信网络可以包含移动运营商的核心网络。
45.示例性地,所述通信网络采用model c的间接通信架构。所述通信网络包括多个网元,其中有网络存储能力model c即无代理发现模式(indirect communication without delegated discovery)。如图中所展示的,所述多个网元包括网络仓储功能网元101(nrf)、服务通信代理网元102(scp)、消费者网元103(consumer)、生产者网元104(producer)等。需要说明的是,“网元”表示通信网络中的一个功能单元,它可能是独立的网络设备实现,也可能是网络设备中的一部分软件逻辑实现。另外,所述消费者和生产者只是表示服务需求者和服务提供者的身份,不限定相应网元具体实现网元类型,以及网络设备的类型。
46.在一些实施例中,每个服务通信代理网元102分别对应于一个区域设置。所述区域例如为“省”或其它。每个区域的各个网元(如消费者网元103和生产者网元104)与所属区域对应的服务通信代理网元102通信,各服务通信代理网元102之间通信以转发所属区域的各网元与其它区域网元之间的信令交互,例如两个区域的服务通信代理网元102之间为分别位于所述两个区域中的消费者网元103和生产者网元104转发相互的消息。
47.在一些实施例中,各个生产者网元104的信息(可包括ip地址)可以预先在所述网络仓储功能网元101获得注册。在modelc架构中,网络仓储功能网元101可以为消费者网元103发现可用的各个备选生产者网元,并提供各个备选生产者网元的网络地址给消费者网元103。可能的,每个区域会对应设置一个网络仓储功能网元101,所述网络仓储功能网元101负责在本区域内发现各个备选生产者网元。
48.所述消费者网元103可以将各个备选生产者网元的网络地址填入服务请求消息中(例如填入“3gpp-sbi-target-apiroot”消息头中),并发送给本区域的服务通信代理网元102。从而,服务通信代理网元102可以根据服务请求消息中的各个网络地址能访问到每个备选生产者网元。例如,当备选生产者网元c属于本区域时,本区域的服务通信代理网元a直接转发服务请求消息;或者,当备选生产者网元d属于其它区域时,通过服务通信代理网元a向所述其它区域的服务通信代理网元b转发所述服务请求消息,并由服务通信代理网元b再转发给备选生产者网元d。由此可以理解的,服务通信代理网元可以从消费者网元103的服务请求消息中读取到多个备选生产者网元的网络地址,也就能根据这些网络地址逐一地转发服务请求消息给各所述备选生产者网元,直至得到正常响应的目标生产者网元,即如果遇到异常响应的备选生产网元时,对应同一区域的服务通信代理网元可自行根据下一备选生产者网元的网络地址进行重定向,而不必再返回消费者网元103以需要消费者网元103重复服务请求消息重新生成(更换生产者网元104的网络地址)的流程。
49.可以理解,在一个跨区域的场景中,比如消费者网元e在x省,各备选生产者网元在y省,则消费者网元e在向x省的服务通信代理网元102发出包含各备选者网元的网络地址的服务请求消息之后就等待接收目标生产者网元的正常响应消息,即使出现备选生产者网元异常响应的情况也不需要返回消费者网元e,省去了反复多次x和y之间跨省进行信令交互的消息数量,也降低了网元处理消息的负荷。
50.在一些实施例中,每个服务通信代理网元102需要具有其它区域的服务通信代理网元102的第一网络地址,以能实现跨区域的消息转发;并且,每个服务通信代理网元102也需要具有每个消费者网元103和生产者网元104的网络地址和区域以能确定相应区域的服务通信代理网元102,进而经相应区域的服务通信代理网元102转发消息给区域内网元。由此,每个服务通信代理网元102可以预存用于所述通信网络的分别对应每个所述区域的网络地址段、以及每个区域的服务通信代理网元102的第一网络地址,即构成了例如{网络地址段,区域,服务通信代理网元的第一网络地址}的各关联数据。
51.本区域的服务通信代理网元102在接收到消费者网元103的服务请求消息后,从中可以获得各个备选生产者网元的第二网络地址,通过各第二网络地址和网络地址段的匹配可以确定关联的区域,如果在本区域则直接对本区域的备选生产者网元转发;而如果在其它区域,则根据区域可以确定关联的第一网络地址,根据第一网络地址可以路由到对应区域的服务通信代理网元102,对应区域的服务通信代理网元102再根据第二网络地址(根据接收转发的服务请求消息提取)以路由到对应的备选生产者网元以转发服务请求消息。同理,服务通信代理网元102根据目标生产者网元回复的正常响应消息中的消费者网元103的网络地址,可以确定消费者网元103所属区域及对应的服务通信代理网元102的第一网络地址,进而路由到相应服务通信代理网元102并转发正常响应消息给所述消费者网元103。
52.如图2示,展示本技术一实施例中网元通信方法的流程示意图。
53.示例性地,所述网元通信方法可以由服务通信代理网元(scp)执行。所述网元通信方法包括:
54.步骤s201:所述服务通信代理网元接收携带同一区域的各个备选生产者网元的第二网络地址的服务请求消息;所述服务请求消息源于消费者网元;
55.步骤s202:所述服务通信代理网元根据至少一个所述第二网络地址所属网络地址段确定对应的备选生产者网元的所属区域;
56.当确定备选生产者网元和服务通信代理网元在同一区域时(如通过以上第二网络地址和地址段的匹配确定),执行步骤s203:响应于各备选生产者网元与所述服务通信代理网元属于同一区域,所述服务通信代理网元根据至少一个所述第二网络地址转发所述服务请求消息给属于本区域的至少一个备选生产者网元,直至确定正常响应的一目标生产者网元。
57.在一些实施例中,步骤s203的具体执行可示例性地如图3所示,服务通信代理网元可以根据所述服务请求消息执行以下预设流程:
58.步骤s301:所述服务通信代理网元从所述服务请求消息中的各第二网络地址中选择一第一个地址,向所述第一个地址对应的第一备选生产者网元发送所述服务请求消息;
59.步骤s302:所述服务通信代理网元接收所述第一备选生产者网元的响应消息,并确定为正常响应消息或异常响应消息;
60.步骤s303:若为正常响应消息,则确定所述第一备选生产者网元为所述目标生产者网元;
61.步骤s304:若为异常响应消息,则所述服务通信代理网元从所述服务请求消息中的各第二网络地址选择一第二个地址,并重定向为向所述第二个地址对应的第二备选生产者网元发送所述服务请求消息。
62.在一些实施例中,所述异常响应消息可以包括例如307/308的异常响应码;或者,也可以包括与网元错误或业务繁忙相关的例如500/429等异常响应码;或者,还可以是其它异常响应码。
63.步骤s305:所述服务通信代理网元接收所述第二备选生产者网元的响应消息,并确定为正常响应消息或异常响应消息;
64.若为正常响应消息,则步骤s306:所述第二备选生产者网元为所述目标生产者网元。
65.若为异常响应消息,则返回步骤s304继续取下一个第二个地址以重定向转发服务请求消息并尝试确定目标生产者网元;以此类推,重复迭代直至找到返回正常响应消息的目标生产者网元。即,通过轮询每个第二网络地址对应的备选生产者网元进行转发,直至找到回复正常响应消息的备选生产者网元作为目标生产者网元。
66.或者,当判断备选生产者网元在其它区域,即与消费者网元属于不同区域时,执行步骤s204:响应于各备选生产者网元属于与所述服务通信代理网元不同的其它区域,所述服务通信代理网元通过第一网络地址路由至所述其它区域的服务通信代理网元,以令所述其它区域的服务通信代理网元根据至少一个所述第二网络地址转发所述服务请求消息给所述其它区域的至少一个备选生产者网元,直至确定正常响应的一目标生产者网元。
67.即,当备选生产者网元在其它区域时,本区域的scp将服务请求消息转发给其它区域对应的scp,由此其它区域对应的scp执行确定目标生产者网元的过程,其原理可以参考步骤s203和图3,此处不作重复赘述。
68.步骤s205:所述服务通信代理网元接收来自目标生产者网元的正常响应消息,转发给所述消费者网元。
69.再请参考图4,展示本技术实施例中服务请求方法的流程示意图。
70.示例性地,所述服务请求方法可以由消费者网元执行。所述服务请求方法包括:
71.步骤s401:所述消费者网元向其所属区域的网络仓储功能网元发送服务发现请求消息,以获取对应所述服务发现请求消息返回的各个备选生产者网元的第二网络地址。
72.在一些实施例中,网络仓储功能网元即nrf可以响应于所述服务发现请求消息,发现各个备选生产者网元,且各生产者网元的第二网络地址已预先在网络仓储功能单元注册,故可以被查询获得并返回给消费者网元。各所述备选生产者网元可以是选自同一区域。
73.步骤s402:所述消费者网元向其对应的服务通信代理网元发送携带各所述第二网络地址的服务请求消息,以供根据各第二网络地址所属的网络地址段确定各备选生产者网元所属区域并确定对应的服务通信代理网元,以使所述服务请求消息被所确定的服务通信代理网元转发至至少一个备选生产者网元,以至于确定正常响应的一目标生产者网元。
74.在一些实施例中,所述消费者网元可以将各个第二网络地址填入服务请求消息,例如填入“3gpp-sbi-target-apiroot”消息头中。在一些示例中,在所述服务请求消息中的
各个第二网络地址可以按顺序排列,则图3实施例中scp可以根据所述顺序来依次提取每个第二网络地址,直至找到对应的正常响应的目标生产者网元。或者,在另一些示例中,在每个第二网络地址也可以配置有优先级,scp也可以预设有第二网络地址的优先级选择逻辑,以根据优先级高低来依次选择第二网络地址。
75.步骤s403:所述消费者网元从其对应的服务通信代理网元接收目标生产者网元对应所述服务请求消息的正常响应消息。
76.在一种情形下,所述正常响应消息可以由所属区域内的目标生产者网元所产生,并通过所述服务通信代理网元发送给消费者网元;在另一种情形下,所述正常响应消息可以由其它区域内的目标生产者网元所产生,并通过所述其它区域的服务通信代理网元转发给所述对应的服务通信代理网元,再转发给消费者网元。
77.如图5所示,展示本技术一实施例中服务通信流程的示意图。
78.在此流程中,示例性地展示了消费者网元、网络仓储功能网元、服务通信代理网元、生产者网元之间的通信流程示意图。其中,第一服务通信代理网元与消费者网元对应同一区域,第二服务通信代理网元与消费者网元对应不同区域。
79.每个所述服务通信代理网元预存有关联于各个区域的网络地址段、以及各个区域的服务通信代理网元的第一网络地址。网络仓储功能网元预先注册有各个生产者网元的第二网络地址。
80.参阅图5,所述流程包括:
81.步骤s501:消费者网元向同区域的网络仓储功能网元发送服务发现请求消息;
82.步骤s502:网络仓储功能网元发现多个备选生产者网元,并将它们的多个第二网络地址返回给消费者网元。
83.在一些实施例中,同区域的网络仓储功能单元直接在同区域发现备选生产者网元;漫游场景下,同区域的第一网络仓储功能单元向漫游对应的其它区域的第二网络仓储功能单元转发服务发现请求消息,以发现其它区域中的备选生产者网元,并返回给第一网络仓储功能单元再返回给消费者网元。
84.步骤s503:消费者网元发送携带所述多个第二网络地址的服务请求消息给本区域的第一服务通信代理网元;
85.步骤s504:第一服务通信代理网元从各个第二网络地址提取第一个地址,将所述第一个地址匹配网络地址段,从而确定各个备选生产者网元所属区域(由于各备选生产者网元通常会在同一区域)为本区域或其它区域。
86.若各个备选生产者网元位于本区域(即各个备选生产者网元与第一服务通信代理网元所属区域一致),进入步骤s505;若为其它区域(即各个备选生产者网元与第一服务通信代理网元所属区域不一致),进入步骤s511;
87.步骤s505:第一服务通信代理网元转发所述服务请求消息给所述第一个地址对应的第一备选生产者网元;
88.步骤s506:第一备选生产者网元资源不足,返回异常响应消息给第一服务通信代理网元;
89.步骤s507:响应于所述异常响应消息,第一服务通信代理网元从所述多个第二网络地址中再选择第二个地址;
90.步骤s508:第一服务通信代理网元转发所述服务请求消息给所述第二个地址对应的第二备选生产者网元;
91.步骤s509:第二备选生产者网元返回第一服务通信代理网元正常响应消息,则第二备选生产者网元为目标生产者网元;
92.步骤s510:第一服务通信代理网元将所述正常响应消息返回给消费者网元。
93.步骤s511:若各备选生产者网元与第一服务通信代理网元非同一区域,则第一服务通信代理网元根据各备选生产者网元所属的其它区域确定对应的第一网络地址,并转发所述服务请求消息给对应所述第一网络地址的第二服务通信代理网元;
94.步骤s512:第二服务通信网元从服务请求消息包含的各个第二网络地址提取第一个地址,并转发所述服务请求消息给所述第一个地址对应的第一备选生产者网元;
95.步骤s513:第一备选生产者网元资源不足,返回异常响应消息给第二服务通信代理网元;
96.步骤s514:响应于所述异常响应消息,第二服务通信代理网元从所述多个第二网络地址中再选择第二个地址;
97.步骤s515:第二服务通信代理网元转发所述服务请求消息给所述第二个地址对应的第二备选生产者网元;
98.步骤s516:第二备选生产者网元返回第二服务通信代理网元正常响应消息,则第二备选生产者网元为目标生产者网元;
99.步骤s517:第二服务通信代理网元将所述正常响应消息返回给第一服务通信代理网元;
100.步骤s518:第一服务通信代理网元将所述正常响应消息返回给消费者网元。
101.再如图6a和图6b,分别展示本技术具体示例中消费者网元和目标生产者网元属于同一区域的场景(即“区内场景”)和不属于同一区域场景下(即“漫游场景”)的通信流程示意图。
102.图6a中示例性地展示了消费者网元、nrf、生产者网元1、生产者网元2、scp。图6a中的流程包括:
103.0.网元注册:生产者网元1、生产者网元2在nrf注册;
104.1.网元发现:消费者网元向nrf发送服务发现请求消息;
105.2.nrf返回发现的生产者网元1、生产者网元2的ip地址给消费者网元;
106.3.消费者网元发送服务请求消息给scp,其中的“3gpp-sbi-target-apiroot”携带生产者网元1和2的ip地址;
107.4.scp根据请求中的“3gpp-sbi-target-apiroot”中生产者网元1的ip地址转发服务请求消息至生产者网元1;
108.5.生产者网元1异常,返回给scp异常响应消息;
109.6.scp收到异常响应,进行重定向:根据生产者网元2的ip地址转发服务请求消息至生产者网元2;
110.7.生产者网元2返回给scp正常响应消息;
111.8.scp返回所述正常响应消息给消费者网元。
112.图6b的漫游场景中示例性地展示了消费者网元、拜访省的nrf、归属省的nrf生产
者网元1、生产者网元2、拜访省的scp、归属省的scp。消费者网元属于生产者网元1、生产者网元2属于归属省。图6b中的流程包括:
113.0.网元注册:归属省的生产者网元1、生产者网元2在归属省的nrf注册;
114.1.网元发现:消费者网元向拜访省的nrf发送服务发现请求消息;
115.2.拜访省的nrf转发服务发现请求消息给所属省的nrf;
116.3.所属省的nrf发现本省的生产者网元1、生产者网元2,返回生产者网元1和2的注册信息(即ip地址)给拜访省的nrf;
117.4.拜访省的nrf返回生产者网元1和2的注册信息给消费者网元;
118.5.消费者网元发送服务请求消息给拜访省的scp,其中的“3gpp-sbi-target-apiroot”携带生产者网元1和2的ip地址;
119.6.拜访省的scp根据请求中的“3gpp-sbi-target-apiroot”中生产者网元1的ip地址转发服务请求消息至归属省的scp。具体的,即通过匹配到生产者网元1的ip地址所属的地址段的区域,确定关联的归属省的scp的ip地址,以路由到归属省的scp。
120.7.归属省的scp根据请求中的“3gpp-sbi-target-apiroot”中生产者网元1的ip地址转发服务请求消息至生产者网元1。
121.8.生产者网元1异常,返回给归属省的scp异常响应消息。
122.9.归属省的scp收到生产者网元1的异常响应消息,进行重定向:根据生产者网元2的ip地址转发服务请求消息至生产者网元2;
123.10.生产者网元2返回给归属省的scp正常响应消息;
124.11.归属省的scp返回所述正常响应消息给拜访省的scp;
125.12.拜访省的scp返回所述正常响应消息给消费者网元。
126.如图7所示,展示本技术一实施例中网元通信装置的模块示意图。由于所述网元通信装置可实现于之前实施例中的服务通信代理网元,其原理可以参考之前的网元通信方法,因此此处不再对技术特征作重复赘述。
127.所述网元通信装置700包括:
128.接收模块701,用于接收携带同一区域的各个备选生产者网元的第二网络地址的服务请求消息;所述服务请求消息源于消费者网元;
129.区域确定模块702,用于根据至少一个所述第二网络地址所属网络地址段确定对应的备选生产者网元的所属区域;
130.转发模块703,用于响应于各备选生产者网元与所述服务通信代理网元属于同一区域,根据至少一个所述第二网络地址转发所述服务请求消息给属于本区域的至少一个备选生产者网元,直至确定正常响应的一目标生产者网元;或者,响应于各备选生产者网元属于与所述服务通信代理网元不同的其它区域,通过所述其它区域的第一网络地址路由至所述其它区域的服务通信代理网元,以令所述其它区域的服务通信代理网元根据至少一个所述第二网络地址转发所述服务请求消息给所述其它区域的至少一个备选生产者网元,直至确定正常响应的一目标生产者网元;
131.所述接收模块701,用于接收来自目标生产者网元的正常响应消息,并通过所述转发模块转发给所述消费者网元。
132.如图8所示,展示本技术一实施例中服务请求装置的模块示意图。由于所述服务请
求装置可实现于之前实施例中的消费者网元,其原理可以参考之前的服务请求方法,因此此处不再对技术特征作重复赘述。
133.所述服务请求装置800包括:
134.服务发现模块801,用于向消费者网元所属区域的网络仓储功能网元发送服务发现请求消息,以获取对应所述服务发现请求消息返回的各个备选生产者网元的第二网络地址;
135.服务请求模块802,用于向所述消费者网元对应的服务通信代理网元发送携带各所述第二网络地址的服务请求消息,以供根据各第二网络地址所属的网络地址段确定各备选生产者网元所属区域并确定对应的服务通信代理网元,以使所述服务请求消息被所确定的服务通信代理网元转发至至少一个备选生产者网元,以至于确定正常响应的一目标生产者网元;
136.接收模块803,用于从所述消费者网元对应的服务通信代理网元接收目标生产者网元对应所述服务请求消息的正常响应消息。
137.需特别说明的是,在图7、图8实施例中的各个功能模块,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以程序指令产品的形式实现。程序指令产品包括一个或多个程序指令。在计算机上加载和执行程序指令指令时,全部或部分地产生按照本技术的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。程序指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。
138.并且,图7、图8实施例所揭露的装置,可通过其它的模块划分方式实现。以上所表示的装置实施例仅仅是示意性的,例如所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或模块可以结合或者可以动态到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接于可以是通过一些接口,装置或模块的间接耦合或通信连接于,可以是电性或其它的形式。
139.另外,图7、图8实施例中的各功能模块及子模块可以动态在一个处理部件中,也可以是各个模块单独物理存在,也可以两个或两个以上模块动态在一个部件中。上述动态的部件既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。上述动态的部件如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。该存储介质可以是只读存储器,磁盘或光盘等。
140.需特别说明的是,本技术上述实施例的流程图表示的流程或方法表示可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分。并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能。
141.例如,图2、图3、图4、图5、图6等实施例中的各个步骤的顺序可能可以在具体场景中加以变化,并非以上述表示为限。
142.如图9所示,展示本技术一实施例中网络设备的电路结构示意图。
143.在一些实施例中,所述网络设备900用于实现之前实施例的服务通信代理网元或消费者网元的功能,例如运行计算机程序以执行服务通信代理网元的网元通信方法,或者
执行消费者网元的服务请求方法。可能的,所述网络设备900可以为例如服务器等。
144.所述网络设备900包括总线901、处理器902、存储器903及通信器904。处理器902、存储器903之间可以通过总线901通信。所述存储器903中可以存储有程序指令(比如系统或应用软件)。所述处理器902通过运行存储器903中的程序指令来实现本技术实施例中拦截方法中的步骤。
145.总线901可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,虽然图1中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
146.在一些实施例中,处理器902可以为中央处理器(central processing unit,cpu)、微处理单元(mcu)、片上系统(system on chip)、或现场可编程逻辑阵列(fpga)等实现。存储器903可以包括易失性存储器(volatile memory)以用于运行程序时的数据暂存使用,例如随机存取存储器(random access memory,ram)。
147.存储器903还可以包括非易失性存储器(non-volatile memory)以用于数据存储,例如只读存储器(read-only memory,rom),快闪存储器,硬盘驱动器(hard disk drive,hdd)或固态盘(solid-state disk,ssd)。
148.所述通信器904用于与外部通信。在具体实例中,所述通信器904可以包括一个或多个有线和/或无线通信电路模块。例如,所述有线通信电路模块可以包括例如有线网卡、usb模块、串行接口模块等中的一种或多种。又例如,无线通信模块所遵循的无线通信协议包括:例如近距离无线通信(nearfield communication,nfc)技术、红外(infared,ir)技术、全球移动通讯系统(global system for mobile communications,gsm)、通用分组无线服务(general packet radio service,gprs)、码分多址引入(code division multiple access,cdma)、宽带码分多址(wideband code division multipleaccess,wcdma)、时分码分多址(time-division code division multiple access,td-scdma)、长期演进(long term evolution,lte)、蓝牙(bluetooth,bt)、全球导航卫星系统(global navigation satellite system,gnss)等中的一种或多种。
149.本技术实施例中还可以提供一种计算机可读存储介质,存储有程序指令,所述程序指令被运行时执行之前实施例中的网元通信方法或服务请求方法的流程步骤。
150.即上述实施例中的方法步骤被实现为可存储在记录介质(诸如cd rom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此表示的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。
151.综上,本技术实施例中提供网元通信方法、服务请求方法、装置、设备及存储介质,应用于通信网络,通信网络包括对应每个区域设置的服务通信代理网元;每个所述服务通信代理网元预存有:用于所述通信网络的分别对应每个所述区域的网络地址段、以及每个区域的服务通信代理网元的第一网络地址;消费者网元从网络仓储功能网元获取发现的各个备选生产者网元的第二网络地址,并发送服务请求给所属区域所述服务通信代理网元;响应于各备选生产者网元与所述服务通信代理网元属于同一区域,所述服务通信代理网元
根据至少一个所述第二网络地址转发所述服务请求消息给属于本区域的至少一个备选生产者网元;或者,所述服务通信代理网元发给其它区域的服务通信代理网元以转发给备选生产者网元,从而服务通信代理网元可以根据服务请求携带的多个第二网络地址在多个备选生产者网元中直接或可选择地重定向确定正常响应的目标生产者网元,解决现有技术的问题。
152.上述实施例仅例示性说明本技术的原理及其功效,而非用于限制本技术。任何熟悉此技术的人士皆可在不违背本技术的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本技术所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本技术的权利要求所涵盖。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献