掌桥专利:专业的专利平台
掌桥专利
首页

一种通信方法和通信装置

文献发布时间:2023-06-19 19:00:17


一种通信方法和通信装置

技术领域

本申请涉及通信领域,更具体地,涉及一种通信方法和通信装置。

背景技术

第五代(5th generation,5G)通信网络中核心网采用服务化架构(service basedarchitecture,SBA),网元之间采用服务化接口(service based interface,SBI)进行通信。同一个服务化接口可能同时存在多个版本,例如,版本V1,V2和V3。对于提供特定服务的一个服务提供网元而言,其可能支持一个服务化接口的多个版本;或者,对于提供相同服务的多个服务提供网元而言,其可能分别支持一个服务化接口的一个或多个不同的版本。服务调用网元通过调用服务提供网元的服务化接口,和服务提供网元进行通信,并且,服务调用网元可能支持该服务化接口的一个或者多个版本。通常情况下,服务提供网元可以将其支持的所有版本注册到网络仓库功能(network repository function,NRF)上。当服务调用网元需要和服务提供网元通信时,可以从NRF中获取服务提供网元支持的版本信息,结合服务调用网元自身支持的版本信息,选择合适的服务提供网元,例如,选择服务调用网元和服务提供网元都支持的一个相同的版本进行通信。

在5G网络中引入了服务通信代理(service communication proxy,SCP),其部署在服务提供网元前端,也就是服务提供网元和服务调用网元之间,可以用于执行服务提供网元的选择。在服务调用网元和服务提供网元同时支持服务化接口的一个或者多个版本时,SCP如何选择版本匹配的服务提供网元,用于和服务调用网元之间通信,成为一个亟需解决的问题。

发明内容

本申请提供一种通信方法和通信装置,能够选择合适的服务提供网元用于和服务调用网元之间通信,提升用户的业务体验。

第一方面,提供一种通信方法,该方法包括,服务通信代理接收来自服务调用网元发送的服务请求消息,该服务请求消息用于请求调用第一服务,该服务请求消息指示该服务调用网元支持的第一服务化接口的版本信息,该第一服务化接口是该第一服务对应的接口;该服务通信代理根据该服务请求消息选择第一服务提供网元,该第一服务提供网元和该服务调用网元支持的该第一服务化接口的相同版本。

根据本申请实施例提供的方法,服务通信代理接收服务调用网元发送的服务请求消息,该服务请求消息指示该服务调用网元支持的第一服务化接口的版本列表,该服务通信代理可以根据该服务请求消息选择合适的服务提供网元,从而可以避免因为服务调用网元和服务提供网元支持的接口版本不一致导致通信失败,进而可以提升用户的业务体验。

结合第一方面,在第一方面的某些实现方式中,该服务通信代理从网络仓库功能网元获取服务提供网元的注册信息,该服务提供网元用于提供该第一服务,该注册信息包括一个或多个服务提供网元支持的该第一服务化接口的版本列表,该版本列表包括一个或多个版本。

结合第一方面,在第一方面的某些实现方式中,该服务请求消息包括该服务调用网元优选的该第一服务化接口的版本,该服务通信代理根据该注册信息确定该一个或多个服务提供网元中,支持该服务调用网元优选的该第一服务化接口的版本的服务提供网元为该第一服务提供网元。

结合第一方面,在第一方面的某些实现方式中,该服务请求消息还包括该服务调用网元支持的该第一服务化接口的版本列表,该版本列表包括一个或多个版本,该服务通信代理确定该一个或多个服务提供网元中不存在支持该服务调用网元优选的该第一服务化接口的版本的服务提供网元;该服务通信代理根据本地配置规则确定该第一服务提供网元,该第一服务提供网元支持该版本列表中的至少一个版本。

结合第一方面,在第一方面的某些实现方式中,该服务请求消息包括该服务调用网元支持的该第一服务化接口的版本列表,该版本列表包括一个或多个版本,若该服务调用网元支持的第一服务化接口的版本列表中包括一个版本,则该服务通信代理确定该一个或多个服务提供网元中,支持该一个版本的服务提供网元为该第一服务提供网元;或者,若该服务调用网元支持的第一服务化接口的版本列表包括多个版本,则该服务通信代理根据本地配置规则确定该第一服务提供网元,该第一服务提供网元支持该多个版本中的至少一个版本。

结合第一方面,在第一方面的某些实现方式中,该版本列表携带于该服务请求消息的自定义的超文本传输协议HTTP头中,该服务调用网元优选的版本携带于该服务请求消息的统一资源标志符URI中。

结合第一方面,在第一方面的某些实现方式中,若该服务请求消息的URI包括第一版本,该第一版本用于指示该服务调用网元支持的该第一服务化接口的版本,则该服务通信代理确定该一个或多个服务提供网元中支持该第一版本的服务提供网元为该第一服务提供网元;或者,若该服务请求消息的URI不包括版本信息,指示该服务调用网元支持该第一服务化接口的所有版本,则该服务通信代理根据本地配置规则确定该第一服务提供网元。

结合第一方面,在第一方面的某些实现方式中,该本地配置规则包括以下规则中的至少一项:优先选择支持高或低版本的网元,优先选择高优先级的网元,优先选择低负荷网元。

结合第一方面,在第一方面的某些实现方式中,该服务通信代理确定该服务请求消息URI中包括的该第一服务化接口的版本与该服务通信代理选择的该第一服务化接口的版本不一致;该服务通信代理将该服务请求消息URI中包括的该第一服务化接口的版本修改为该服务通信代理选择的该第一服务化接口的版本。

结合第一方面,在第一方面的某些实现方式中,该服务通信代理接收该第一服务提供网元发送的服务响应消息;该服务通信代理向该服务调用网元发送该服务响应消息,该服务响应消息中包括该服务通信代理选择的该第一服务化接口的版本。

第二方面,提供一种通信方法,该方法包括,服务调用网元向服务通信代理发送服务请求消息,该服务请求消息用于请求调用第一服务,该服务请求消息指示该服务调用网元支持的第一服务化接口的版本信息,该第一服务化接口是该第一服务对应的接口。

结合第二方面,在第二方面的某些实现方式中,该服务请求消息包括该服务调用网元优选的该第一服务化接口的版本,该服务调用网元优选的该第一服务化接口的版本用于该服务通信代理选择该第一服务提供网元。

结合第二方面,在第二方面的某些实现方式中,该服务请求消息还包括该服务调用网元支持的该第一服务化接口的版本列表,该版本列表包括一个或多个版本,该版本列表用于该服务通信代理选择该第一服务提供网元,该第一服务提供网元支持该版本列表中的至少一个版本。

结合第二方面,在第二方面的某些实现方式中,该服务请求消息包括该服务调用网元支持的该第一服务化接口的版本列表,该版本列表包括一个或多个版本,该版本列表用于该服务通信代理选择该第一服务提供网元,该第一服务提供网元支持该版本列表中的至少一个版本。

结合第二方面,在第二方面的某些实现方式中,该版本列表携带于该服务请求消息的自定义的超文本传输协议HTTP头中,该服务调用网元优选的版本携带于该服务请求消息的统一资源标志符URI中。

结合第二方面,在第二方面的某些实现方式中,该服务请求消息的URI包括第一版本,该第一版本用于指示该服务调用网元支持的该第一服务化接口的版本,或者,该服务请求消息的URI不包括版本信息,用于指示该服务调用网元支持该第一服务化接口的所有版本。

结合第二方面,在第二方面的某些实现方式中,该服务调用网元接收该服务通信代理发送的服务响应消息,该服务响应消息来自第一服务提供网元,该第一服务提供网元由该服务通信代理根据该服务请求消息确定,该第一服务提供网元和该服务调用网元支持该第一服务化接口的相同版本。

