服务绑定的方法及装置与流程

文档序号:24646263发布日期:2021-04-13 15:17阅读:139来源:国知局
服务绑定的方法及装置与流程

1.本申请涉及通信技术领域,尤其涉及服务绑定的方法及装置。


背景技术:

2.第三代合作伙伴计划(3rd generation partnership project,3gpp)release 15中,第五代移动通信技术(5
th generation,5g)核心网系统架构是基于服务化的架构(service based architecture,sba),sba的主要目的是将每个网络功能(network function,nf)拆分成一个或者多个网络功能服务(nf service),每个网络功能服务可以通过标准接口和其他网络功能服务互通,其中,具备服务消费者(service consumer)功能的nf称为nf服务消费者,具备服务生产者(service producer)功能的nf称为nf服务生产者,nf服务生产者和nf服务消费者可以包括一个或多个服务实例。
3.3gpp release 16中进一步对release 15的服务化架构进行了改进和优化,提出了间接通信模式,即将服务化架构中的部分公共功能,例如,间接通信(indirect communication)和委托发现(delegated discovery),抽取出来,由服务通信代理(service communication proxy,scp)网元统一提供。在间接通信模式中,nf服务消费者不直接与nf服务生产者通信,而是通过scp和nf服务生产者进行通信,scp在nf服务消费者和nf服务生产者之间路由消息,并且可以代表nf服务消费者进行服务发现和选择。以nf服务消费者与nf服务生产者之间通过两个scp进行通信为例,nf服务消费者向scp1发送服务请求,该服务请求包括发现与选择参数,scp1接收到该服务请求后,根据该发现与选择参数进行路由规则匹配,将该请求路由给scp2,scp2接收到该服务请求后,根据该发现与选择参数进行路由规则匹配,并选择该nf服务生产者为该nf服务消费者提供服务。
4.3gpp release 16中还定义了绑定机制。绑定机制是指nf服务生产者可以将nf服务消费者的服务实例1对某一资源的服务请求,绑定在nf服务生产者的服务实例1上,后续,nf服务消费者的服务实例对该资源进行服务请求时,均由nf服务生产者的服务实例1进行处理,直到解除绑定关系。解除绑定关系后,其他nf服务生产者的服务实例也可以处理该资源的服务请求。
5.现有技术中,在间接通信模式下对nf服务生产者的服务实例1和nf服务消费者的服务实例1建立绑定关系后,scp仍然要根据nf服务生产者的服务实例1的地址进行规则匹配和路由,并且保证服务实例1的服务请求均路由到服务实例1,过程较为复杂。


技术实现要素:

6.本申请实施例提供服务绑定的方法及装置,可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
7.为达到上述目的,本申请的实施例采用如下技术方案:
8.第一方面,本申请实施例提供一种服务绑定的方法,该方法包括:第一网络功能向第一服务通信代理scp发送第一服务的请求,其中,该第一服务的请求用于请求该第一服
务;该第一网络功能接收来自该第一scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,该第一路由信息包括从该第一网络功能到第二网络功能所经过的scp的地址以及该第二网络功能的第一服务实例的地址,该第二网络功能的第一服务实例用于为该第一网络功能提供服务。
9.上述第一方面提供的方法,第一网络功能可以向第一scp发送第一服务的请求,并接收来自第一scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,后续,若第一网络功能确定发送第二服务的请求,该第一网络功能可以根据第一路由信息生成第一字段,并向第一scp发送该第二服务的请求和第一字段,该第一字段用于指示从该第一网络功能到该第二网络功能的第一服务实例的通信路径,该第一scp接收到该第二服务的请求和第一字段后,可以不进行路由规则匹配,直接根据第一字段确定第二scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
10.一种可能的实现方式,该方法还包括:该第一网络功能根据该第一路由信息生成第一字段,其中,该第一字段用于指示从该第一网络功能到该第二网络功能的第一服务实例的通信路径;该第一网络功能向该第一scp发送第二服务的请求和该第一字段,其中,该第二服务的请求用于请求该第二网络功能的第一服务实例为该第一网络功能的服务实例提供该第二服务。基于上述方法,第一网络功能可以向第一scp发送第一服务的请求,并接收来自第一scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,若第一网络功能确定发送第二服务的请求,该第一网络功能可以根据第一路由信息生成第一字段,并向第一scp发送该第二服务的请求和第一字段,该第一字段用于指示从该第一网络功能到该第二网络功能的第一服务实例的通信路径,后续,该第一scp接收到该第二服务的请求和第一字段后,可以不进行路由规则匹配,直接根据第一字段确定第二scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
11.一种可能的实现方式,该第一网络功能具有服务消费者的功能。基于上述方法,第一网络功能可以具有服务消费者的功能,因此,第一网络功能可以向第一scp发送第一服务的请求,并接收来自第一scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,后续,若第一网络功能确定发送第二服务的请求,该第一网络功能还可以根据第一路由信息生成第一字段,并向第一scp发送该第二服务的请求和第一字段,该第一字段用于指示从该第一网络功能到该第二网络功能的第一服务实例的通信路径,该第一scp接收到该第二服务的请求和第一字段后,可以不进行路由规则匹配,直接根据第一字段确定第二scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
12.一种可能的实现方式,该第一网络功能还具有服务生产者的功能,该第一服务的请求还包括第一绑定信息,其中,该第一绑定信息用于指示绑定该第一网络功能的第一服务实例。基于上述方法,该第一网络功能还具有服务生产者的功能,因此,可以在该第一服务请中携带第一绑定信息,该第一绑定信息用于指示绑定第一网络功能的第一服务实例,以便第二网络功在接收到该第一绑定信息后,根据第五字段生成第六字段,并向第二scp发送第三服务的请求和第六字段,第二scp接收到该第三服务的请求和第六字段后,可以不进行路由规则匹配,直接根据第六字段确定第一scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
13.一种可能的实现方式,该方法还包括:该第一网络功能接收来自该第一scp的第三服务的请求,其中,该第三服务的请求用于请求该第一网络功能的第一服务实例为该第二网络功能的服务实例提供该第三服务。基于上述方法,第一网络功能可以接收来自第一scp的第三服务的请求,以便第一网络功能的第一服务实例为第二网络功能的服务实例提供该第三服务。
14.第二方面,本申请实施例提供一种服务绑定的方法,该方法包括:第一服务通信代理scp接收来自第一网络功能的第一服务的请求,其中,该第一服务的请求用于请求该第一服务;该第一scp根据该第一服务的请求向第二scp发送该第一服务的请求以及第二字段,其中,该第二字段包括该第一网络功能的第一服务实例的地址;该第一scp接收来自该第二scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,该第一路由信息包括从该第一网络功能到第二网络功能所经过的scp的地址以及该第二网络功能的第一服务实例的地址,该第二网络功能的第一服务实例用于为该第一网络功能提供服务;该第一scp向该第一网络功能发送该第一服务的响应。
15.上述第二方面提供的方法,第一scp可用接收来自第一网络功能的第一服务的请求,并根据该第一服务的请求向第二scp发送该第一服务的请求和第二字段,并接收来自第二scp的第一服务的响应,并将该第一服务的响应转发给第一网络功能,该第一服务的响应包括第一路由信息,该第一路由信息包括从该第一网络功能到第二网络功能所经过的scp的地址以及该第二网络功能的第一服务实例的地址,如此,后续,若第一网络功能确定向第一scp发送第二服务的请求,第一scp可以根据从第一网络功能接收的第一字段确定第二scp,而不进行路由规则匹配,其中,该第一字段用于指示从该第一网络功能到该第二网络功能的第一服务实例的通信路径,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
16.一种可能的实现方式,该方法还包括:该第一scp接收来自该第一网络功能的第二服务的请求和第一字段,其中,该第二服务的请求用于请求该第二网络功能的第一服务实例为该第一网络功能的服务实例提供该第二服务,该第一字段用于指示从该第一网络功能到该第二网络功能的第一服务实例的通信路径;该第一scp根据该第一字段向该第二scp发送该第二服务的请求和第三字段,其中,该第三字段包括从该第一网络功能到该第二网络功能该经过的scp中,在该第二scp之后的scp的地址,以及该第二网络功能的第一服务实例的地址。基于上述方法,第一scp可以接收来自第一网络功能的第二服务的请求和第一字段,并根据该第一字段向第二scp发送第二服务的请求和第三字段,而不进行路由规则匹配,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
17.一种可能的实现方式,该第一scp根据该第一字段向该第二scp发送该第二服务的请求和第三字段,包括:该第一scp根据该第一字段确定该第二scp;该第一scp向该第二scp发送该第二服务的请求和该第三字段。基于上述方法,第一scp可以接收来自第一网络功能的第二服务的请求和第一字段,根据该第一字段确定第二scp,并向第二scp发送第二服务的请求和第三字段,而不进行路由规则匹配,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
18.一种可能的实现方式,该第一网络功能具有服务消费者的功能。基于上述方法,该
第一网络功能具有服务消费者的功能,或者,该第一网络功能具有服务消费者和服务生产者的功能,如此,第一scp可以接收来自第一网络功能的第二服务的请求和第一字段,并根据该第一字段向第二scp发送第二服务的请求和第三字段,而不进行路由规则匹配,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
19.一种可能的实现方式,该第一网络功能还具有服务生产者的功能,该第一服务的请求还包括第一绑定信息,其中,该第一绑定信息用于指示绑定该第一网络功的第一服务实例。基于上述方法,第一网络功能还具有服务生产者的功能,如此,该第一服务的请求还可以包括第一绑定信息,该第一绑定信息用于指示绑定该第一网络功的第一服务实例,后续,若第二网络功在接收到该第一绑定信息后,根据第五字段生成第六字段,并向第二scp发送第三服务的请求和第六字段,第二scp接收到该第三服务的请求和第六字段后,可以不进行路由规则匹配,直接根据第六字段确定第一scp,并向第一scp发送第三服务的请求和第四字段,该第一scp接收到该第三服务的请求和第四字段后,可以不进行路由匹配,直接根据第四字段确定第一网络功能,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
20.一种可能的实现方式,该方法还包括:该第一scp接收来自该第二scp的第三服务的请求以及第四字段,其中,该第三服务的请求用于请求该第一网络功能的第一服务实例为该第二网络功能的服务实例提供该第三服务,该第四字段包括从该第二网络功能到该第一网络功能所经过的scp中,在该第一scp之后的scp的地址,以及该第一网络功能的第一服务实例的地址;该第一scp向所第一网络功能发送该第三服务的请求。基于上述方法,第一scp可以接收来自第二scp的第三服务的请求和第四字段,并且可以不进行路由匹配,直接根据第四字段确定第一网络功能,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
21.第三方面,本申请实施例提供一种服务绑定的方法,该方法包括:第二网络功能接收来自第二服务通信代理scp的第一服务的请求和第五字段,其中,该第一服务的请求用于请求该第一服务,该第五字段包括该第一网络功能的第一服务实例的地址,以及前n-1个scp的地址,n为从该第一网络功能到该第二网络功能经过的scp的个数;若该第二网络功能确定绑定该第二网络功能的第一服务实例,该第二网络功能根据该第五字段生成第一路由信息,其中,该第一路由信息包括从该第一网络功能到该第二网络功能所经过的scp的地址以及该第二网络功能的第一服务实例的地址,该第二网络功能的第一服务实例用于为该第一网络功能提供服务;该第二网络功能向该第二scp发送第一服务的响应,其中,该第一服务的响应包括该第一路由信息。
22.上述第三方面所述的方法,第二网络功能可以接收来自第二scp的第一服务的请求和第五字段,并若第二网络功能确定绑定该第二网络功能的第一服务实例,该第二网络功能根据该第五字段生成第一路由信息,并将该第一路由信息经第二scp和第一scp发送给第一网络功能,以便若第一网络功能确定发送第二服务的请求,该第一网络功能可以根据第一路由信息生成第一字段,并向第一scp发送该第二服务的请求和第一字段,该第一字段用于指示从该第一网络功能到该第二网络功能的第一服务实例的通信路径,该第一scp接收到该第二服务的请求和第一字段后,可以不进行路由规则匹配,直接根据第一字段确定
第二scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
23.一种可能的实现方式,该方法还包括:该第二网络功能接收来自该第二scp的第二服务的请求,其中,该第二服务的请求用于请求该第二网络功能的第一服务实例为该第一网络功能的服务实例提供该第二服务。基于上述方法,第二网络功能可以接收来自第二scp的第二服务的请求,该第二服务的请求是第一网络功能经第一scp和第二scp发送给第二网络功能的,其中,第一scp和第二scp可以不进行路由规则匹配,第一scp是根据第一字段确定的第二scp,第二scp是根据第三字段确定的第二网络功能,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
24.一种可能的实现方式,该第一网络功能具有服务消费者的功能;该第二网络功能具有服务生产者的功能。基于上述方法,该第一网络功能具有服务消费者的功能,该第二网络功能具有服务生产者的功能,如此,第二网络功能可以接收来自第二scp的第一服务的请求和第五字段,并若第二网络功能确定绑定该第二网络功能的第一服务实例,该第二网络功能根据该第五字段生成第一路由信息,并将该第一路由信息经第二scp和第一scp发送给第一网络功能,以便若第一网络功能确定发送第二服务的请求,该第一网络功能可以根据第一路由信息生成第一字段,并向第一scp发送该第二服务的请求和第一字段,该第一字段用于指示从该第一网络功能到该第二网络功能的第一服务实例的通信路径,该第一scp接收到该第二服务的请求和第一字段后,可以不进行路由规则匹配,直接根据第一字段确定第二scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
25.一种可能的实现方式,该第一网络功能还具有服务生成者的功能,该第一服务的请求还包括第一绑定信息,其中,该第一绑定信息用于指示绑定该第一网络功能的第一服务实例。基于上述方法,第一网络功能还具有服务生产者的功能,该第一服务的请求还可以包括第一绑定信息,其中,该第一绑定信息用于指示绑定该第一网络功能的第一服务实例,以便第二网络功能经第二scp和第一scp向第一网络功能发送第三服务的请求,其中,第二scp和第一scp可以不进行路由规则匹配,第二scp是根据第六字段确定的第一scp,第一scp是根据第四字段确定的第一网络功能,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
26.一种可能的实现方式,该第二网络功能还具有服务消费者的功能,该方法还包括:该第二网络功能根据该第五字段生成第六字段,其中,该第六字段用于指示从该第二网络功能到该第一网络功能的第一服务实例的通信路径;该第二网络功能向该第二scp发送第三服务的请求和该第六字段,其中,该第三服务的请求用于请求该第一网络功能的第一服务实例为该第二网络功能的服务实例提供该第三服务。基于上述方法,第二网络功能可以根据第五字段生成第六字段,并向第二scp发送第三服务的请求和第六字段,后续,第二scp接收到该第三服务的请求和第六字段后,第二scp不用进行路由规则匹配,可以直接根据第六字段确定第一scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
27.第四方面,本申请实施例提供一种通信装置,该通信装置包括:发送模块和接收模块;该发送模块,用于向第一服务通信代理scp发送第一服务的请求,其中,该第一服务的请
求用于请求该第一服务;该接收模块,用于接收来自该第一scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,该第一路由信息包括从该通信装置到第二网络功能所经过的scp的地址以及该第二网络功能的第一服务实例的地址,该第二网络功能的第一服务实例用于为该通信装置提供服务。
28.上述第四方面提供的方案,该通信装可以向第一scp发送第一服务的请求,并接收来自第一scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,后续,若通信装置确定发送第二服务的请求,该通信装置可以根据第一路由信息生成第一字段,并向第一scp发送该第二服务的请求和第一字段,该第一字段用于指示从该通信装置到该第二网络功能的第一服务实例的通信路径,该第一scp接收到该第二服务的请求和第一字段后,可以不进行路由规则匹配,直接根据第一字段确定第二scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
29.一种可能的实现方式,该通信装置还包括:处理模块;该处理模块,用于根据该第一路由信息生成第一字段,其中,该第一字段用于指示从该通信装置到该第二网络功能的第一服务实例的通信路径;该发送模块,还用于向该第一scp发送第二服务的请求和该第一字段,其中,该第二服务的请求用于请求该第二网络功能的第一服务实例为该通信装置的服务实例提供该第二服务。基于上述方案,通信装置可以向第一scp发送第一服务的请求,并接收来自第一scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,若通信装置确定发送第二服务的请求,该通信装置可以根据第一路由信息生成第一字段,并向第一scp发送该第二服务的请求和第一字段,该第一字段用于指示从该通信装置到该第二网络功能的第一服务实例的通信路径,后续,该第一scp接收到该第二服务的请求和第一字段后,可以不进行路由规则匹配,直接根据第一字段确定第二scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
30.一种可能的实现方式,该通信装置具有服务消费者的功能。基于上述方案,通信装置可以具有服务消费者的功能,因此,通信装置可以向第一scp发送第一服务的请求,并接收来自第一scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,后续,若通信装置确定发送第二服务的请求,该通信装置还可以根据第一路由信息生成第一字段,并向第一scp发送该第二服务的请求和第一字段,该第一字段用于指示从该通信装置到该第二网络功能的第一服务实例的通信路径,该第一scp接收到该第二服务的请求和第一字段后,可以不进行路由规则匹配,直接根据第一字段确定第二scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
31.一种可能的实现方式,该通信装置还具有服务生产者的功能,该第一服务的请求还包括第一绑定信息,其中,该第一绑定信息用于指示绑定该通信装置的第一服务实例。基于上述方案,该通信装置还具有服务生产者的功能,因此,可以在该第一服务请中携带第一绑定信息,该第一绑定信息用于指示绑定通信装置的第一服务实例,以便第二网络功在接收到该第一绑定信息后,根据第五字段生成第六字段,并向第二scp发送第三服务的请求和第六字段,第二scp接收到该第三服务的请求和第六字段后,可以不进行路由规则匹配,直接根据第六字段确定第一scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
32.一种可能的实现方式,该接收模块,用于接收来自该第一scp的第三服务的请求,
其中,该第三服务的请求用于请求该通信装置的第一服务实例为该第二网络功能的服务实例提供该第三服务。基于上述方案,通信装置可以接收来自第一scp的第三服务的请求,以便通信装置的第一服务实例为第二网络功能的服务实例提供该第三服务。
33.第五方面,本申请实施例提供一种通信装置,该通信装置包括:接收模块和发送模块;该接收模块,用于接收来自第一网络功能的第一服务的请求,其中,该第一服务的请求用于请求该第一服务;该发送模块,用于根据该第一服务的请求向第二scp发送该第一服务的请求以及第二字段,其中,该第二字段包括该第一网络功能的第一服务实例的地址;该接收模块,还用于接收来自该第二scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,该第一路由信息包括从该第一网络功能到第二网络功能所经过的scp的地址以及该第二网络功能的第一服务实例的地址,该第二网络功能的第一服务实例用于为该第一网络功能提供服务;该发送模块,还用于向该第一网络功能发送该第一服务的响应。
34.上述第五方面提供的方案,通信装置可用接收来自第一网络功能的第一服务的请求,并根据该第一服务的请求向第二scp发送该第一服务的请求和第二字段,并接收来自第二scp的第一服务的响应,并将该第一服务的响应转发给第一网络功能,该第一服务的响应包括第一路由信息,该第一路由信息包括从该第一网络功能到第二网络功能所经过的scp的地址以及该第二网络功能的第一服务实例的地址,如此,后续,若第一网络功能确定向通信装置发送第二服务的请求,通信装置可以根据从第一网络功能接收的第一字段确定第二scp,而不进行路由规则匹配,其中,该第一字段用于指示从该第一网络功能到该第二网络功能的第一服务实例的通信路径,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
35.一种可能的实现方式,该接收模块,还用于接收来自该第一网络功能的第二服务的请求和第一字段,其中,该第二服务的请求用于请求该第二网络功能的第一服务实例为该第一网络功能的服务实例提供该第二服务,该第一字段用于指示从该第一网络功能到该第二网络功能的第一服务实例的通信路径;该发送模块,还用于根据该第一字段向该第二scp发送该第二服务的请求和第三字段,其中,该第三字段包括从该第一网络功能到该第二网络功能该经过的scp中,在该第二scp之后的scp的地址,以及该第二网络功能的第一服务实例的地址。基于上述方案,通信装置可以接收来自第一网络功能的第二服务的请求和第一字段,并根据该第一字段向第二scp发送第二服务的请求和第三字段,而不进行路由规则匹配,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
36.一种可能的实现方式,该发送模块,具体用于根据该第一字段确定该第二scp;该发送模块,还具体用于向该第二scp发送该第二服务的请求和该第三字段。基于上述方法,通信装置可以接收来自第一网络功能的第二服务的请求和第一字段,根据该第一字段确定第二scp,并向第二scp发送第二服务的请求和第三字段,而不进行路由规则匹配,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
37.一种可能的实现方式,该第一网络功能具有服务消费者的功能。基于上述方案,该第一网络功能具有服务消费者的功能,或者,该第一网络功能具有服务消费者和服务生产者的功能,如此,通信装置可以接收来自第一网络功能的第二服务的请求和第一字段,并根
据该第一字段向第二scp发送第二服务的请求和第三字段,而不进行路由规则匹配,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
38.一种可能的实现方式,该第一网络功能还具有服务生产者的功能,该第一服务的请求还包括第一绑定信息,其中,该第一绑定信息用于指示绑定该第一网络功的第一服务实例。基于上述方案,第一网络功能还具有服务生产者的功能,如此,该第一服务的请求还可以包括第一绑定信息,该第一绑定信息用于指示绑定该第一网络功的第一服务实例,后续,若第二网络功在接收到该第一绑定信息后,根据第五字段生成第六字段,并向第二scp发送第三服务的请求和第六字段,第二scp接收到该第三服务的请求和第六字段后,可以不进行路由规则匹配,直接根据第六字段确定通信装置,并向通信装置发送第三服务的请求和第四字段,该通信装置接收到该第三服务的请求和第四字段后,可以不进行路由匹配,直接根据第四字段确定第一网络功能,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
39.一种可能的实现方式,该接收模块,还用于接收来自该第二scp的第三服务的请求以及第四字段,其中,该第三服务的请求用于请求该第一网络功能的第一服务实例为该第二网络功能的服务实例提供该第三服务,该第四字段包括从该第二网络功能到该第一网络功能所经过的scp中,在该通信装置之后的scp的地址,以及该第一网络功能的第一服务实例的地址;该发送模块,还用于向所第一网络功能发送该第三服务的请求。基于上述方案,通信装置可以接收来自第二scp的第三服务的请求和第四字段,并且可以不进行路由匹配,直接根据第四字段确定第一网络功能,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
40.第六方面,本申请实施例提供一种通信装置,该通信装置包括:接收模块、处理模块和发送模块;该接收模块,用于接收来自第二服务通信代理scp的第一服务的请求和第五字段,其中,该第一服务的请求用于请求该第一服务,该第五字段包括该第一网络功能的第一服务实例的地址,以及前n-1个scp的地址,n为从该第一网络功能到该通信装置经过的scp的个数;该处理模块,用于若该通信装置确定绑定该通信装置的第一服务实例,根据该第五字段生成第一路由信息,其中,该第一路由信息包括从该第一网络功能到该通信装置所经过的scp的地址以及该通信装置的第一服务实例的地址,该通信装置的第一服务实例用于为该第一网络功能提供该第一服务;该发送模块,用于向该第二scp发送第一服务的响应,其中,该第一服务的响应包括该第一路由信息。
41.上述第六方面所述的方案,通信装置可以接收来自第二scp的第一服务的请求和第五字段,并若通信装置确定绑定该通信装置的第一服务实例,该通信装置根据该第五字段生成第一路由信息,并将该第一路由信息经第二scp和第一scp发送给第一网络功能,以便若第一网络功能确定发送第二服务的请求,该第一网络功能可以根据第一路由信息生成第一字段,并向第一scp发送该第二服务的请求和第一字段,该第一字段用于指示从该第一网络功能到该通信装置的第一服务实例的通信路径,该第一scp接收到该第二服务的请求和第一字段后,可以不进行路由规则匹配,直接根据第一字段确定第二scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
42.一种可能的实现方式,该接收模块,还用于接收来自该第二scp的第二服务的请
求,其中,该第二服务的请求用于请求该通信装置的第一服务实例为该第一网络功能的服务实例提供该第二服务。基于上述方案,通信装置可以接收来自第二scp的第二服务的请求,该第二服务的请求是第一网络功能经第一scp和第二scp发送给通信装置的,其中,第一scp和第二scp可以不进行路由规则匹配,第一scp是根据第一字段确定的第二scp,第二scp是根据第三字段确定的通信装置,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
43.一种可能的实现方式,该第一网络功能具有服务消费者的功能;该通信装置具有服务生产者的功能。基于上述方案,该第一网络功能具有服务消费者的功能,该通信装置具有服务生产者的功能,如此,通信装置可以接收来自第二scp的第一服务的请求和第五字段,并若通信装置确定绑定该通信装置的第一服务实例,该通信装置根据该第五字段生成第一路由信息,并将该第一路由信息经第二scp和第一scp发送给第一网络功能,以便若第一网络功能确定发送第二服务的请求,该第一网络功能可以根据第一路由信息生成第一字段,并向第一scp发送该第二服务的请求和第一字段,该第一字段用于指示从该第一网络功能到该通信装置的第一服务实例的通信路径,该第一scp接收到该第二服务的请求和第一字段后,可以不进行路由规则匹配,直接根据第一字段确定第二scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
44.一种可能的实现方式,该第一网络功能还具有服务生成者的功能,该第一服务的请求还包括第一绑定信息,其中,该第一绑定信息用于指示绑定该第一网络功能的第一服务实例。基于上述方案,第一网络功能还具有服务生产者的功能,该第一服务的请求还可以包括第一绑定信息,其中,该第一绑定信息用于指示绑定该第一网络功能的第一服务实例,以便通信装置经第二scp和第一scp向第一网络功能发送第三服务的请求,其中,第二scp和第一scp可以不进行路由规则匹配,第二scp是根据第六字段确定的第一scp,第一scp是根据第四字段确定的第一网络功能,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
45.一种可能的实现方式,该通信装置还具有服务消费者的功能,该处理模块,还用于根据该第五字段生成第六字段,其中,该第六字段用于指示从该通信装置到该第一网络功能的第一服务实例的通信路径;该发送模块,还用于向该第二scp发送第三服务的请求和该第六字段,其中,该第三服务的请求用于请求该第一网络功能的第一服务实例为该通信装置的服务实例提供该第三服务。基于上述方案,通信装置可以根据第五字段生成第六字段,并向第二scp发送第三服务的请求和第六字段,后续,第二scp接收到该第三服务的请求和第六字段后,第二scp不用进行路由规则匹配,可以直接根据第六字段确定第一scp,从而可以简化间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
46.第七方面,本申请实施例提供了一种通信装置,包括:至少一个处理器、至少一个存储器以及通信接口,该通信接口、该至少一个存储器与该至少一个处理器耦合;通信装置通过该通信接口与其他设备通信,该至少一个存储器用于存储计算机程序,使得该计算机程序被该至少一个处理器执行时实现如第一方面及其各种可能的实现方式所述的服务绑定的方法。
47.第八方面,本申请实施例提供了一种通信装置,包括:至少一个处理器、至少一个
存储器以及通信接口,该通信接口、该至少一个存储器与该至少一个处理器耦合;通信装置通过该通信接口与其他设备通信,该至少一个存储器用于存储计算机程序,使得该计算机程序被该至少一个处理器执行时实现如第二方面及其各种可能的实现方式所述的服务绑定的方法。
48.第九方面,本申请实施例提供了一种通信装置,包括:至少一个处理器、至少一个存储器以及通信接口,该通信接口、该至少一个存储器与该至少一个处理器耦合;通信装置通过该通信接口与其他设备通信,该至少一个存储器用于存储计算机程序,使得该计算机程序被该至少一个处理器执行时实现如第三方面及其各种可能的实现方式所述的服务绑定的方法。
49.第十方面,本申请提供了一种系统芯片,该系统芯片可以应用在通信装置中,该系统芯片包括:至少一个处理器,涉及的程序指令在该至少一个处理器中执行,以实现根据第一方面的方法及其任一设计中的第一网络功能的功能。可选的,该系统芯片还可以包括至少一个存储器,该存储器存储有涉及的程序指令。
50.第十一方面,本申请提供了一种系统芯片,该系统芯片可以应用在通信装置中,该系统芯片包括:至少一个处理器,涉及的程序指令在该至少一个处理器中执行,以实现根据第二方面的方法及其任一设计中的第一scp的功能。可选的,该系统芯片还可以包括至少一个存储器,该存储器存储有涉及的程序指令。
51.第十二方面,本申请提供了一种系统芯片,该系统芯片可以应用在通信装置中,该系统芯片包括:至少一个处理器,涉及的程序指令在该至少一个处理器中执行,以实现根据第三方面的方法及其任一设计中的第二网络功能的功能。可选的,该系统芯片还可以包括至少一个存储器,该存储器存储有涉及的程序指令。
52.第十三方面,本申请实施例提供了一种计算机可读存储介质,如计算机非瞬态的可读存储介质。其上储存有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述第一方面的任一种可能的方法。例如,该计算机可以是至少一个存储节点。
53.第十四方面,本申请实施例提供了一种计算机可读存储介质,如计算机非瞬态的可读存储介质。其上储存有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述第二方面的任一种可能的方法。例如,该计算机可以是至少一个存储节点。
54.第十五方面,本申请实施例提供了一种计算机可读存储介质,如计算机非瞬态的可读存储介质。其上储存有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述第三方面的任一种可能的方法。例如,该计算机可以是至少一个存储节点。
55.第十六方面,本申请实施例提供了一种计算机程序产品,当其在计算机上运行时,使得第一方面提供的任一方法被执行。例如,该计算机可以是至少一个存储节点。
56.第十七方面,本申请实施例提供了一种计算机程序产品,当其在计算机上运行时,使得第二方面提供的任一方法被执行。例如,该计算机可以是至少一个存储节点。
57.第十八方面,本申请实施例提供了一种计算机程序产品,当其在计算机上运行时,使得第三方面提供的任一方法被执行。例如,该计算机可以是至少一个存储节点。
58.第十九方面,本申请实施例提供一种通信系统,该通信系统可以包括如下任一种或几种:如第四方面中的通信装置,或者如第五方面中的通信装置,或者如第六方面中的通信装置,或者如第七方面中的通信装置,或者如第八方面中的通信装置,或者如第九方面中
的通信装置,或者如第十方面中的系统芯片,或者如第十一方面中的系统芯片,或者如第十二方面中的系统芯片,或者如第十三方面中的计算机存储介质,或者如第十四方面中的计算机存储介质,或者如第十五方面中的计算机存储介质,或者如第十六方面中的计算机程序产品,或者如第十七方面中的计算机程序产品,或者如第十八方面中的计算机程序产品。
59.可以理解的,上述提供的任一种通信装置、系统芯片、计算机存储介质、计算机程序产品或通信系统等均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考对应的方法中的有益效果,此处不再赘述。
附图说明
60.图1为本申请实施例提供的服务化架构的示意图;
61.图2为本申请实施例提供的通信装置的硬件结构示意图;
62.图3为本申请实施例提供的服务绑定的方法的流程示意图一;
63.图4为本申请实施例提供的服务绑定的方法的流程示意图二;
64.图5为本申请实施例提供的服务绑定的方法的流程示意图三;
65.图6为本申请实施例提供的服务绑定的方法的流程示意图四;
66.图7为本申请实施例提供的通信装置的结构示意图一;
67.图8为本申请实施例提供的通信装置的结构示意图二;
68.图9为本申请实施例提供的通信装置的结构示意图三;
69.图10为本申请实施例提供的通信装置的结构示意图四;
70.图11为本申请实施例提供的通信系统的示意图。
具体实施方式
71.下面将结合附图,对本申请实施例中的技术方案进行描述。
72.本申请实施例提供的服务绑定的方法可以应用于图1所示的服务化架构。其中,图1以5g的网络服务架构为例展示了nf和实体之间的交互关系以及对应的接口。其中,5g系统的3gpp基于sba包含的网络功能和实体主要包括:终端设备(terminal equipment,te)、接入网(access network,an)或无线接入网(radio access network,ran)、用户面功能(user plane function,upf)、数据网络(data network,dn)、接入管理功能(access management function,amf)、会话管理功能(session managent function,smf)、认证服务功能(authentication server function,ausf)、策略控制功能(policy control function,pcf)、应用功能(application function,af)、网络切片选择功能(network slice selection function,nssf)、统一数据管理(unified data management,udm)、网络开放功能(network dxposure function,nef)和网络存储功能(nf repository function,nrf)。
73.其中,te、(r)an、upf和dn一般被称为用户面网络功能和实体(或者用户面网元),其他的部分则一般被称为控制面网络功能和实体(或者控制面网元)。控制面网元由3gpp定义了在一个网络里的处理功能,控制面网元具有3gpp定义的功能行为和3gpp定义的接口,nf能够作为一个运行在专有硬件上的网络元素,或者运行在专有硬件上的软件实例,或者在一个合适平台上进行实例化的虚拟功能,比如在一个云基础设备被实施。
74.下面对各个网元的主要功能做具体介绍。
75.(r)an:(r)an可以是an,也可以是ran。具体的,(r)an可以是各种形式的基站,例如:宏基站,微基站,分散单元-控制单元(distribute unit-control unit,du-cu)等。另外,上述基站还可以是云无线接入网络(cloud radio access network,cran)场景下的无线控制器,或者中继站、接入点、车载设备、可穿戴设备或者未来演进的公共陆地移动网络(public land mobile network,plmn)网络中的网络设备等。(r)an主要负责空口侧的无线资源管理、服务质量管理、数据压缩和加密等。
76.upf:主要负责用户数据的转发和接收。upf可以接收来自dn的下行数据,然后通过(r)an将该下行数据传输给te。upf还可以通过(r)an接收来自te的收上行数据,然后将该上行数据转发到dn。
77.dn:例如:dn可以是运营商服务网络、互联网接入或第三方服务网络等。dn可以通过pdu会话与te进行信息交互。其中,pdu会话可以分为多种类型,如互联网协议版本4(internet protocol version 4,ipv4)、ipv6等。
78.amf:主要负责控制面消息的处理,例如:接入控制、移动性管理、附着与去附着以及网关选择等。
79.smf:主要用于会话管理,会话建立,te的ip地址分配和管理等。
80.ausf:主要负责网络安全,用于产生密钥,实现对于te的双向鉴权等。
81.pcf:主要用于管理策略规则,管理用户订阅信息等。
82.udm:主要用于鉴权信用处理,用户标识处理,访问授权,注册/移动性管理,订阅管理和短消息管理等。
83.nef:主要用于监控、计费等。
84.nrf:主要用于提供内部/外部寻址功能等。
85.af:主要用于与3gpp核心网进行交互,以提供服务。
86.其中,图1中的nssf等其他网元的功能,可以参考常规技术中的相关描述,这里不再赘述。
87.其中,图1所示的te和(r)an之间可以采用空口技术相互通信。如图1所示,n1为te和amf之间的参考点,n2为(r)an和amf之间的参考点,n3为(r)an和upf之间的参考点,n4为smf和upf之间的参考点,n6为upf和dn之间的参考点。图1所示的namf为amf提供的基于服务的接口,nsmf为smf提供的基于服务的接口,nausf为ausf提供的基于服务的接口,nnssf为nssf提供的基于服务的接口,nnef为nef提供的基于服务的接口,nnrf为nrf提供的基于服务的接口,npcf为pcf提供的基于服务的接口,nudm为udm提供的基于服务的接口,naf为af提供的基于服务的接口。
88.其中,图1中具备服务生产者功能的nf可以称为nf服务生产者,具备服务消费者的nf可以称为nf服务消费者。在间接通信模式下,nf服务生产者和nf服务消费者之间可以通过一个或多个scp(图1中未示出)通信。
89.需要说明的是,上述图1仅作为一种网络服务架构示例。本申请实施例提供的服务绑定的方法还可以应用于其他网络架构。例如,第五代之后发展的其他移动通信系统,本申请实施例对此不作限定。
90.可选的,本申请实施例图1中的各网元,可以是一个设备内的一个功能模块。可以理解的是,该功能模块既可以是硬件设备中的网络元件,也可以是在专用硬件上运行的软
件功能,或者是平台(例如,云平台)上实例化的虚拟化功能。
91.例如,图1中的各网元或者与一个或多个网元连接的scp(图1中未示出)均可以通过图2中的通信装置200来实现。图2所示为可适用于本申请实施例的通信装置的硬件结构示意图。该通信装置200可以包括至少一个处理器201,通信线路202,存储器203以及至少一个通信接口204。
92.处理器201可以是一个通用中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本申请方案程序执行的集成电路。
93.通信线路202可包括一通路,在上述组件之间传送信息,例如总线。
94.通信接口204,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网接口,无线接入网接口(radio access network,ran),无线局域网接口(wireless local area networks,wlan)等。
95.存储器203可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路202与处理器相连接。存储器也可以和处理器集成在一起。本申请实施例提供的存储器通常可以具有非易失性。其中,存储器203用于存储执行本申请方案所涉及的计算机执行指令,并由处理器201来控制执行。处理器201用于执行存储器203中存储的计算机执行指令,从而实现本申请实施例提供的方法。
96.可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。
97.在具体实现中,作为一种实施例,处理器201可以包括一个或多个cpu,例如图2中的cpu0和cpu1。
98.在具体实现中,作为一种实施例,通信装置200可以包括多个处理器,例如图2中的处理器201和处理器207。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
99.下面将结合图1和图2对本申请实施例提供的服务绑定的方法进行具体阐述。其中,下述实施例中的网元或scp可以具备图2所示部件。
100.需要说明的是,本申请下述实施例中各个网元之间的消息名字或消息中各参数的名字等只是一个示例,具体实现中也可以是其他的名字,本申请实施例对此不作具体限定。
101.可以理解的,本申请实施例中,第一nf,和/或第一scp,和/或第二scp,和/或第二nf可以执行本申请实施例中的部分或全部步骤,这些步骤仅是示例,本申请实施例还可以执行其它步骤或者各种步骤的变形。此外,各个步骤可以按照本申请实施例呈现的不同的顺序来执行,并且有可能并非要执行本申请实施例中的全部步骤。
102.需要说明的是,本申请实施例提供的服务绑定的方法是以第一nf和第二nf之间通过两个scp进行通信为例,第一nf和第二nf之间通过一个或两个以上的scp进行通信的过程,可以参考第一nf和第二nf之间通过两个scp进行通信的过程,不予赘述。
103.如图3所示,为本申请实施例提供的一种服务绑定的方法,该服务绑定的方法包括步骤301-步骤308。
104.步骤301:第一nf向第一scp发送第一服务的请求。
105.其中,第一nf可以是图1所示服务化架构中的任一网元。该第一nf可以具有服务消费者的功能,或者,该第一nf可以具有服务消费者和服务生产者的功能。
106.可选的,第一nf包括一个或多个服务实例。
107.可选的,该第一服务的请求用于请求该第一服务。
108.可选的,第一nf向第一scp发送第一服务的请求,包括:第一nf的第一服务实例向第一scp发送第一服务的请求。第一nf的第一服务实例为该第一nf中的任一服务实例。
109.可选的,第一服务的请求包括第一参数。
110.可选的,第一参数包括第二nf的nf类型(target-nf-type)和第二nf对外提供的应用程序编程接口(application programming interface,api)标识(service-names)。
111.进一步可选的,第一参数还可以包括以下参数中的一个或者多个:第一nf的nf类型(requester-nf-type)、第一nf的第一服务实例的标识、第一nf的第一服务实例的地理位置或第一nf的第一服务实例的网络切片标识。
112.需要说明的是,该第一参数还可以有其他的命名,例如,发现与选择参数(discovery and selection parameters),不予限制。
113.步骤302:第一scp接收来自第一nf的第一服务的请求,并根据第一服务的请求向第二scp发送该第一服务的请求和第二字段。
114.可选的,第一scp中存储有第一路由规则,该第一路由规则用于指示该第一scp接收到的消息的发送规则。
115.可选的,第二字段包括在超文本传输协议(hypertext transfer protocol,http)的请求头中。例如,该第二字段包括在x-forwarded-for(xff)头中。
116.其中,xff是用于识别通过http代理或负载均衡方式,连接到网络服务器的客户端最原始的ip地址的http请求头字段。
117.可选的,该第二字段包括第一nf的第一服务实例的地址。例如,该第二字段包括第一nf的第一服务实例的ip地址。
118.需要说明的是,第一nf的第一服务实例的地址还可以是第一nf的第一服务实例的域名,或第一nf的第一服务实例的统一资源定位器(uniform resource locator,url)地址等。
119.可选的,第一scp根据第一服务的请求向第二scp发送该第一服务的请求和第二字段,包括:第一scp根据该第一参数以及第一scp的第一路由规则确定第二scp;第一scp向该第二scp发送该第一服务的请求和第二字段。
120.进一步可选的,第一scp向该第二scp发送该第一服务的请求和第二字段,包括:第一scp将该第二字段加入第一xff请求头中;第一scp向第二scp发送第一服务的请求和第一xff请求头。
121.需要说明的是,在第一scp将该第二字段加入该第一xff请求头中之前,该第一xff请求头为空。
122.步骤303:第二scp接收来自第一scp的第一服务的请求和第二字段,并根据该第一服务的请求向第二nf发送第一服务的请求和第五字段。
123.可选的,第二scp接收来自第一scp的第一服务的请求和第二字段,包括:第二scp接收来自第一scp的第一服务的请求和第一xff请求头。
124.可选的,该第二nf是图1所示服务化架构中的任一网元。该第二nf具有服务消费者的功能,或者,该第一nf具有服务消费者和服务生产者的功能。
125.可选的,该第二nf可以包括一个或多个服务实例。
126.进一步可选的,第一服务的请求还包括第二scp的地址。
127.示例性的,第二scp的地址可以是第二scp的ip地址、第二scp的域名,或第二scp的url地址等。
128.该第五字段可以包括第一nf的第一服务实例的地址,以及前n-1个scp的地址,n为从该第一nf到该第二nf经过的scp的个数。
129.本申请实施例是以第一nf和第二nf之间通过两个scp进行通信为例,因此,n=2,第五字段包括第一nf的第一服务实例的地址以及第一scp的地址。
130.其中,第一scp的地址可以是第一scp的ip地址、第一scp的域名,或第一scp的url地址等。
131.可选的,第二scp中存储有第二路由规则,该第二路由规则用于指示该第二scp接收到的消息的发送规则。
132.其中,第二路由规则和第一路由规则可以相同也可以不同。
133.可选的,第二scp根据该第一服务的请求向第二nf发送第一服务的请求和第五字段,包括:第二scp根据该第一服务的请求向第二nf的第一服务实例发送第一服务的请求和第五字段,其中,第二nf的第一服务实例为第二nf中的任一服务实例。
134.进一步可选的,第二scp根据该第一服务的请求向第二nf的第一服务实例发送第一服务的请求和第五字段,包括:第二scp根据该第一参数以及第二scp的第二路由规则确定第二nf的第一服务实例;第二scp向第二nf的第一服务实例发送第一服务的请求和第五字段。
135.进一步可选的,第二scp向第二nf的第一服务实例发送第一服务的请求和第五字段,包括:第二scp将该第一scp的地址加入第一xff请求头中;第二scp向第二nf的第一服务实例发送第一服务的请求和第二xff请求头。
136.其中,第二xff请求头包括第一nf的第一服务实例的地址以及第一scp的地址,即该第二xff请求头包括第五字段。
137.需要说明的是,现有技术中,第一scp根据第一参数以及第一scp的第一路由规则确定第二scp,以及第二scp根据第一参数以及第二scp的路由规则确定第二nf均是一个较为复杂的过程,第一scp需要进行多次条件选择确定第二scp,第二scp也需要进行多次条件选择确定第二nf,而本申请实施例提供的服务绑定的方法,第一scp可以直接根据请求头中的字段确定第二scp,第二scp可以直接根据请求头中的字段确定第二nf,从而简化了间接通信模式下建立绑定关系的两个网络功能之间的通信过程,提高信息转发的性能。
138.步骤304:第二nf接收来自第二scp的第一服务的请求和第五字段,若第二nf确定绑定第二nf的第一服务实例,第二nf根据该第五字段生成第一路由信息。
139.可选的,第二nf包括一个或多个服务实例。
140.可选的,第二nf接收来自第二scp的第一服务的请求和第五字段,包括:第二nf接收来自第二scp的第一服务的请求和第二xff请求头。
141.可选的,该第一路由信息包括从第一nf到第二nf所经过的scp的地址以及第二nf的第一服务实例的地址。
142.本申请实施例中,从第一nf到第二nf所经过的scp包括第一scp和第二scp,因此,第一路由信息可以包括:第一scp的地址、第二scp的地址以及第二nf的第一服务实例的地址。
143.其中,第二nf的第一服务实例可以用于为第一nf的第一服务实例提供服务。
144.其中,第二nf的第一服务实例的地址可以是第二nf的第一服务实例的ip地址、第二nf的第一服务实例的域名,或第二nf的第一服务实例的url地址等。
145.可选的,该第一路由信息还包括:第一nf的第一服务实例的地址。
146.可选的,第二nf根据该第五字段生成第一路由信息,包括:第二nf将从第一nf到第二nf所经过的scp的地址以及第二nf的第一服务实例的地址,按顺序加入第一路由信息中;或者,第二nf根据该第五字段生成第一路由信息,包括:第二nf将第一nf的第一服务实例的地址、从第一nf到第二nf所经过的scp的地址以及第二nf的第一服务实例的地址,按顺序加入第一路由信息中。
147.可选的,若第二nf确定不绑定第二nf的第一服务实例,第二nf经第二scp以及第一scp向第一nf发送服务响应,该服务响应用于指示第二nf的第一服务实例为该第一nf的第一服务实例提供该第一服务。
148.可选的,该服务响应包括第二nf的第一服务实例的地址和/或第二nf的第一服务实例的标识。
149.步骤305:第二nf向第二scp发送第一服务的响应。
150.其中,第一服务的响应包括第一路由信息。
151.可选的,第一服务的响应还包括和第二绑定信息。
152.其中,第二绑定信息可以用于指示绑定第二nf的第一服务实例。也就是说,第一nf接收到第一服务的响应后(或第一nf接收到第一服务响时),第一nf发送的第一资源的服务请求均由第二nf的第一服务实例进行处理。即在第一nf接收到第一服务的响应后(或第一nf接收到第一服务响时),以及在第一nf接收到绑定解除信息之前,第一nf发送的第一资源的服务请求均会路由到第二nf的第一服务实例。
153.其中,该第一资源是第二nf为第一服务的请求创建的资源。
154.可选的,第一服务的请求是第一资源的服务请求。
155.可选的,第二绑定信息包括第一资源的地址。
156.其中,第一资源的地址可以是第一资源的ip地址、第一资源的域名,或第一资源的url地址。
157.步骤306:第二scp接收来自第二nf的第一服务的响应,并将该第一服务的响应转发给第一scp。
158.步骤307:第一scp接收到来自第二scp的第一服务的响应,并将该第一服务的响应转发给第一nf。
159.步骤308:第一nf接收来自第一scp的第一服务的响应。
160.可选的,第一nf接收到第一服务的响应后(或第一nf接收到第一服务响时),将该第一路由信息保存到本地;或者,第一nf接收到第一服务的响应后(或第一nf接收到第一服务响时),将该第一路由信息和第二绑定信息保存到本地。
161.基于图3所示方法,第一nf可以向第一scp发送第一服务的请求,第一scp接收到该第一服务的请求后,可以根据该第一服务的请求和第一scp中存储的第一路由规则确定第二scp,并向第二scp发送第一服务的请求和第二字段,第二scp接收到该第一服务的请求和第二字段后,可以根据第一服务的请求和第二路由规则确定第二nf,并向第二nf发送第一服务的请求和第五字段,第二nf接收到第一服务的请求和第五字段后,若确定绑定第二nf的第一服务实例,可以根据第五字段生成第一路由信息,并将该第一路由信息包括在第一服务的响应经第二scp和第一scp发送给第一nf,后续,若第一nf再次发送第一资源的服务请求时,第一nf和第二nf之间的scp可以不用进行规则匹配和路由,而是根据第一路由信息将该服务请求经第一scp和第二scp发送给第二nf,可以提高消息转发性能。
162.进一步可选的,在图3所示方法的第一种实现场景中,第一nf可以向第二nf发送第二服务的请求和第一字段,第一nf和第二nf之间的scp可以不用进行规则匹配和路由,而是根据第一路由信息将第二服务的请求经第一scp和第二scp发送给第二nf。
163.如图4所示,图3所示方法还包括步骤309-步骤313。
164.步骤309:第一nf根据第一路由信息生成第一字段。
165.其中,第一字段可以包括在新增的http的请求头中,第一字段用于指示从第一nf到第二nf的第一服务实例的通信路径。
166.可选的,该新增的http的请求头可以命名为x-3gpp-disc-forwarded。
167.需要说明的是,x-3gpp-disc-forwarded仅是新增的http的请求头的名字的示例,该新增的http的请求头还可以是其他名字,不予限制。
168.可选的,第一nf确定发送第一资源对应的第二服务的请求,第一nf根据第一路由信息生成第一字段。
169.需要说明的是,该第二服务的请求可以是第一nf的第一服务实例发送的,也可以是第一nf的其他服务实例发送的。下面以第二服务的请求是第一nf的第一服务实例发送的为例进行介绍。
170.可选的,第一字段包括第一nf的第一服务实例的地址、第一scp的地址、第二scp的地址以及第二nf的第一服务实例的地址;或者,第一字段包括第一scp的地址、第二scp的地址以及第二nf的第一服务实例的地址;或者,第一字段包括第二scp的地址以及第二nf的第一服务实例的地址。
171.可选的,第一nf根据第一路由信息生成第一字段,包括:第一nf将第一路由信息中的全部地址确定为第一字段;或者,第一nf将第一路由信息中,除第一nf的第一服务实例的地址之外的地址确定为第一字段;或者,第一nf将第一路由信息中,除第一nf的第一服务实例的地址以及从第一nf到第二nf的第1个scp的地址之外的地址,确定为第一字段。
172.步骤310:第一nf向第一scp发送第二服务的请求和第一字段。
173.其中,第二服务的请求用于请求第二nf的第一服务实例为第一nf的服务实例提供该第二服务。
174.可选的,该第二服务与第一服务可以相同也可以不同。
175.可选的,第二服务的请求包括第二参数。
176.其中,第二参数的描述可以参考上述第一参数的描述。第二参数和第一参数可以相同也可以不同。
177.可选的,第一nf向第一scp发送第二服务的请求和第一字段,包括:第一nf向第一scp发送第二服务的请求和第一x-3gpp-disc-forwarded请求头。
178.其中,第一x-3gpp-disc-forwarded请求头可以包括第一nf的第一服务实例的地址、第一scp的地址、第二scp的地址以及第二nf的第一服务实例的地址;或者,第一字段包括第一scp的地址、第二scp的地址以及第二nf的第一服务实例的地址;或者,第一字段包括第二scp的地址以及第二nf的第一服务实例的地址。
179.需要说明的是,第一字段也可以包括在第二服务的请求中。
180.步骤311:第一scp接收来自第一nf的第二服务的请求和第一字段,并向第二scp发送第二服务的请求和第三字段。
181.可选的,第一scp接收来自第一nf的第二服务的请求和第一字段,包括:第一scp接收来自第一nf的第二服务的请求和第一x-3gpp-disc-forwarded请求头。
182.可选的,第三字段包括从第一nf到第二nf所述经过的scp中,在第二scp之后的scp的地址,以及第二nf的第一服务实例的地址。
183.本申请实施例中,从第一nf到第二nf经过第一scp和第二scp,因此,第三字段包括第二nf的第一服务实例的地址。
184.需要说明的是,第三字段也可以与第一字段相同,即第三字段也可以包括第一nf的第一服务实例的地址、第一scp的地址、第二scp的地址以及第二nf的第一服务实例的地址;或者,第三字段可以包括第一scp的地址、第二scp的地址以及第二nf的第一服务实例的地址;或者,第三字段可以包括第二scp的地址以及第二nf的第一服务实例的地址。
185.可选的,第一scp向第二scp发送第二服务的请求和第三字段,包括:第一scp根据第一字段确定第二scp;第一scp向第二scp发送第二服务的请求和第三字段。
186.进一步可选的,第一scp向第二scp发送第二服务的请求和第三字段,包括:第一scp将第一字段中,第二scp以及第二scp之前的节点的地址从第一字段中移除得到第三字段;第一scp向第二scp发送第二服务的请求和第三字段。
187.可选的,第三字段包括在第二x-3gpp-disc-forwarded请求头。
188.需要说明的是,若第三字段与第一字段相同,则第一scp不需要将第一字段中,第二scp以及第二scp之前的节点的地址从第一字段中移除得到第三字段,而是在根据第一字段确定第二scp后,向第二scp发送第二服务的请求和该第一字段。
189.进一步可选的,第一scp向第二scp发送第二服务的请求和第三字段,还包括:第一scp将第一nf的第一服务实例的地址加入第三xff请求头中,第一scp向第二scp发送该第二服务的请求、第三字段和该第三xff请求头。
190.其中,第三xff请求头在第一scp将第一nf的第一服务实例的地址加入第三xff请求头中之前为空。
191.步骤312:第二scp接收来自第一scp的第二服务的请求和第三字段,并向第二nf发送第二服务的请求。
192.可选的,第二scp向第二nf发送第二服务的请求,包括:第二scp根据第三字段确定第二nf;第二scp向第二nf发送第二服务的请求。
193.进一步可选的,第二scp向第二nf发送第二服务的请求,还包括:第二scp将第一scp的地址加入第三xff请求头中,得到第四xff请求头,第二scp向第二nf发送该第二服务的请求和该第四xff请求头。
194.步骤313:第二nf接收来自第二scp的第二服务的请求。
195.可选的,第二nf接收来自第二scp的第二服务的请求之后,还包括:第二nf经过第二scp和第一scp向第一nf发送第二服务的响应。
196.其中,第二服务的响应可以用于指示第二nf的第一服务实例为该第一nf的第一服务实例提供该第二服务。
197.基于图4所示的方法,第二nf与第一nf建立绑定关系后,第一nf确定发送第二服务的请求时,第一nf可以根据第一路由信息得到第一字段,并向第一scp发送第二服务的请求和第一字段,第一scp接收到该第二服务的请求和第一字段后,不需要进行路由匹配,可以根据第一字段确定第二scp并向第二scp发送第二服务的请求和第三字段,第二scp也不需要进行路由匹配,可以根据第三字段确定第二nf,并向第二nf发送第二服务的请求,在这个过程中第一scp和第二scp不需要进行路由匹配,简化了间接通信模式下建立绑定关系的两个nf之间的通信过程,提高了信息转发的性能。
198.进一步可选的,在图3所示方法的第二种实现场景中,第一nf既具有服务消费者的功能又具有服务生产者的功能,第二nf也既具有服务消费者的功能又具有服务生产者的功能,因此,第一服务的请求还可以包括第一绑定信息,其中,该第一绑定信息用于指示绑定第一nf的第一服务实例。
199.可选的,第一绑定信息包括第二资源的地址。该第二资源为第一nf创建的资源。
200.第二资源的地址可以是第二资源的ip地址、第二资源的域名或第二资源的url地址等。
201.如图5所示,图4所示的方法还可以包括步骤314-步骤318。
202.步骤314:第二nf根据第五字段生成第六字段。
203.一种可能的实现方式,第二nf可以在接收到来自第二scp的第一服务的请求和第五字段后,将该第一服务的请求中的第二scp的地址和第五字段保存在本地,后续,第二nf接收到该第一绑定信息后,当第二nf向第一nf发送第二资源的服务请求时,第二nf可以根据第五字段和第二scp的地址生成第六字段。
204.其中,该第六字段可以用于指示从第二nf到第一nf的第一服务实例的通信路径。
205.需要说明的是,第二nf接收到该第一绑定信息后,第二nf的任一服务实例可以向第一nf发送第二资源的服务请求,下面以第二nf的第一服务实例向第一nf发送第二资源的服务请求为例进行介绍。
206.可选的,第六字段包括第二nf的第一服务实例的地址、第二scp的地址、第一scp的地址以及第一nf的第一服务实例的地址;或者,第六字段包括第二scp的地址、第一scp的地址以及第一nf的第一服务实例的地址;或者,第六字段包括第一scp的地址以及第一nf的第
一服务实例的地址。
207.可选的,第二nf根据第五字段和第二scp的地址生成第六字段,包括:第二nf将第二nf的第一服务实例的地址、第二scp的地址、第一scp的地址以及第一nf的第一服务实例的地址按顺序加入第六字段中;或者,第二nf将第二scp的地址、第一scp的地址以及第一nf的第一服务实例的地址按顺序加入第六字段中;或者,第二nf将第一scp的地址以及第一nf的第一服务实例的地址按顺序加入第六字段中。
208.另一种可能的实现方式,第二nf可以在接收到来自第二scp的第一服务的请求和第五字段后,根据该第一服务的请求中的第二scp的地址和第五字段得到第二路由信息,并将该第二路由信息保存在本地,后续,第二nf接收到该第一绑定信息后,当第二nf向第一nf发送第二资源的服务请求时,第二nf可以根据第二路由信息生成该第六字段。
209.其中,第二路由信息可以包括从第二nf到第一nf所经过的scp地址,以及第一nf的第一服务实例的地址。
210.本申请实施例中,第二nf到第一nf经过了第二scp和第一scp,因此,第二路由信息可以包括:第二scp的地址、第一scp的地址以及第一nf的第一服务实例的地址。
211.可选的,第二路由信息还可以包括第二nf的第一服务实例的地址。
212.可选的,第二nf根据该第一服务的请求中的第二scp的地址和第五字段得到第二路由信息,包括:第二nf将第二scp的地址、第一scp的地址以及第一nf的第一服务实例的地址按顺序加入第二路由信息中;或者,第二nf将第二nf的第一服务实例的地址、第二scp的地址、第一scp的地址以及第一nf的第一服务实例的地址按顺序加入第二路由信息中。
213.可选的,第二nf根据第二路由信息生成该第六字段,包括:第二nf将第二路由信息中的全部地址确定为第六字段;或者,第二nf将第二路由信息中,除第二nf的第一服务实例的地址之外的地址确定为第六字段;或者,第二nf将第二路由信息中,除第二nf的第一服务实例的地址以及从第二nf到第一nf的第1个scp的地址之外的地址,确定为第六字段。
214.步骤315:第二nf向第二scp发送第三服务的请求和第六字段。
215.其中,第三服务的请求用于请求第一nf的第一服务实例为第二nf的服务实例提供该第三服务。
216.第三服务的请求可以包括第三参数。
217.可选的,第三参数包括第一nf的nf类型和第一nf对外提供的api标识。
218.进一步可选的,第三参数还可以包括以下参数中的一个或者多个:第二nf的第一服务实例的标识、第二nf的第一服务实例的地理位置或第二nf的第一服务实例的网络切片标识。
219.需要说明的是,该三参数还可以有其他的命名,例如,发现与选择参数(discovery and selection parameters),不予限制。
220.可选的,第二nf向第二scp发送第三服务的请求和第六字段,包括:第二nf向第二scp发送第三服务的请求和第三x-3gpp-disc-forwarded请求头。
221.其中,第三x-3gpp-disc-forwarded请求头可以包括第六字段。
222.需要说明的是,第六字段也可以包括在第三服务的请求中。
223.步骤316:第二scp接收来自第二nf的第三服务的请求和第六字段,并向第一scp发送第三服务的请求和第四字段。
224.可选的,第二scp接收来自第二nf的第三服务的请求和第六字段,包括:第二scp接收来自第二nf的第三服务的请求和第三x-3gpp-disc-forwarded请求头。
225.可选的,第四字段包括从第二nf到第一nf所经过的scp中,在第一scp之后的scp的地址,以及第一nf的第一服务实例的地址。
226.本申请实施例中,从第二nf到第一nf经过第二scp和第一scp,因此,第四字段包括第一nf的第一服务实例的地址。
227.需要说明的是,第四字段也可以与第六字段相同,即第四字段也可以包括第二nf的第一服务实例的地址、第二scp的地址、第一scp的地址以及第一nf的第一服务实例的地址;或者,第四字段也可以第二scp的地址、第一scp的地址以及第一nf的第一服务实例的地址;或者,第四字段也可以包括第一scp的地址以及第一nf的第一服务实例的地址。
228.可选的,第二scp向第一scp发送第三服务的请求和第四字段,包括:第二scp根据第六字段确定第一scp;第二scp向第一scp发送第三服务的请求和第四字段。
229.进一步可选的,第二scp向第一scp发送第三服务的请求和第四字段,包括:第一scp将第六字段中,第二scp以及第二scp之前的节点的地址从第六字段中移除得到第四字段;第二scp向第一scp发送第三服务的请求和第四字段。
230.可选的,第四字段包括在第四x-3gpp-disc-forwarded请求头。
231.需要说明的是,若第四字段与第六字段相同,则第二scp不需要将第六字段中,第一scp以及第一scp之前的节点的地址从第六字段中移除得到第四字段,而是在根据第六字段确定第一scp后,向第一scp发送第三服务的请求和该第四字段。
232.进一步可选的,第二scp向第一scp发送第三服务的请求和第四字段,还包括:第二scp将第二nf的第一服务实例的地址加入第五xff请求头中,第二scp向第一scp发送该第三服务的请求、该第四字段和该第五xff请求头。
233.其中,第五xff请求头在第二scp将第二nf的第一服务实例的地址加入第五xff请求头中之前为空。
234.步骤317:第一scp接收来自第二scp的第三服务的请求和第四字段,并向第一nf发送第三服务的请求。
235.可选的,第一scp向第一nf发送第三服务的请求,包括:第一scp根据第四字段确定第一nf;第一scp向第一nf发送第三服务的请求。
236.进一步可选的,第一scp向第一nf发送第三服务的请求,还包括:第一scp将第二scp的地址加入第五xff请求头中,得到第六xff请求头;第一scp向第一nf发送该第三服务的请求和该第六xff请求头。
237.步骤318:第一nf接收来自第一scp的第三服务的请求。
238.可选的,第一nf接收来自第一scp的第三服务的请求之后,还包括:第一nf经过第一scp和第二scp向第二nf发送第三服务的响应。
239.其中,第三服务的响应可以用于指示第一nf的第一服务实例为该第二nf的第一服务实例提供该第三服务。
240.基于图5所示的方法,第一nf既具有服务消费者的功能又具有服务生产者的功能,第二nf也既具有服务消费者的功能又具有服务生产者的功能,第一nf发送的第一服务的请求以及第二scp发送的第一服务的请求还包括第一绑定信息,第二nf接收到该第一绑定信
息后,可以根据第五字段生成第六字段,并向第二scp发送第三服务的请求和第六字段,第二scp接收到该第三服务的请求和第六字段后,可以根据第六字段确定第一scp并向第一scp发送三服务的请求和第四字段,第一scp接收到三服务的请求和第四字段后,可以根据第四字段确定第一nf并向第一nf发送第三服务的请求,在这个过程中第二scp和第一scp不需要进行路由匹配,简化了间接通信模式下建立绑定关系的两个nf之间的通信过程,提高了信息转发的性能。
241.图3所示方法、图4所示方法以及图5所示方法均是以第一nf具有服务消费者的功能,或者,第一nf既具有服务消费者的功能又具有服务生产者的功能,第二nf具有服务生产者的功能,或者,第二nf既具有服务消费者的功能又具有服务生产者的功能为例,介绍接收服务绑定的方法,下面以第一nf既具有服务消费者的功能又具有服务生产者的功能,第二nf既具有服务消费者的功能又具有服务生产者的功能为例,介绍服务绑定的方法。
242.如图6所示,为本申请实施例提供的又一种服务绑定的方法,该服务绑定的方法包括步骤601-步骤609。
243.步骤601:第一nf向第一scp发送第一服务的请求。
244.步骤601的具体过程可以参考上述步骤301中的介绍,不予赘述。
245.需要说明的是,该第一服务的请求除了包括第一参数之外,还可以包括第一绑定信息,其中,该第一绑定信息用于指示绑定第一nf的第一服务实例。
246.步骤602:第一scp接收来自第一nf的第一服务的请求,并根据第一服务的请求向第二scp发送该第一服务的请求和第二字段。
247.步骤602的具体过程可以参考上述步骤302中的介绍,不予赘述。
248.步骤603:第二scp接收来自第一scp的第一服务的请求和第二字段,并根据该第一服务的请求向第二nf发送第一服务的请求和第五字段。
249.步骤603的具体过程可以参考上述步骤303中的介绍,不予赘述。
250.需要说明的是,该第一服务的请求除了包括二scp的地址之外,还可以包括第一绑定信息。
251.步骤604:第二nf接收来自第二scp的第一服务的请求和第五字段。
252.步骤605:第二nf根据第五字段生成第六字段。
253.步骤606:第二nf向第二scp发送第三服务的请求和第六字段。
254.步骤607:第二scp接收来自第二nf的第三服务的请求和第六字段,并向第一scp发送第三服务的请求和第四字段。
255.步骤608:第一scp接收来自第二scp的第三服务的请求和第四字段,并向第一nf发送第三服务的请求。
256.步骤609:第一nf接收来自第一scp的第三服务的请求。
257.步骤605-步骤609的具体过程可以参考上述步骤314-步骤318中的介绍,不予赘述。
258.基于图6所示的方法,第一nf既具有服务消费者的功能又具有服务生产者的功能,第二nf也既具有服务消费者的功能又具有服务生产者的功能,第一nf可以在发送的第一服务的请求中包括第一绑定信息,第二nf接收到该第一绑定信息后,可以在作为服务消费者时,不用向第一nf发请求就可以与第一nf的第一服务实例建立绑定关系,后续,第二nf可以
根据第五字段生成第六字段,并向第二scp发送第三服务的请求和第六字段,第二scp接收到该第三服务的请求和第六字段后,可以根据第六字段确定第一scp并向第一scp发送第三服务的请求和第四字段,第一scp接收到第三服务的请求和第四字段后,可以根据第四字段确定第一nf并向第一nf发送第三服务的请求,在这个过程中第二scp和第一scp不需要进行路由匹配,简化了间接通信模式下建立绑定关系的两个nf之间的通信过程,提高了信息转发的性能。
259.上述主要从各个网元之间交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,上述第一nf、第一scp、第二scp或者第二nf等为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法操作,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
260.本申请实施例可以根据上述方法示例对第一nf、第一scp或者第二nf进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
261.比如,以采用集成的方式划分各个功能模块的情况下,图7示出了一种通信装置70的结构示意图。该通信装置70可以为第一nf或者第一nf中的芯片或者片上系统,该通信装置70可以用于执行上述实施例中涉及的第一nf的功能。
262.作为一种可能的实现方式,图7所示的通信装置70包括:发送模块701和接收模块702。
263.发送模块701,用于向第一服务通信代理scp发送第一服务的请求,其中,该第一服务的请求用于请求该第一服务。
264.接收模块702,用于接收来自该第一scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,该第一路由信息包括从通信装置70到第二网络功能所经过的scp的地址以及该第二网络功能的第一服务实例的地址,该第二网络功能的第一服务实例用于为通信装置70提供服务。
265.可选的,如图8所示,通信装置70还包括:处理模块703;处理模块703,用于根据该第一路由信息生成第一字段,其中,该第一字段用于指示从通信装置70到该第二网络功能的第一服务实例的通信路径;发送模块701,还用于向该第一scp发送第二服务的请求和该第一字段,其中,该第二服务的请求用于请求该第二网络功能的第一服务实例为通信装置70的服务实例提供该第二服务。
266.可选的,通信装置70具有服务消费者的功能。
267.可选的,通信装置70还具有服务生产者的功能,该第一服务的请求还包括第一绑定信息,其中,该第一绑定信息用于指示绑定通信装置70的第一服务实例。
268.可选的,接收模块702,用于接收来自该第一scp的第三服务的请求,其中,该第三服务的请求用于请求通信装置70的第一服务实例为该第二网络功能的服务实例提供该第
三服务。
269.其中,上述方法实施例涉及的各操作的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
270.在本实施例中,该通信装置70以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定asic,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到该通信装置70可以采用图2所示的形式。
271.比如,图2中的处理器201可以通过调用存储器203中存储的计算机执行指令,使得通信装置70执行上述方法实施例中的信道状态信息参考信号的传输方法。
272.示例性的,图8中的发送模块701、接收模块702和处理模块703的功能/实现过程可以通过图2中的处理器201调用存储器203中存储的计算机执行指令来实现。或者,图8中的处理模块703的功能/实现过程可以通过图2中的处理器201调用存储器203中存储的计算机执行指令来实现,图8中的发送模块701和接收模块702的功能/实现过程可以通过图2中的通信接口204来实现。
273.由于本实施例提供的通信装置70可执行上述的服务绑定的方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
274.比如,以采用集成的方式划分各个功能模块的情况下,图9示出了一种通信装置90的结构示意图。该通信装置90可以为第一scp或者第一scp中的芯片或者片上系统,该通信装置90可以用于执行上述实施例中涉及的第一scp的功能。
275.作为一种可能的实现方式,图9所示的通信装置90包括:接收模块901和发送模块902。
276.接收模块901,用于接收来自第一网络功能的第一服务的请求,其中,该第一服务的请求用于请求该第一服务。
277.发送模块902,用于根据该第一服务的请求向第二scp发送该第一服务的请求以及第二字段,其中,该第二字段包括该第一网络功能的第一服务实例的地址。
278.接收模块901,还用于接收来自该第二scp的第一服务的响应,其中,该第一服务的响应包括第一路由信息,该第一路由信息包括从该第一网络功能到第二网络功能所经过的scp的地址以及该第二网络功能的第一服务实例的地址,该第二网络功能的第一服务实例用于为该第一网络功能提供服务。
279.发送模块902,还用于向该第一网络功能发送该第一服务的响应。
280.可选的,接收模块901,还用于接收来自该第一网络功能的第二服务的请求和第一字段,其中,该第二服务的请求用于请求该第二网络功能的第一服务实例为该第一网络功能的服务实例提供该第二服务,该第一字段用于指示从该第一网络功能到该第二网络功能的第一服务实例的通信路径;发送模块902,还用于根据该第一字段向该第二scp发送该第二服务的请求和第三字段,其中,该第三字段包括从该第一网络功能到该第二网络功能该经过的scp中,在该第二scp之后的scp的地址,以及该第二网络功能的第一服务实例的地址。
281.可选的,发送模块902,具体用于根据该第一字段确定该第二scp;发送模块902,还具体用于向该第二scp发送该第二服务的请求和该第三字段。
282.可选的,该第一网络功能具有服务消费者的功能。
283.可选的,该第一网络功能还具有服务生产者的功能,该第一服务的请求还包括第一绑定信息,其中,该第一绑定信息用于指示绑定该第一网络功的第一服务实例。
284.可选的,接收模块901,还用于接收来自该第二scp的第三服务的请求以及第四字段,其中,该第三服务的请求用于请求该第一网络功能的第一服务实例为该第二网络功能的服务实例提供该第三服务,该第四字段包括从该第二网络功能到该第一网络功能所经过的scp中,在该通信装置90之后的scp的地址,以及该第一网络功能的第一服务实例的地址;发送模块902,还用于向所第一网络功能发送该第三服务的请求。
285.其中,上述方法实施例涉及的各操作的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
286.在本实施例中,该通信装置90以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定asic,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到该通信装置90可以采用图2所示的形式。
287.比如,图2中的处理器201可以通过调用存储器203中存储的计算机执行指令,使得通信装置90执行上述方法实施例中的服务绑定的方法。
288.示例性的,图9中的接收模块901和发送模块902的功能/实现过程可以通过图2中的处理器201调用存储器203中存储的计算机执行指令来实现。或者,图9中的接收模块901和发送模块902的功能/实现过程可以通过图2中的通信接口204来实现。
289.由于本实施例提供的通信装置90可执行上述的服务绑定的方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
290.比如,以采用集成的方式划分各个功能模块的情况下,图10示出了一种通信装置100的结构示意图。该通信装置100可以为第二nf或者第二nf中的芯片或者片上系统,该通信装置100可以用于执行上述实施例中涉及的第二nf的功能。
291.作为一种可能的实现方式,图10所示的通信装置100包括:接收模块1001、处理模块1002和发送模块1003。
292.接收模块1001,用于接收来自第二服务通信代理scp的第一服务的请求和第五字段,其中,该第一服务的请求用于请求该第一服务,该第五字段包括该第一网络功能的第一服务实例的地址,以及前n-1个scp的地址,n为从该第一网络功能到通信装置100经过的scp的个数。
293.处理模块1002,用于若通信装置100确定绑定通信装置100的第一服务实例,根据该第五字段生成第一路由信息,其中,该第一路由信息包括从该第一网络功能到通信装置100所经过的scp的地址以及通信装置100的第一服务实例的地址,通信装置100的第一服务实例用于为该第一网络功能提供服务。
294.发送模块1003,用于向该第二scp发送第一服务的响应,其中,该第一服务的响应包括该第一路由信息。
295.可选的,接收模块1001,还用于接收来自该第二scp的第二服务的请求,其中,该第二服务的请求用于请求通信装置100的第一服务实例为该第一网络功能的服务实例提供该第二服务。
296.可选的,该第一网络功能具有服务消费者的功能;通信装置100具有服务生产者的功能。
297.可选的,该第一网络功能还具有服务生成者的功能,该第一服务的请求还包括第一绑定信息,其中,该第一绑定信息用于指示绑定该第一网络功能的第一服务实例。
298.可选的,通信装置100还具有服务消费者的功能,处理模块1002,还用于根据该第五字段生成第六字段,其中,该第六字段用于指示从通信装置100到该第一网络功能的第一服务实例的通信路径;发送模块1003,还用于向该第二scp发送第三服务的请求和该第六字段,其中,该第三服务的请求用于请求该第一网络功能的第一服务实例为通信装置100的服务实例提供该第三服务。
299.其中,上述方法实施例涉及的各操作的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
300.在本实施例中,该通信装置100以采用集成的方式划分各个功能模块的形式来呈现。这里的“模块”可以指特定asic,电路,执行一个或多个软件或固件程序的处理器和存储器,集成逻辑电路,和/或其他可以提供上述功能的器件。在一个简单的实施例中,本领域的技术人员可以想到该通信装置100可以采用图2所示的形式。
301.比如,图2中的处理器201可以通过调用存储器203中存储的计算机执行指令,使得通信装置100执行上述方法实施例中的服务绑定的方法。
302.示例性的,图10中的接收模块1001、处理模块1002和发送模块1003的功能/实现过程可以通过图2中的处理器201调用存储器203中存储的计算机执行指令来实现。或者,图10中的处理模块1002的功能/实现过程可以通过图2中的处理器201调用存储器203中存储的计算机执行指令来实现,图10中的接收模块1001和发送模块1003的功能/实现过程可以通过图2中的通信接口204来实现。
303.由于本实施例提供的通信装置100可执行上述的服务绑定的方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
304.图11示出了的一种通信系统的组成示意图,如图11所示,该通信系统110中可以包括:nf 1101、scp 1102、scp 1103和nf 1104。需要说明的是,图11仅为示例性附图,本申请实施例不限定图11所示通信系统110包括的网元以及网元的个数。
305.其中,nf 1101具有上述图7或图8所示通信装置70的功能,例如,可以用于向scp 1102发送第一服务的请求,并接收来自该scp 1102的第一服务的响应。
306.scp 1102具有上述图9所示通信系统90的功能,例如,可以用于接收来自nf 1101的第一服务的请求,根据该第一服务的请求向scp 1103发送该第一服务的请求以及第二字段,接收来自scp 1103的第一服务的响应,并向该nf 1101发送该第一服务的响应。
307.scp 1103可以接收来自scp 1102的第一服务的请求和第二字段,向nf 1104发送第一服务的请求和第五字段,接收来自nf 1104的第一服务的响应,并向scp 1102发送该第一服务的响应。
308.nf 1104具有上述图10所示通信装置100的功能,例如,可以用于接收来自scp 1103的第一服务的请求和第五字段,若nf 1104确定绑定nf 1104的第一服务实例,根据该第五字段生成第一路由信息,并向scp 1103发送第一服务的响应。
309.需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到该通
信系统110对应网元的功能描述,在此不再赘述。
310.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件程序实现时,可以全部或部分地以计算机程序产品的形式来实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可以用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带),光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
311.尽管在此结合各实施例对本申请进行了描述,然而,在实施所要求保护的本申请过程中,本领域技术人员通过查看所述附图、公开内容、以及所附权利要求书,可理解并实现所述公开实施例的其他变化。在权利要求中,“包括”(comprising)一词不排除其他组成部分或步骤,“一”或“一个”不排除多个的情况。单个处理器或其他单元可以实现权利要求中列举的若干项功能。相互不同的从属权利要求中记载了某些措施,但这并不表示这些措施不能组合起来产生良好的效果。
312.尽管结合具体特征及其实施例对本申请进行了描述,显而易见的,在不脱离本申请的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本申请的示例性说明,且视为已覆盖本申请范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1