结合第二方面,在第二方面的某些实现方式中,该服务响应消息包括该服务通信代理选择的该第一服务化接口的版本。

第三方面,提供一种通信装置,该装置包括,收发单元,用于接收来自服务调用网元发送的服务请求消息,该服务请求消息用于请求调用第一服务,该服务请求消息指示该服务调用网元支持的第一服务化接口的版本信息,该第一服务化接口是该第一服务对应的接口;处理单元,用于根据该服务请求消息选择第一服务提供网元,该第一服务提供网元和该服务调用网元支持的该第一服务化接口的相同版本。

根据本申请实施例提供的装置,通过收发单元接收服务调用网元发送的服务请求消息,该服务请求消息指示该服务调用网元支持的第一服务化接口的版本信息,该通信装置可以根据该服务请求消息选择合适的服务提供网元,从而可以避免因为服务调用网元和服务提供网元支持的接口版本不一致导致通信失败,进而可以提升用户的业务体验。

结合第三方面,在第三方面的某些实现方式中,该处理单元还用于从网络仓库功能网元获取服务提供网元的注册信息,该服务提供网元用于提供该第一服务,该注册信息包括一个或多个服务提供网元支持的该第一服务化接口的版本列表,该版本列表包括一个或多个版本。

结合第三方面,在第三方面的某些实现方式中,该服务请求消息包括该服务调用网元优选的该第一服务化接口的版本,该处理单元具体用于根据该注册信息确定该一个或多个服务提供网元中,支持该服务调用网元优选的该第一服务化接口的版本的服务提供网元为该第一服务提供网元。

结合第三方面,在第三方面的某些实现方式中,该服务请求消息还包括该服务调用网元支持的该第一服务化接口的版本列表,该版本列表包括一个或多个版本,该处理单元具体用于确定该一个或多个服务提供网元中不存在支持该服务调用网元优选的该第一服务化接口的版本的服务提供网元;根据本地配置规则确定该第一服务提供网元,该第一服务提供网元支持该版本列表中的至少一个版本。

结合第三方面,在第三方面的某些实现方式中,该服务请求消息包括该服务调用网元支持的该第一服务化接口的版本列表,该版本列表包括一个或多个版本,若该服务调用网元支持的第一服务化接口的版本列表中包括一个版本,则该处理单元具体用于确定该一个或多个服务提供网元中,支持该一个版本的服务提供网元为该第一服务提供网元;或者,若该服务调用网元支持的第一服务化接口的版本列表包括多个版本,则该处理单元具体用于根据本地配置规则确定该第一服务提供网元,该第一服务提供网元支持该多个版本中的至少一个版本。

结合第三方面,在第三方面的某些实现方式中,该版本列表携带于该服务请求消息的自定义的超文本传输协议HTTP头中,该服务调用网元优选的版本携带于该服务请求消息的统一资源标志符URI中。

结合第三方面,在第三方面的某些实现方式中,若该服务请求消息的URI包括第一版本,该第一版本用于指示该服务调用网元支持的该第一服务化接口的版本,则该处理单元具体用于确定该一个或多个服务提供网元中支持该第一版本的服务提供网元为该第一服务提供网元;或者,若该服务请求消息的URI不包括版本信息,用于指示该服务调用网元支持该第一服务化接口的所有版本,则该处理单元具体用于根据本地配置规则确定该第一服务提供网元。

结合第三方面,在第三方面的某些实现方式中,该本地配置规则包括以下规则中的至少一项:优先选择支持高或低版本的网元,优先选择高优先级的网元,优先选择低负荷网元。

结合第三方面,在第三方面的某些实现方式中,该处理单元具体用于确定该服务请求消息URI中包括的该第一服务化接口的版本与该处理单元选择的该第一服务化接口的版本不一致;该处理单元具体用于将该服务请求消息URI中包括的该第一服务化接口的版本修改为该处理单元选择的该第一服务化接口的版本。

结合第三方面,在第三方面的某些实现方式中,该收发单元还用于接收该第一服务提供网元发送的服务响应消息;向该服务调用网元发送该服务响应消息,该服务响应消息中包括该处理单元选择的该第一服务化接口的版本。

第四方面,提供一种通信装置,该装置包括,发送单元,用于向服务通信代理发送服务请求消息,该服务请求消息用于请求调用第一服务,该服务请求消息指示该该通信装置支持的第一服务化接口的版本信息,该第一服务化接口是该第一服务对应的接口。

结合第四方面,在第四方面的某些实现方式中,该服务请求消息包括该通信装置优选的该第一服务化接口的版本,该通信装置优选的该第一服务化接口的版本用于该服务通信代理选择该第一服务提供网元。

结合第四方面,在第四方面的某些实现方式中,该服务请求消息还包括该通信装置支持的该第一服务化接口的版本列表,该版本列表包括一个或多个版本,该版本列表用于该服务通信代理选择该第一服务提供网元,该第一服务提供网元支持该版本列表中的至少一个版本。

结合第四方面,在第四方面的某些实现方式中,该服务请求消息包括该通信装置支持的该第一服务化接口的版本列表,该版本列表包括一个或多个版本,该版本列表用于该服务通信代理选择该第一服务提供网元,该第一服务提供网元支持该版本列表中的一个或者多个版本。

结合第四方面,在第四方面的某些实现方式中,该版本列表携带于该服务请求消息的自定义的超文本传输协议HTTP头中,该通信装置优选的版本携带于该服务请求消息的统一资源标志符URI中。

结合第四方面,在第四方面的某些实现方式中,该服务请求消息的URI包括第一版本,该第一版本用于指示该通信装置支持的该第一服务化接口的版本,或者,该服务请求消息的URI不包括版本信息,用于指示该通信装置支持该第一服务化接口的所有版本。

结合第四方面,在第四方面的某些实现方式中,该通信装置还包括接收单元,用于接收该服务通信代理发送的服务响应消息,该服务响应消息来自第一服务提供网元,该第一服务提供网元由该服务通信代理根据该服务请求消息确定,该第一服务提供网元和该通信装置支持该第一服务化接口的相同版本。

结合第四方面,在第四方面的某些实现方式中,该服务响应消息包括该服务通信代理选择的该第一服务化接口的版本。

第五方面,提供了一种通信装置,该装置可以是服务通信代理网元,该装置也可以是芯片。该装置具有实现上述第一方面或第一方面中任意可能的实现方式中服务通信代理的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。

第六方面,提供了一种通信装置,该装置可以是服务调用网元,例如,接入和移动管理功能网元;该装置也可以是芯片。该装置具有实现上述第二方面或第二方面中任意可能的实现方式中服务调用网元的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块或单元。

第七方面,提供了一种通信装置,包括处理器;该处理器与存储器耦合,可用于执行存储器中的指令,以实现上述第一方面或第二方面中任一方面或任一方面中任意可能的实现方式中服务发现功能网元的功能。可选地,该装置还包括存储器。可选地,该装置还包括通信接口,处理器与通信接口耦合。

第八方面,提供了一种处理器,包括:输入电路、输出电路和处理电路。所述处理电路用于通过所述输入电路接收信号,并通过所述输出电路发射信号,使得所述处理器执行上述第一方面至第二方面中任一方面或任一方面中任一种可能实现方式中的方法。

在具体实现过程中,上述处理器可以为芯片,输入电路可以为输入管脚,输出电路可以为输出管脚,处理电路可以为晶体管、门电路、触发器和各种逻辑电路等。输入电路所接收的输入的信号可以是接收器接收并输入的,输出电路所输出的信号可以输出给发射器并由发射器发射的,且输入电路和输出电路可以是同一电路,该电路在不同的时刻分别用作输入电路和输出电路。本申请实施例对处理器及各种电路的具体实现方式不做限定。

第九方面,提供了一种装置,包括处理器和存储器。该处理器用于读取存储器中存储的指令,并可通过接收器接收信号,通过发射器发射信号,以执行第一方面和第二方面中任一方面或者任一方面中任一种可能实现方式中的方法。

可选地,所述处理器为一个或多个,所述存储器为一个或多个。

可选地,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。

在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,ROM),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型以及存储器与处理器的设置方式不做限定。

应理解,相关的数据交互过程例如发送指示信息可以为从处理器输出指示信息的过程,接收能力信息可以为处理器接收输入能力信息的过程。具体地,处理输出的数据可以输出给发射器,处理器接收的输入数据可以来自接收器。其中,发射器和接收器可以统称为收发器。

上述第九方面中的装置可以是芯片,该处理器可以通过硬件来实现也可以通过软件来实现,当通过硬件实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器可以集成在处理器中,可以位于该处理器之外,独立存在。

第十方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令),当所述计算机程序被运行时,使得计算机执行上述第一方面和第二方面中任一方面或任一方面中任一种可能实现方式中的方法。

第十一方面,提供了一种计算机可读介质,所述计算机可读介质存储有计算机程序(也可以称为代码,或指令),当其在计算机上运行时,使得计算机执行上述第一方面和第二方面中任一方面或任一方面中任一种可能实现方式中的方法。

第十二方面,提供了一种芯片系统,包括处理器,用于从存储器中调用并运行计算机程序,使得安装有该芯片系统的设备执行上述第一方面和第二方面任一方面或任一方面中任一种可能实现方式中的方法。

附图说明

图1是本申请实施例适用系统架构图。

图2是本申请提供的通信方法200的示意性流程图。

图3是本申请提供的通信方法300的示意性流程图。

图4是本申请提供的通信装置400的示意性框图。

图5是本申请提供的通信装置500的示意性框图。

图6是本申请提供的通信装置600的示意性框图。

具体实施方式

下面将结合附图,对本申请中的技术方案进行描述。

本申请实施例的技术方案可以应用于各种通信系统,例如:长期演进(long termevolution,LTE)系统、LTE频分双工(frequency division duplex,FDD)系统、LTE时分双工(time division duplex,TDD)、全球互联微波接入(worldwide interoperability formicrowave access,WiMAX)通信系统、第五代(5th generation,5G)通信系统或未来通信系统,例如,第六代(6th generation,6G)通信系统,车到其它设备(vehicle-to-x,V2X),其中V2X可以包括车到互联网(vehicle-to-network,V2N)、车到车(vehicle-to-vehicle,V2V)、车到基础设施(vehicle-to-infrastructure,V2I)、车到行人(vehicle-to-pedestrian,V2P)等、车间通信长期演进技术(long term evolution-vehicle,LTE-V)、车联网、机器类通信(machine type communication,MTC)、物联网(internet of things,IoT)、机器间通信长期演进技术(long term evolution-machine,LTE-M),机器到机器(machine tomachine,M2M)等。

图1是适用于本申请实施例提供的方法的网络架构的示意图。该网络架构具体可以包括下列网元:

1、用户设备(user equipment,UE)110:可以包括各种具有无线通信功能的手持设备、车载设备、可穿戴设备、计算设备或连接到无线调制解调器的其它处理设备,以及各种形式的终端、移动台(mobile station,MS)、终端(terminal)或软终端等等。例如,水表、电表、传感器等。

示例性地,本申请实施例中的用户设备可以指接入终端、用户单元、用户站、移动站、移动台、中继站、远方站、远程终端、移动设备、用户终端(user terminal)、终端设备(terminal equipment)、无线通信设备、用户代理或用户装置。用户设备还可以是蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,5G网络中的用户设备或者未来演进的公用陆地移动通信网络(public landmobile network,PLMN)中的用户设备或者未来车联网中的用户设备等,本申请对此并不限定。

作为示例而非限定,在本申请实施例中,可穿戴设备也可以称为穿戴式智能设备,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,还可以通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能首饰等。

此外,在本申请实施例中,用户设备还可以是物联网(internet of Things,IoT)系统中的用户设备,IoT是未来信息技术发展的重要组成部分,其主要技术特点是将物品通过通信技术与网络连接,从而实现人机互连,物物互连的智能化网络。在本申请实施例中,IOT技术可以通过例如窄带(narrow band,NB)技术,做到海量连接,深度覆盖,终端省电。此外,在本申请实施例中,用户设备还可以包括智能打印机、火车探测器、加油站等传感器,主要功能包括收集数据(部分用户设备)、接收接入网设备的控制信息与下行数据,并发送电磁波,向接入网设备传输上行数据。

2、(无线)接入网设备(radio access network,(R)AN):用于为特定区域的授权用户设备提供入网功能,并能够根据用户设备的级别,业务的需求等使用不同质量的传输隧道。

RAN能够管理无线资源,为用户设备提供接入服务,进而完成控制信号和用户设备数据在用户设备和核心网之间的转发,RAN也可以理解为传统网络中的基站。

示例性地,本申请实施例中的接入网设备可以是用于与用户设备通信的任意一种具有无线收发功能的通信设备。该接入网设备包括但不限于:演进型节点B(evolved NodeB,eNB)、基带单元(baseBand unit,BBU),无线保真(wireless fidelity,WIFI)系统中的接入点(access point,AP)、无线中继节点、无线回传节点、传输点(transmission point,TP)或者发送接收点(transmission and reception point,TRP)等,还可以为5G,如,NR,系统中的gNB,或,传输点(TRP或TP),5G系统中的基站的一个或一组(包括多个天线面板)天线面板,或者,还可以为构成gNB或传输点的网络节点,如基带单元(BBU),或,分布式单元(distributed unit,DU)等。

在一些部署中,gNB可以包括集中式单元(centralized unit,CU)和DU。gNB还可以包括有源天线单元(active antenna unit,AAU)。CU实现gNB的部分功能,DU实现gNB的部分功能。比如,CU负责处理非实时协议和服务,实现无线资源控制(radio resource control,RRC),分组数据汇聚层协议(packet data convergence protocol,PDCP)层的功能。DU负责处理物理层协议和实时服务,实现无线链路控制(radio link control,RLC)层、媒体接入控制(media access control,MAC)层和物理(physical,PHY)层的功能。AAU实现部分物理层处理功能、射频处理及有源天线的相关功能。由于RRC层的信息最终会变成PHY层的信息,或者,由PHY层的信息转变而来,因而,在这种架构下,高层信令,如RRC层信令,也可以认为是由DU发送的,或者,由DU+AAU发送的。可以理解的是,接入网设备可以为包括CU节点、DU节点、AAU节点中一项或多项的设备。此外,可以将CU划分为接入网(radio access network,RAN)中的接入网设备,也可以将CU划分为核心网(core network,CN)中的接入网设备,本申请对此不做限定。

3、用户面功能(user plane function,UPF)网元:用于分组路由和转发以及用户面数据的服务质量(quality of service,QoS)处理等。用户数据可通过该网元接入到数据网络(data network,DN)。在本申请实施例中,可用于实现用户面网元的功能。

4、数据网络(data network,DN):用于提供传输数据的网络。例如,运营商业务的网络、因特(Internet)网、第三方的业务网络等。

5、认证服务功能(authentication server function,AUSF)网元:主要用于用户鉴权等。

6、接入和移动管理功能(access and mobility management function,AMF)网元:主要用于移动性管理和接入管理等,可以用于实现移动性管理实体(mobilitymanagement entity,MME)功能中除会话管理之外的其它功能,例如,接入授权/鉴权等功能。

7、会话管理网元(session management function,SMF):主要用于会话管理、终端设备的网络互连网协议(internet protocol,IP)地址分配和管理、选择和管理用户平面功能、策略控制和收费功能接口的终结点以及下行数据通知等。

8、策略控制功能(policy control function,PCF)网元:用于指导网络行为的统一策略框架,为网络网元(例如AMF,SMF网元等)或终端设备提供策略规则信息等。

9、网络开放网元(network exposure function,NEF):用于安全地向外部开放由第三代合作伙伴计划(3GPP)网络功能提供的业务和能力等。

10、网络存储功能(network repository function,NRF)网元:用于保存网络功能实体以及其提供服务的描述信息,以及支持服务发现,网元实体发现等功能。

11、统一数据管理网元(unified data management,UDM):用于用于统一数据管理、5G用户数据管理、处理用户标识、接入鉴权、注册、或移动性管理等。

12、应用功能(application function,AF)网元:用于进行应用影响的数据路由,接入网络开放功能网元,与策略框架交互进行策略控制等。

13、网络切片选择功能网元(network slice selection function,NSSF):用于管理网络切片相关的信息。

14、服务通信代理(service communication proxy,SCP):用于支持间接通信,即服务调用网元和服务提供网元之间的消息中转和路由,服务提供网元的选择和发现等。在5G通信系统中,服务通信代理可以是SCP,在未来的通信系统(如6G通信系统)中,服务通信代理可以仍是SCP,或者也可以具有其它名称,本申请并不限定。

另外,上述网络架构还可以包括终端无线能力管理功能网元(UE radiocapability management function,UCMF),用于存储和管理网络内终端设备的无线能力;绑定支撑功能网元(binding support function,BSF),用于维护用户IP地址和服务网元功能的对应关系。

需要说明的是,上述“网元”也可以称为实体、设备、装置或模块等,本申请并未特别限定。并且,在本申请中,为了便于理解和说明,在对部分描述中省略“网元”这一描述,例如,将SMF网元简称SMF,此情况下,该“SMF”应理解为SMF网元或SMF实体,以下,省略对相同或相似情况的说明。

可以理解的是,上述网元或者功能既可以是硬件设备中的网络元件,也可以是在专用硬件上运行软件功能,或者是平台(例如,云平台)上实例化的虚拟化功能。

应理解,以上列举的通信系统包括的网元仅仅为示例性说明,本申请并未限定于此。

在该网络架构中,N1接口为终端设备和核心网控制面之间的接口,用于传递非接入层(non access stratum,NAS)信令;N2接口为RAN和AMF网元之间的接口,用于NAS消息的发送等;N3接口为RAN和UPF网元之间的接口,用于传输用户面的数据等;N4接口为SMF网元和UPF网元之间的接口,用于传输例如N3连接的隧道标识信息,数据缓存指示信息,以及下行数据通知消息等信息,还可以用于对UPF进行策略配置等;N6接口为UPF网元和DN网元之间的接口,用于传输用户面的数据;N9接口为UPF网元和另一个UPF网元之间的接口。

应理解,上述应用于本申请实施例的网络架构仅是举例说明的从服务化架构的角度描述的网络架构,适用本申请实施例的网络架构并不局限于此,任何能够实现上述各个网元的功能的网络架构都适用于本申请实施例。

例如,在某些网络架构中,AMF、SMF、PCF以及UDM等网络功能实体都称为网络功能NF网元;或者,在另一些网络架构中,AMF、SMF、PCF及UDM等网元的集合都可以称为控制面功能(control plane function,CPF)网元。

需要说明的是,本申请中各个网元、接口的名称只是一个示例,本申请不排除以后各个网元为其它名称,以及各个网元之间的功能合并的情况。随着技术的演进,任何能够实现上述各个网元的功能的设备或者网元,都在本申请的保护范围之内。

在上述服务化架构中,各网元可以通过服务化接口(service based interface,SBI)调用或提供相应的服务,例如,PCF可以通过Npcf服务化接口为网元(例如,AMF,SMF等)或终端设备提供策略规则信息等服务,同理,AMF或SMF可通过该Npcf服务化接口调用PCF提供的服务。

在本申请中,用于提供服务的网元可以称为服务提供网元,相应地,请求服务的网元可以称为服务调用网元。

应理解,服务提供网元和服务调用网元是按照网元在一次服务调用中所起的提供或调用服务的功能来划分的。在上述网络架构中,对于某一个网元来说,其即可以是服务提供网元,也可以是服务调用网元。例如,在PCF通过Npcf服务化接口为SMF网元提供策略规则信息服务时,SMF网元可以称为服务调用网元;此外,其他网元还可以请求SMF提供会话管理功能的服务,此时,SMF网元在该次服务调用过程中可以称为服务提供网元。

也就是说,对于上述服务化架构范围中的网元,其即可以是服务提供网元,也可以是服务调用网元,其次,该服务调用网元还可以是该服务化架构范围之外的网元或设备,例如,该服务调用网元可以为终端设备。

对于服务调用网元需调用的一种服务来说,其可以由网络功能类型相同的多个网元提供,该多个网元可以提供相同或不同版本的服务化接口,例如,服务提供网元#1和服务提供网元#2都可以用于提供第一服务,服务提供网元#1可以提供服务化接口的V1版本,服务提供网元#2可以提供服务化接口的V2版本,或者,服务提供网元#1和服务提供网元#2都可以提供服务化接口的V1、V2以及V3版本。服务调用网元针对该调用的服务的接口,支持一个或者多个版本,如服务调用网元针对第一服务,支持V1版本。通常情况下,服务提供网元将其提供的服务化接口的所有版本信息注册到NRF上,当服务调用网元需要和服务提供网元通信时,可以从注册到NRF中的服务提供网元的所有版本中选择合适的版本。例如,服务调用网元可以选择,提供其支持版本的服务提供网元。例如,针对第一服务,服务调用网元支持V1版本,则服务调用网元可以选择同样支持V1版本的第一服务的服务提供网元,通过V1版本服务化接口和服务提供网元通信,即,服务调用网元将发送给服务提供网元的超文本传输协议(hyper text transfer protocol,HTTP)消息中的统一资源标志符(uniformresource identifier,URI)中的版本信息设置为V1版本。

在5G网络中,服务调用网元可以通过SCP来选择服务提供网元,SCP部署在服务提供网元前端,也就是服务提供网元和服务调用网元之间。在服务调用网元和服务提供网元支持服务化接口的一个或者多个版本时,SCP需要选择版本匹配的服务提供网元用于和服务调用网元之间的通信,避免因为版本不一致而导致的通信失败,从而影响用户的业务体验。

有鉴于此,本申请实施例提供一种通信方法和装置,该方法可以选择版本匹配的服务提供网元用于和服务调用网元通信,从而可以提升用户的业务体验。

下文将结合多个附图,详细说明本申请实施例提供的通信方法。图2是本申请实施例提供的一种通信方法的示意性流程图。为了简便,本申请以具有相同网络功能类型的两个服务提供网元(服务提供网元#1和服务提供网元#2)为例来进行说明。该两个服务提供网元可以提供相同的服务,且该两个服务提供网元提供服务接口的不同版本,例如,服务提供网元#1可以提供服务化接口的V3版本,服务提供网元#2可以提供服务化接口的V2版本;或者,该两个服务提供网元还可以分别提供该服务接口的多个版本。

该方法至少包括以下几个步骤:

S201,服务提供网元#1向网络仓库功能发送网络功能注册请求。

该网络功能注册请求中可以包括该服务提供网元#1的注册信息,该注册信息可以包括该服务提供网元#1的网络功能类型,例如,会话管理功能;支持的服务类型,例如,PDU会话服务,以及该服务提供网元#1提供的第一服务化接口的版本列表,例如V3版本,该第一服务化接口用于提供该服务提供网元#1支持的服务,例如,上述PDU会话服务。

相应地,S202,网络仓库功能向该服务提供网元#1发送网络功能注册响应,以通知网络功能是否注册成功。

同样,S203,服务提供网元#2向网络仓库功能发送网络功能注册请求。该网络功能注册请求中可以包括该服务提供网元#2的注册信息,该注册信息可以包括该服务提供网元#2的网络功能类型、支持的服务类型,以及该服务提供网元#2提供的第一服务化接口对应的版本列表,例如V3。

相应地,S204,网络仓库功能向该服务提供网元#2发送网络功能注册响应,以通知网络功能是否注册成功。

上述S201至S204为服务提供网元完成服务注册的过程,服务提供网元#1、服务提供网元#2仅为服务提供网元的一个示例,该服务提供网元可以是一个或多个,该一个或多个服务提供网元可以提供一个服务的不同版本的服务化接口,也可以提供一个服务的相同版本的服务化接口,也可以提供一个服务的多个版本的服务化接口。

S210,服务调用网元向服务通信代理发送服务请求消息,相应地,该服务通信代理接收该服务请求消息。

当服务调用网元需要调用第一服务时,可以向服务通信代理发送服务请求消息。该服务请求消息可以包括第一指示信息,该第一指示信息用于指示服务通信代理选择提供该第一指示信息对应的服务提供网元,该第一指示信息可以包括服务提供网元的网络功能类型信息,该第一服务的服务类型信息等。示例性地,该服务请求消息中可以包括自定义HTTP头部,该自定义HTTP头部可携带该第一指示信息。

该服务请求消息还可以用于指示该服务调用网元支持的第一服务化接口的版本信息。该第一服务化接口为该第一服务对应的服务化接口。

在一种可能的实现方式中,该服务请求消息可以包括第一信息,该第一信息包括该服务调用网元优选的该第一服务化接口的版本;或者该第一信息还可以包括该服务调用网元优选的该第一服务化接口的版本,以及该服务调用网元支持的该第一服务化接口的版本列表。该版本列表中可以包括一个或者多个版本。该版本列表可以通过新增自定义HTTP头携带,也可以通过现有的HTTP自定义头携带;该服务调用网元优选的版本可通过服务请求消息的URI携带,或者也可以通过新增自定义HTTP头携带,或者通过现有的HTTP自定义头携带。

例如,如果该服务调用网元只支持该第一服务化接口的一个版本,如只支持V3版本,则该服务调用网元支持的版本列表包括V3;该服务调用网元优选的版本为V3,可通过将服务请求消息的URI中的版本号设置为V3,指示该服务调用网元优选该第一服务化接口的V3版本。

再如,如果服务调用网元支持该第一服务化接口的多个版本,但不是全部的版本,如支持V2,V3,则该服务调用网元支持的版本列表包括V2和V3;该服务调用网元优选的版本可以为V2或者V3,可将服务请求消息的URI中的版本号设置为V2或者V3,指示该服务调用网元优选V2或者V3版本。

或者,如果服务调用网元支持该第一服务化接口的所有版本V1,V2和V3,则该服务调用网元支持的版本列表包括V1,V2和V3;该服务调用网元优选的版本可以为V1或者V2或者V3,可通过将服务请求消息的URI中的版本号设置为V1或者V2或者V3,指示该服务调用网元优选V1或者V2或者V3。

如果通过新增自定义HTTP头或者现有的HTTP自定义头携带服务调用网元优选的版本,该服务请求消息的URI中的版本号可以为服务调用网元支持的任一版本,或者该服务请求消息的URI中可以不包含版本信息。

在另一种可能的实现方式中,该第一信息可以包括服务调用网元支持的该第一服务化接口的版本列表,该版本列表中可以包括一个或者多个版本。示例性地,该版本列表可以通过新增自定义HTTP头携带,也可以通过现有的HTTP自定义头携带。

在该第一信息仅包括该服务调用网元支持的该第一服务化接口的版本列表的情况下,该服务请求消息的URI中的版本号可以为该服务调用网元支持的任一版本,或者该服务请求消息的URI中不包含版本。

例如,该服务调用网元支持该第一服务化接口的所有版本V1,V2和V3,则该服务调用网元支持的版本列表包括V1,V2和V3;该服务请求消息的URI中可以不包含版本信息。

可选地,还可以用该服务请求消息指示该服务调用网元支持该第一服务化接口的版本信息。示例性地,如果该服务请求消息的URI中包含版本,则该服务调用网元只支持该版本对应的版本,或者,如果该服务请求消息的URI中不包括版本信息,则该服务调用网元支持该第一服务化接口的所有版本。

通过本申请实施例的方法,服务通信代理接收服务调用网元发送的服务请求消息,该服务请求消息指示该服务调用网元支持第一服务化接口的版本信息,该服务通信代理可以根据该服务请求消息选择合适的服务提供网元,从而可以避免因为服务调用网元和服务提供网元支持的接口版本不一致导致通信失败,进而可以提升用户的业务体验。

S220,该服务通信代理向网络仓库功能发送网络功能发现请求,相应地,该网络仓库功能接收该请求消息。

在该服务通信代理接收到该服务请求消息之后,可以向网络仓库功能发送网络功能发现请求消息,用于请求发现该网络仓库中注册的服务提供网元的注册信息。该网络功能发现请求消息中可以携带该第一指示信息。

S230,该网络仓库功能向该服务通信代理发送网络功能发现响应,相应地,该服务通信代理接收该网络功能发现响应。

在网络仓库功能接收到该网络功能发现请求后,可以根据该网络功能发现请求确定与该第一指示信息相匹配的服务提供网元,例如,该服务提供网元#1和该服务提供网元#2为匹配该第一指示信息的网元;网络仓库功能可以向该服务通信代理发送网络功能发现响应消息,该响应消息中可以包括该服务提供网元#1和该服务提供网元#2的注册信息,该注册信息中包括该服务提供网元#1和该服务提供网元#2提供的该第一服务化接口的版本列表,该版本列表包含一个或者多个版本。

S240,该服务通信代理根据该服务请求消息以及该网络功能发现响应确定第一服务提供网元。

该第一服务提供网元包括该服务通信代理确定的用于为该服务调用网元提供服务的网元。具体地,如果该服务请求消息中的第一信息包括该服务调用网元支持的该第一服务接口的版本列表以及该服务调用网元优选的该第一服务化接口的版本,则该服务通信代理优先选择提供该服务调用网元优选的版本的服务提供网元为该第一服务提供网元。

例如,服务调用网元支持的版本列表包括V3版本,服务调用网元优选V3版本,则服务通信代理选择同样支持V3版本的服务提供网元#1;

再例如,服务调用网元支持的版本列表中包括V2和V3版本,服务调用网元优选V2版本,则服务通信代理根据服务调用网元优选的版本,如服务请求消息URI中携带的版本(例如,版本V2),选择同样支持V2版本的服务提供网元#2为该第一服务提供网元;或者,如果没有服务提供网元支持该优选的版本,则服务通信代理选择支持服务调用网元支持的其他版本的服务提供网元,例如,支持V3版本的服务提供网元#1。

也就是说,服务通信代理优先选择支持服务调用网元优选版本的服务提供网元,如果不存在支持该优选版本的服务提供网元,则该服务通信代理选择支持该服务调用网元支持的版本列表中其他版本的服务提供网元。

可选地,如果该服务请求消息中仅包括该服务调用网元支持的版本列表,则该服务通信代理选择支持该版本列表中一个或者多个版本的服务提供网元为该第一服务提供网元。

具体地,如果该版本列表中仅包括一个版本,该服务通信代理确定支持该版本的服务提供网元为该第一服务提供网元。例如,该服务调用网元支持的版本列表中仅包括V3版本,则服务通信代理选择同样支持V3版本的服务提供网元#1。

如果该服务调用网元支持的版本列表中包括多个版本,则该服务通信代理可以根据本地配置的规则,例如,优选支持高版本、优选支持低版本、负荷分担选择或者优先级选择等原则,选择支持该版本列表中一个或者多个版本信息的服务提供网元。

例如,该服务调用网元支持的版本列表中包括V2和V3版本,则服务通信代理可以选择该服务提供网元#1和服务提供网元#2中负荷较低的一个作为该第一服务提供网元。

又如,该服务调用网元支持的版本列表包括V1,V2和V3,且V3的版本高于V2,V2的版本高于V1,则该服务通信代理确定支持最高版本的服务提供网元#1作为该第一服务提供网元。其中,版本的高低可以指版本的优先级的高低,或者版本的更新时间信息等,本申请对此不做限定。

可选地,在用服务请求消息指示该服务调用网元支持的版本信息的情况下,根据该URI中是否包括服务调用网元支持的版本,服务通信代理确定第一服务提供网元包括两种情况。

情况一,如果该服务请求消息的URI中包括版本,则指示该服务调用网元支持所述版本,则服务调用网元确定支持该版本的服务提供网元为该第一服务提供网元。例如,该服务请求消息的URI中包含V3,则服务通信代理选择同样支持V3版本的服务提供网元#1为该第一服务提供网元。

情况二,如果该服务请求消息的URI中不包括版本信息,则指示该服务调用网元支持该第一服务化接口的所有版本。在指示服务调用网元支持所有的版本的情况下,服务通信代理根据本地配置规则,选择支持一个或者多个版本的一个服务提供网元。例如,该服务请求消息的URI中不包含版本,则服务通信代理选择支持V1版本的服务提供网元#1为该第一服务提供网元。

S250,服务通信代理向第一服务提供网元发送服务请求消息,相应地,该第一服务提供网元接收该服务请求消息。

该服务请求消息用于请求该第一服务提供网元为该服务调用网元提供第一服务。

可选地,在服务通信代理发送该服务请求消息之前,该方法还可以包括S260,该服务通信代理修改该服务请求消息的URI中的版本。

具体地,在上述服务通信代理网元选择第一服务提供网元时,服务通信代理同时选择了该第一服务化接口的版本,即服务请求消息的URI中需要包含该版本。例如,服务调用网元支持的版本列表包括V1,V2和V3,服务通信代理选择支持V1版本的服务提供网元#1为该第一服务提供网元,则该第一服务化接口的版本为V1,服务请求消息的URI中的版本为V1。如果该第一服务化接口的版本与该服务请求消息的URI中包括的版本不同,则该服务通信代理将该服务请求消息的URI中包括的版本修改为该第一服务化接口的版本。

例如,在用该服务请求消息指示该服务调用网元支持该第一服务化接口的版本信息的情况下,如果该请求消息的URI中不包括版本,则该服务通信代理可以在该服务请求消息的URI中添加该第一服务化接口的版本。

又如,在该请求消息的URI包括服务调用网元优选的版本的情况下,如优选V3,如果服务提供网元不支持该优选的版本,如服务提供网元支持V1和V2版本,且服务通代理根据本地配置规则确定了该服务提供网元为第一服务提供网元,并且选择V1版本为该第一服务化接口的版本,则该服务通信代理可以将该服务请求消息的URI包括的版本修改为该第一服务化接口的版本,即将V3版本修改为V1版本。

S270,该第一服务提供网元向该服务通信代理发送服务响应,相应地,该服务通信代理接收该服务响应。

S280,该服务通信代理向该服务调用网元发送该服务响应,相应地,该服务调用网元接收该服务响应。

可选地,在该服务通信代理发送该服务响应之前,该方法还可以包括S290,在该服务响应中添加第二信息,该第二信息用于指示该第一服务化接口的版本。

具体地,该服务通信代理确定该服务响应消息中不包括HTTP位置(location)头,则该服务通信代理在该服务响应中添加该第一服务化接口的版本。该版本可以通过新增自定义HTTP头携带,也可以通过现有的HTTP自定义头携带。

该服务调用网元收到该服务响应消息后,可以根据该服务响应消息中的HTTP头获知该服务通信代理选择的第一服务化接口的版本,后续,在该服务调用网元发送新的服务请求给该第一服务提供网元时,服务请求消息的URI中可以包括该版本。

下面结合终端设备的PDU建立会话过程来详细说明本申请提供的通信方法,如图3所述,该方法至少包括以下几个步骤。

S301,SMF向NRF注册的过程。

其中,SMF为该终端设备PDU会话建立过程中的服务提供网元,该服务提供网元可以包括支持不同版本的服务化接口的多个SMF,例如SMF#1和SMF#2。该注册过程可参考S201至S204,其中注册信息中可以包括该SMF#1和SMF#2提供的服务化接口的版本列表。

S302,终端设备向AMF发送PDU会话建立请求,相应地,该AMF接收该PDU会话建立请求。

该终端设备可以通过RAN转发该PDU会话建立请求,该PDU会话请求用于请求建立到特定数据网络的连接,该连接用于终端设备和数据网络间进行业务传输。

S310,该AMF可以向SCP发送会话管理上下文建立请求(Nsmf_PDUSession_CreateSMContext Request),相应地,SCP接收该会话管理上下文建立请求。

在收到该PDU会话建立请求之后,AMF需要调用SMF网元提供的会话管理服务(第一服务的一例),通知SMF网元建立该PDU会话。AMF可以通过SCP选择合适的SMF并转发该会话管理上下文建立请求。

具体地,该会话管理上下文建立请求可以包括第一指示信息,该第一指示信息用于指示SCP选择提供会话管理服务的服务提供网元,该第一指示信息可以包括服务提供网元的网络功能类型信息,服务类型信息等。示例性地,该服务请求消息中可以包括自定义HTTP头部,该自定义HTTP头部可携带该第一指示信息。

该会话管理上下文建立请求还可以包括第一信息,该第一信息包括AMF支持该第一服务接口的版本列表以及该AMF网元优选的版本,该第一服务化接口用于调用会话管理服务。

在一种可能的实现方式中,该第一信息可以包括AMF网元支持该第一服务化接口的版本列表和该AMF网元优选的版本。该版本列表中可以包括一个或者多个该AMF网元支持的版本。该AMF网元支持的版本列表可以通过新增自定义HTTP头携带,也可以通过现有的HTTP自定义头携带;该AMF网元优选的版本可通过会话管理上下文建立请求的URI携带,或者也可以通过新增自定义HTTP头携带,或者通过现有的HTTP自定义头携带。

例如,如果该AMF网元只支持该第一服务化接口的一个版本,如V3版本,则该AMF网元支持的版本列表包括V3;该AMF网元优选的版本为V3,可通过将会话管理上下文建立请求的URI中的版本号设置为V3(例如,{apiRoot}/nsmf-pdusession/v3/sm-contexts),指示该AMF网元优选V3版本。

再如,如果AMF网元支持该第一服务化接口的多个版本,但不是全部的版本,如支持V2,V3,则该AMF网元支持的版本列表包括V2和V3;该AMF网元优选的版本可以为V2或者V3,可将该会话管理上下文建立请求的URI中的版本号设置为V2或者V3(例如,{apiRoot}/nsmf-pdusession/v3/sm-contexts)。

或者,如果AMF网元支持该第一服务化接口的所有版本V1,V2和V3,则该AMF网元支持的版本列表包括V1,V2和V3;该AMF网元优选的版本可以为V1、V2或者V3,可通过服务请求消息的URI中的版本号指示该服务调用网元优选V1、V2或者V3(例如,{apiRoot}/nsmf-pdusession/v1/sm-contexts)。

如果通过新增自定义HTTP头或者现有的HTTP自定义头携带优选的版本,该服务请求消息的URI中的版本号可以为服务调用网元支持的任一版本,或者该服务请求消息的URI中可以不包含版本(例如,{apiRoot}/nsmf-pdusession//sm-contexts或者{apiRoot}/nsmf-pdusession/sm-contexts)。

在另一种可能的实现方式中,该第一信息可以包括该AMF网元支持该第一服务化接口的版本的能力信息,即该第一信息包括AMF网元支持的该第一服务化接口的版本列表。该版本列表中可以包括一个或者多个版本。示例性地,该AMF网元支持的版本能力可以通过新增自定义HTTP头携带,也可以通过现有的HTTP自定义头携带。

此时,该会话管理上下文建立请求的URI中的版本号可以为该AMF网元支持的任一版本,或者该会话管理上下文建立请求的URI中不包含版本。

例如,该AMF网元支持该第一服务化接口的所有版本,则该AMF网元支持的版本列表包括V1,V2和V3;该会话管理上下文建立请求的URI中不包含版本({apiRoot}/nsmf-pdusession/sm-contexts)。

可选地,还可以用该会话管理上下文建立请求指示该AMF网元支持该第一服务化接口版本的能力信息。示例性,如果该会话管理上下文建立请求的URI中包含版本号,则指示该AMF网元支持该版本号对应的版本,或者,如果该会话管理上下文建立请求的URI中不包含版本信息,则该AMF网元支持该第一服务化接口的所有版本。

通过本申请实施例的方法,SCP接收AMF网元发送的服务请求消息,该服务请求消息指示该AMF网元支持第一服务化接口版本的版本信息,该SCP可以根据该服务请求消息选择合适的SMF网元,从而可以避免因为AMF网元和SMF网元支持的接口版本不一致导致通信失败,进而可以提升用户的业务体验。

S320,该SCP向NRF发送网络功能发现请求,相应地,该NRF接收该请求消息。

在该SCP接收到该会话管理上下文建立请求之后,可以向NRF发送网络功能发现请求消息,用于请求该NRF中注册的SMF网元的信息。该网络功能发现请求消息中可以携带该第一指示信息。

S330,该NRF向该SCP发送网络功能发现响应,相应地,该SCP接收该网络功能发现响应。

在NRF接收到该网络功能发现请求后,可以根据该网络功能发现请求确定与该第一指示信息相匹配的服务提供网元,例如,SMF#1和SMF#2网元;网络仓库功能可以向该服务通信代理发送网络功能发现响应消息,该响应消息中包括SMF#1网元和SMF#2的注册信息(NFProfile),该注册信息中包括该SMF#1网元和该SMF#2网元提供的该第一服务化接口的版本列表,该版本列表中可以包括一个或者多个版本,例如,SMF#1提供会话管理服务的第一服务化接口的V3版本,SMF#2提供会话管理服务的第一服务化接口的V2版本。

S340,该SCP根据该会话管理上下文建立请求以及该网络功能发现响应确定第一SMF网元。

该第一SMF网元包括该SCP选择的用于为该AMF网元提供会话管理服务的网元。具体地,如果该会话管理上下文建立请求中的第一信息包括该AMF网元支持该第一服务接口的版本列表以及该AMF网元优选的第一服务化接口的版本,则该SCP优先确定该会话管理功能网元中提供该AMF网元优选的第一服务化接口的版本的会话管理功能网元为该第一SMF网元。

例如,AMF网元支持的版本列表包括V3版本,AMF网元优选V3版本,则SCP选择同样支持V3版本的SMF#1网元;

再例如,AMF网元支持的版本列表中包括V2和V3版本,AMF网元优选V2版本,则SCP根据AMF网元优选的版本,如该会话管理上下文建立请求的URI中携带的版本(例如,版本V2),确定同样支持V2版本的SMF#2网元为该第一SMF网元;或者,如果没有会话管理功能网元支持该优选的V2版本,则SCP选择支持AMF网元支持的其他版本的会话管理功能网元,例如,支持V3版本的SMF#1网元。

也就是说,SCP优先选择提供该AMF网元优选的版本的会话管理功能网元,如果不存在提供该优选版本的会话管理功能网元,则该SCP选择提供该版本列表中其他版本的会话管理功能网元。

可选地,如果该会话管理上下文建立请求的第一信息中只包括该AMF网元支持的版本列表,则该SCP网元确定支持该版本列表中一个或者多个版本的会话管理功能网元为该第一SMF网元。

具体地,如果该版本列表中仅包括一个版本,该SCP确定提供该版本的会话管理功能网元为该第一SMF网元。例如,该AMF网元支持的版本列表中仅包括V3版本,则SCP选择同样提供V3版本的SMF#1网元。

可选地,如果该AMF网元支持的版本列表中包括多个版本,则该SCP可以根据本地配置的规则,例如,优选提供高版本的网元、优选提供低版本的网元、优选低负荷的网元或者根据优先级选择网元等原则,选择支持该版本列表中一个或者版本的会话管理功能网元为该第一SMF网元。

例如,该AMF网元支持的版本列表中包括V2和V3版本,则SCP可以选择该SMF#1网元和SMF#2网元中负荷较低的一个作为该第一SMF网元。

又如,该AMF网元支持的版本列表包括V1,V2和V3,且V3的版本高于V2,V2的版本高于V1,则该SCP确定提供最高版本的SMF#1网元作为该第一SMF网元。其中,版本的高低可以指版本的优先级的高低,或者版本的更新时间信息等,本申请对此不做限定。

可选地,在用该会话管理上下文建立请求指示该AMF网元支持的版本信息的情况下,根据该URI中是否包括AMF网元支持的版本,SCP确定第一SMF网元包括两种情况。

情况一,如果该会话管理上下文建立请求的URI中包括版本,则SCP网元确定支持该版本的会话管理功能网元为该第一SMF网元。例如,该会话管理上下文建立请求的URI中包含V3,则SCP选择同样支持V3版本的SMF#1网元为该第一SMF网元。

情况二,如果该会话管理上下文建立请求的URI中不包括版本信息,也即指示AMF网元支持所有的版本的情况下,则SCP根据本地配置的规则,选择支持一个或者多个版本的一个会话管理功能网元为该第一SMF网元。

S350,SCP向该第一SMF网元发送该会话管理上下文建立请求,相应地,该第一SMF网元接收该会话管理上下文建立请求。

该会话管理上下文建立请求用于请求第一SMF网元为该AMF网元提供会话管理服务。

可选地,在该SCP发送该会话管理上下文建立请求之前,该方法还可以包括S360,该SCP修改该会话管理上下文建立请求的URI中的版本。

具体地,在上述服务通信代理网元选择第一SMF网元时,服务通信代理同时选择了该第一服务化接口的版本,即会话管理上下文建立请求的URI中需要包含该版本。例如,AMF网元支持的版本列表包括V1,V2和V3,服务通信代理选择支持V1版本的SMF网元#1为该第一SMF网元,则该第一服务化接口的版本为V1,会话管理上下文建立请求的URI中的版本为V1。该SCP可以根据该确定的第一服务化接口的版本确定是否修改该会话管理上下文建立请求的URI中包括的版本。如果该确定的第一服务化接口的版本与该会话管理上下文建立请求的URI种包含的版本不同,则该SCP确定将该会话管理上下文建立请求的URI中包括的版本修改为该第一服务化接口的版本。

例如,在用该会话管理上下文建立请求指示该AMF网元支持的版本信息的情况下,如果该会话管理上下文建立请求的URI不包括版本信息,则该SCP可以在该会话管理上下文建立请求的URI中添加该第一服务化接口的版本。

又如,在该会话管理上下文建立请求的URI包括AMF网元优选的版本的情况下,如V3,如果会话管理功能网元不支持该优选的版本,如会话管理功能支持V1和V2版本,且SCP根据本地配置规则确定了该第一SMF网元,且选择该第一服务化接口的版本为V1,则该SCP可以将该会话管理上下文建立请求的URI包括的版本修改为该第一服务化接口的版本,即将V3修改为V1。

S370,该第一SMF网元向该SCP发送会话管理上下文建立响应,相应地,该SCP接收该会话管理上下文建立响应。

该会话管理上下文建立响应(Nsmf_PDUSession_CreateSMContext)中可以包含HTTP位置(location)头,该HTTP位置头中包含版本,该版本和上述SCP发送给第一SMF网元的会话管理上下文建立请求URI中包含的版本相同。

S380,该SCP向该AMF网元发送该会话管理上下文建立响应,相应地,该AMF网元接收该会话管理上下文建立响应。

可选地,在该SCP发送该会话管理上下文建立响应之前,该方法还可以包括S390,在该会话管理上下文建立响应中添加第二信息,该第二信息用于指示该第一服务化接口的版本。

具体地,如果S370中的会话管理上下文建立响应中不包括HTTP位置头,则SCP在会话管理上下文建立响应中添加该第一服务化接口的版本,该版本和上述SCP发送给第一SMF网元的会话管理上下文建立请求的URI中包含的版本相同。该版本可以通过新增自定义HTTP头携带,也可以通过现有的HTTP自定义头携带。

该AMF网元收到会话管理上下文建立响应消息后,可以根据会话管理上下文建立响应中的HTTP位置头中包含的版本或者根据S390中添加的版本,获知SCP选择的版本。后续,在该AMF网元发送新的服务请求给该第一SMF网元时,服务请求消息的URI中可以包括该版本。

S391,该第一SMF网元发送N4会话建立请求消息给选择的UPF网元。

S392,该UPF网元回复N4会话建立响应,该响应消息中可以包括该UPF网元分配的路由信息。

S393,该第一SMF网元向该AMF网元发送N1N2消息转发请求(Namf_Communication_N1N2MessageTransfer),该请求消息中包括该UPF网元分配的路由信息。相应地,该AMF网元接收该N1N2消息转发请求。

S394,该AMF网元向该第一SMF网元发送N1N2消息转发响应(Namf_Communication_N1N2MessageTransfer Response)。

S395,该AMF网元向该终端设备发送PDN会话建立响应,该AMF网元还可将步骤S392的UPF网元分配的路由信息发送给RAN,并接收RAN回复的RAN分配的路由信息。

可选地,该AMF后续请求该第一SMF网元的会话管理服务时,该方法还可以包括S396,该AMF网元向该SCP发送会话管理上下文更新请求(Nsmf_PDUSession_UpdateSMContext Request),该请求消息中的URI中包括的版本为S380发送的该第一服务化接口的版本;该SCP向该第一SMF网元转发该请求消息。

S397,该第一SMF网元向该UPF网元发送N4会话更新请求,该请求消息中包括RAN分配的路由信息。

S398,该UPF网元回复N4会话更新响应。

S399,该第一SMF网元向该SCP网元回复会话管理上下文更新响应(Nsmf_PDUSession_UpdateSMContext Reponse);该SCP将该响应消息转发至该AMF网元。

以上,结合图2和图3详细说明了本申请实施例提供的通信方法。下面结合图4至图6介绍本申请实施例提供的装置。应理解,装置实施例的描述与方法实施例的描述相互对应,因此,未详细描述的内容可以参见上文方法实施例,为了简洁,这里不再赘述。

图4是本申请实施例提供的通信装置400的示意性框图。如图所示,该装置100可以包括:收发单元410和处理单元420。

在一种可能的设计中,该通信装置400可对应于根据本申请实施例的方法200、300中的服务通信代理。该通信装置400可以包括用于执行图2中的方法200、图3中的方法300中服务通信代理执行的方法的单元。并且,该通信装置400中的单元和上述其他操作和/或功能分别为了实现图2中的方法200、图3中的方法300的相应流程。

其中,当该通信装置400用于执行图2中的方法200,收发单元410可用于执行方法400中的S210至S230,以及S250、S270、S280;处理单元420可用于执行S240、S260以及S290。当该通信装置400用于执行图3中的方法300,收发单元410可用于执行方法300中的S310至S330,S350至S380;该处理单元420可用于执行S340和S360。应理解,各单元执行上述相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,在此不再赘述。

图5示出了本申请实施例提供的通信装置的示意性框图。如图5所示,该装置500包括发送单元510和接收单元520。

在一种可能的设计中,该通信装置500可对应于根据本申请实施例的方法200、300中的服务调用网元。该通信装置500可以包括用于执行图2中的方法200、图3中的方法300中服务提供网元执行的方法的单元。并且,该通信装置500中的单元和上述其他操作和/或功能分别为了实现图2中的方法200和图3中的方法300的相应流程。

其中,当该通信装置500用于执行图2中的方法200,发送单元510可用于执行方法200中的S210,该接收单元520用于执行方法200中的S280。当该通信装置500用于执行图3中的方法300,发送单元510可用于执行方法300中的S310、S394至S396;接收单元520可用于执行方法300中的S302、S380、S393以及S399。应理解,各单元执行上述相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,在此不再赘述。

图6是根据本申请实施例提供的通信装置600的结构框图。图6所示的通信装置600包括:处理器610、存储器620和收发器630。该处理器610与存储器620耦合,用于执行存储器620中存储的指令,以控制收发器630发送信号和/或接收信号。

应理解,上述处理器610和存储器620可以合成一个处理装置,处理器610用于执行存储器620中存储的程序代码来实现上述功能。具体实现时,该存储器620也可以集成在处理器610中,或者独立于处理器610。应理解,处理器610也可以和前面通信装置中的各个处理单元相对应,收发器630可以和前面通信装置中的各个接收单元和发送单元相对应。

还应理解,收发器630可以包括接收器(或者称,接收机)和发射器(或者称,发射机)。收发器还可以进一步包括天线,天线的数量可以为一个或多个。收发器还可以是通信接口或者接口电路。该通信装置600可对应于根据本申请实施例的方法200和300中的服务通信代理或者服务提供网元。应理解,各单元执行上述相应步骤的具体过程在上述方法实施例中已经详细说明,为了简洁,在此不再赘述。

当该通信装置600为芯片时,该芯片包括收发单元和处理单元。其中,收发单元可以是输入输出电路或通信接口;处理单元可以为该芯片上集成的处理器或者微处理器或者集成电路。

在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。

应注意,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(digitalsignal processor,DSP)、专用集成电路(application-specific integrated circuit,ASIC)、现场可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synch-link DRAM,SLDRAM)和直接内存总线随机存取存储器(directram-bus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

根据本申请实施例提供的方法,本申请还提供一种计算机程序产品,该计算机程序产品上存储有计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行方法200和方法300实施例中任意一个实施例的方法。

根据本申请实施例提供的方法,本申请还提供一种计算机可读介质,该计算机可读介质存储有程序代码,当该程序代码在计算机上运行时,使得该计算机执行方法200和方法300实施例中任意一个实施例的方法。

根据本申请实施例提供的方法,本申请还提供一种系统,其包括前述的装置或设备。

在本说明书中使用的术语“部件”、“模块”、“系统”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程和/或执行线程中,部件可位于一个计算机上和/或分布在2个或更多个计算机之间。此外,这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。部件可例如根据具有一个或多个数据分组(例如来自与本地系统、分布式系统和/或网络间的另一部件交互的二个部件的数据,例如通过信号与其它系统交互的互联网)的信号通过本地和/或远程进程来通信。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所述领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。

相关技术
  • 一种专网无线通信系统通信终端监控方法和装置
  • 一种车载通信设备的升级方法、装置和车载通信设备
  • 一种在通信终端中进行即时通信的装置及方法
  • 一种通信共享系统、方法、装置、计算机装置及存储介质
  • 无线通信装置、通信系统、无线通信方法以及记录介质
  • 通信装置、通信方法、通信控制装置、无线通信装置、通信控制方法、和无线通信方法
  • 通信装置、通信方法、通信控制装置、无线通信装置、通信控制方法、和无线通信方法
技术分类

06120115760029