一种通信的方法及装置和系统与流程

文档序号:25993354发布日期:2021-07-23 21:06阅读:126来源:国知局
一种通信的方法及装置和系统与流程

本申请要求在2020年1月22日提交中华人民共和国知识产权局、申请号为202010075566.6、发明名称为“一种通信的方法及装置和系统”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

本申请实施例涉及通信技术领域,尤其涉及一种通信的方法及装置和系统。



背景技术:

在网络中,网络功能(networkfunction,nf)网元(例如amf、smf等)需要向其对应的网络存储功能(networkrepositoryfunction,nrf)网元注册,该nf网元才能提供某些网络服务。nf网元在向nrf网元注册成功后,nf网元的属性或者nf网元能够提供的某些服务的属性可能会发生变化,此时nf网元可以向nrf网元发起属性更新请求,用以将变化的属性告知nrf网元。在另一种场景中,nf网元还可以订阅服务。例如amf向其对应的nrf网元订阅smf的相关信息,nrf网元在发现smf的相关信息发生变化时,nrf网元可以将变化后的smf相关信息通知给订阅smf相关信息的amf。

nf网元与nrf网元中保存的信息一致,才能确保网络的正常运行。一般为了保证业务可靠性,可以设置两个甚至更多具有容灾关系的nrf网元,例如设置两个具有容灾关系的nrf网元a和nrf网元b。nrf网元a将保存的信息同步到nrf网元b上。但是在某种异常情况下,nrf网元a没有及时将信息同步到nrf网元b上,该nrf网元a就发生了故障。在这种情况下,nrf网元b上并没有保存与nf网元对应的信息,可能会导致网络无法正常运行。



技术实现要素:

本申请实施例提供一种通信的方法及装置,用以解决因未及时备份而导致的网络无法正常运行的问题。

第一方面,提供了一种通信的方法,第一网络存储功能网元可以向网络功能网元发送第一消息,所述第一消息可以用于指示上报所述网络功能网元的profile信息和/或订阅信息。然后,所述第一网络存储功能网元可以接收所述网络功能网元发送的第二消息和/或第三消息,所述第二消息可以包括所述网络功能网元的profile信息,所述第三消息可以包括所述网络功能网元的订阅信息。第二消息也可以称为更新请求消息,第三消息也可以称为订阅请求消息。

通过网络存储功能网元向网络功能网元下发上报profile信息和/或订阅信息的指示,则网络存储功能网元可以接收网络功能网元上报的profile信息和/或订阅信息,这样,网络存储功能网元与网络功能网元有相同的信息,则可以保证网络正常运行。

在一种可能的实现中,所述订阅信息可以包括订阅标识,以及订阅标识对应的订阅条件。一般情况下,订阅标识与订阅条件一一对应。

在一种可能的实现中,所述第一网络存储功能网元在接收到所述第二消息和/或第三消息之后,还可以根据所述网络功能网元的profile信息和/或订阅信息,对保存的所述网络功能网元的信息进行更新。

在一种可能的实现中,如果所述网络功能网元的profile信息中包括网络功能网元的第一心跳周期;所述第一网络存储功能网元在确定所述网络功能网元上报的第一心跳周期与自身保存的所述网络功能网元的第二心跳周期不一致,则可以向所述网络功能网元发送所述第二消息的响应消息,所述响应消息可以用于指示所述网络功能网元将第一心跳周期更新为第二心跳周期。以便后续所述网络功能网元根据第二心跳周期向所述网络功能网元反馈心跳响应。

在一种可能的实现中,第一网络存储功能网元可以周期性的对网络功能网元进行信息校验,则所述第一网络存储功能网元在向网络功能网元发送第一消息之前,还可以是先确定到达对所述网络功能网元的信息进行校验的时刻;和/或,所述第一网络存储功能网元在向网络功能网元发送第一消息之前,确定所述网络功能网元发生网络存储功能网元的切换,例如所述第一网络存储功能网元确定所述网络功能网元从第三网络存储功能网元切换到所述第一网络存储功能网元。

在一种可能的实现中,所述第一消息可以是与管理服务相关的请求消息的应答消息。当然也可以是其他消息,例如发现服务消息等。

在一种可能的实现中,所述第一网络存储功能网元在接收到第三消息后,还可以确定所述第三消息是否为自身处理。所述第一网络存储功能网元在确定所述第三消息不是自身处理时,将所述第三消息发送给第二网络存储功能网元进行处理,以使所述第二网络存储功能网元根据所述第三消息中的订阅信息对保存的所述网络功能网元的订阅信息进行更新。当然也可以是滤除所述第三消息,也就是对所述第三消息进行中止,不向其他nrf转发。

第二方面,提供了一种通信的方法,网络功能网元接收第一网络存储功能网元发送的第一消息,所述第一消息用于指示上报所述网络功能网元的profile信息和/或订阅信息。然后,所述网络功能网元向所述第一网络存储功能网元发送第二消息和/或第三消息,所述第二消息包括所述网络功能网元的profile信息,所述第三消息包括所述网络功能网元的订阅信息。

在一种可能的实现中,如果所述网络功能网元的profile信息中包括第一心跳周期;所述网络功能网元可以接收所述第一网络存储功能网元发送的第二消息的响应消息,所述响应消息用于指示所述网络功能网元将第一心跳周期更新为第二心跳周期。所述网络功能网元根据所述第二心跳周期对自身保存的第一心跳周期进行更新。

第二方面及任一可能的实现,至,第十三方面及任一可能的实现,的技术效果可以参见第一方面及对应的可能的实现,不再重复赘述。

第三方面,提供了一种通信的装置,所述通信具有实现上述第一方面及第一方面任一可能的实现中的功能。这些功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的功能模块。

第四方面,提供了一种通信的装置,所述通信具有实现上述第二方面及第二方面任一可能的实现中的功能。这些功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的功能模块。

第五方面,提供了一种通信的装置,该装置可以为上述方法实施例中的网络存储功能网元,或者为设置在网络存储功能网元中的芯片。该装置包括收发器以及处理器,可选的,还包括存储器。其中,该存储器用于存储计算机程序或指令,处理器分别与存储器和收发器耦合,当处理器执行所述计算机程序或指令时,使装置通过所述收发器执行上述第一方面及第一方面任一可能的实现中由网络存储功能网元执行的方法。

第六方面,提供了一种通信的装置,该装置可以为上述方法实施例中的网络功能网元,或者为设置在网络功能网元中的芯片。该装置包括收发器以及处理器,可选的,还包括存储器。其中,该存储器用于存储计算机程序或指令,处理器分别与存储器和收发器耦合,当处理器执行所述计算机程序或指令时,使装置通过所述收发器执行上述第二方面及第二方面任一可能的实现中由网络功能网元执行的方法。

第七方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第一方面及第一方面任一可能的实现中由网络存储功能网元执行的方法。

第八方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第二方面及第二方面任一可能的实现中由网络功能网元执行的方法。

第九方面,本申请提供了一种芯片系统,该芯片系统包括处理器和存储器,所述处理器、所述存储器之间电耦合;所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述存储器中的部分或者全部计算机程序指令,当所述部分或者全部计算机程序指令被执行时,用于实现上述第一方面及第一方面任一可能的实现的方法中网络存储功能网元的功能。

在一种可能的设计中,所述芯片系统还可以包括收发器,所述收发器,用于发送所述处理器处理后的信号,或者接收输入给所述处理器的信号。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

第十方面,本申请提供了一种芯片系统,该芯片系统包括处理器和存储器,所述处理器、所述存储器之间电耦合;所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述存储器中的部分或者全部计算机程序指令,当所述部分或者全部计算机程序指令被执行时,用于实现上述第二方面及第二方面任一可能的实现的方法中网络功能网元的功能。

在一种可能的设计中,所述芯片系统还可以包括收发器,所述收发器,用于发送所述处理器处理后的信号,或者接收输入给所述处理器的信号。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

第十一方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当该计算机程序被运行时,上述第一方面及第一方面任一可能的实现中由网络存储功能网元执行的方法被执行。

第十二方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,当该计算机程序被运行时,上述第二方面及第二方面任一可能的实现中由网络功能网元执行的方法被执行。

第十三方面,提供了一种通信的系统,所述系统包括:执行上述第一方面及第一方面任一可能的实现中的方法的网络存储功能网元,以及执行上述第二方面及第二方面任一可能的实现中的方法的网络功能网元。

第十四方面,提供了一种通信的方法,第四nrf接收来自第五nrf发送的第四消息和/或第五消息。所述第四消息包括所述第五nrf保存的profile信息,所述第五消息包括所述第五nrf保存的订阅信息。所述第四消息和/或第五消息基于第一服务生成,所述第一服务用于信息同步,或者说,所述第一服务用于信息一致性校验或者数据一致性校验。然后,所述第四nrf对接收到的profile信息进行校验,和/或,对接收到的订阅信息进行校验。

上述的第一服务可以是多个供应商之间共同约定好的一种服务,则第四消息和第五消息是基于多个供应商约定的服务生成的消息,也可以理解为标准定义的消息。这样,两个nrf属于相同的供应商(厂商)或不同的供应商(厂商),接收端(第四nrf)可以正确解析出该消息,从而实现了相同供应商或不同供应商之间的profile信息和/或订阅信息同步。

在一种可能的实现中,所述第一服务的版本为所述第四nrf支持的版本。当然,所述第一服务的版本也是第五nrf支持的版本。这样在服务版本升级时,接收端(第四nrf)仍然可以正确解析出该消息,从而实现了在版本升级时profile信息和/或订阅信息的同步。

在一种可能的实现中,所述第四nrf对接收到的profile信息进行校验时,具体可以是:当接收到的profile信息的时间戳晚于所述第四nrf中针对所述第五nrf保存的profile信息的时间戳时,确定接收到的profile信息校验通过;当接收到的profile信息的时间戳不晚于所述第四nrf中针对所述第五nrf保存的profile信息的时间戳,确定接收到的profile信息校验不通过。此处的profile信息的时间戳可以表示profile信息的生成时间。如果第五nrf上报的profile信息的生成时间比第四nrf中保存的profile信息的生成时间早,则可以认为第五nrf上报的profile信息是最新的,则可以确定校验通过。反之,则可以确定校验未通过。

在一种可能的实现中,所述第四nrf对接收到的订阅信息进行校验时,具体可以是:当接收到的订阅信息的时间戳晚于所述第四nrf中针对所述第五nrf保存的订阅信息的时间戳时,确认接收到的订阅信息校验通过;当接收到的订阅信息的时间戳不晚于所述第四nrf中针对所述第五nrf保存的订阅信息的时间戳时,确定接收到的订阅信息校验不通过。此处的订阅信息的时间戳可以表示订阅信息的生成时间。如果第五nrf上报的订阅信息的生成时间比第四nrf中保存的订阅信息的生成时间早,则可以认为第五nrf上报的订阅信息是最新的,则可以确定校验通过。反之,则可以确定校验未通过。

在一种可能的实现中,所述第四nrf在确定接收到的profile信息校验通过后,可以根据接收到的profile信息对针对所述第五nrf保存的profile信息进行更新;和/或,所述第四nrf在确定接收到的订阅信息校验通过后,可以根据接收到的订阅信息对针对所述第五nrf保存的订阅信息进行更新。

在一种可能的实现中,所述订阅信息包括订阅标识,及订阅标识对应的订阅条件。通常,订阅标识与订阅条件一一对应。

在一种可能的实现中,第四nrf接收来自第五nrf发送的第四消息和/或第五消息之前,所述第四nrf向所述第五nrf发送第六消息,所述第六消息用于指示上报profile信息和/或订阅信息。在该示例中,第四nrf发起信息一致性校验(也称为信息同步)。

在一种可能的实现中,第四nrf确定到达对所述第五nrf的信息进行校验的时刻时,向所述第五nrf发送第六消息。在该示例中,第四nrf周期性的进行信息一致性校验,以确保信息的准确性。

第十五方面,提供了一种通信的方法,第五nrf基于第一服务生成第四消息和/或第五消息,所述第四消息包括所述第五nrf中保存的profile信息,所述第四消息包括所述第五nrf中保存的订阅信息,所述第一服务用于信息同步,或者说,所述第一服务用于信息一致性校验或者数据一致性校验。然后,所述第五nrf向第四nrf发送所述第四消息和/或所述第五消息。可选的,所述第五nrf调用第一服务,向第四nrf发送所述第四消息和/或所述第五消息。

上述的第一服务可以是多个供应商之间共同约定好的一种服务,则第四消息和第五消息是基于多个供应商约定的服务生成的消息,也可以理解为标准定义的消息。这样,两个nrf属于相同的供应商(厂商)或不同的供应商(厂商),接收端(第四nrf)可以正确解析出该消息,从而实现了相同供应商或不同供应商之间的profile信息和/或订阅信息同步。

在一种可能的实现中,所述第五nrf先接收到来自所述第四nrf发送的第六消息,所述第六消息用于指示上报profile信息和/或订阅信息。然后,所述第五nrf再向第四nrf发送所述第四消息和/或所述第五消息。在该示例中,第四nrf发起信息一致性校验(也称为信息同步)。

在一种可能的实现中,所述第五nrf确定到达对所述第五nrf的信息进行校验的时刻时,所述第五nrf向第四nrf发送所述第四消息和/或所述第五消息。在该示例中,第五nrf周期性的进行信息一致性校验,以确保profile信息和/或订阅信息的准确性。

在一种可能的实现中,所述第五nrf接收网络功能网元发送的profile信息和/或订阅信息时,所述第五nrf向第四nrf发送所述第四消息和/或所述第五消息。此处的接收分为两种情况,一种是第五nrf看作第一方面的第一nrf,接收所述网络功能网元发送的用于信息同步(一致性校验)的第二消息和/或第三消息。另一种是网络功能网元向该第五nrf进行注册或订阅。在该示例中,第五nrf只要发现自身保存的profile信息和/或订阅信息有更新,则立即向第四nrf进行校验,以确保profile信息和/或订阅信息的准确性。

在一种可能的实现中,所述第五nrf执行第一命令时,向第四nrf发送所述第四消息和/或所述第五消息。在该示例中,第五nrf通过第一命令触发信息一致性校验,以确保profile信息和/或订阅信息的准确性。该第一命令可以是预先配置的。

在一种可能的实现中,所述第一服务的版本为所述第四nrf支持的版本。当然,所述第一服务的版本也是第五nrf支持的版本。这样在服务版本升级时,接收端(第四nrf)仍然可以正确解析出该消息,从而实现了在版本升级时profile信息和/或订阅信息的同步。

第十六方面,提供了一种通信的方法,第四nrf接收来自第五nrf发送的第四消息和/或第五消息。所述第四消息包括所述第五nrf保存的profile信息,所述第五消息包括所述第五nrf保存的订阅信息。所述第四消息和/或第五消息基于第一服务生成,所述第一服务用于信息同步,或者说,所述第一服务用于信息一致性校验或者数据一致性校验。然后,根据接收到的profile信息对针对所述第五nrf保存的profile信息进行更新;和/或,根据接收到的订阅信息对针对所述第五nrf保存的订阅信息进行更新。

在一种可能的实现中,第四网络存储功能网在根据接收到的profile信息对针对所述第五nrf保存的profile信息进行更新之前,还包括:所述第四nrf对接收到的profile信息进行校验,且确定校验通过。

在一种可能的实现中,第四网络存储功能网在根据接收到的订阅信息对针对所述第五nrf保存的订阅信息进行更新之前,还包括:所述第四nrf对接收到的订阅信息进行校验,且确定校验通过。

该第十六方面提供的实施例的技术细节与上面第十四方面的技术细节相同,也就是第十六方面的任一可能的实现及对应的技术效果,可以参见上述第十四方面的任一可能的实现及对应的技术效果,此处不再重复赘述。

第十七方面,提供了一种通信装置,所述装置具有实现上述第十四方面及第十四方面任一可能的实现中的功能,或实现上述第十五方面及第十五方面任一可能的实现中的功能,或实现上述第十六方面及第十六方面任一可能的实现中的功能。这些功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的功能模块。

第十八方面,提供了一种通信的装置,包括处理器和存储器;所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述存储器中的部分或者全部计算机程序指令,当所述部分或者全部计算机程序指令被执行时,用于实现上述第十四方面及第十四方面任一可能的实现的方法中第四nrf的功能,或实现上述第十五方面及第十五方面任一可能的实现中第五nrf的功能,或实现上述第十六方面及第十六方面任一可能的实现中第四nrf的功能。

在一种可能的设计中,所述通信装置还可以包括收发器,所述收发器,用于发送所述处理器处理后的信号,或者接收输入给所述处理器的信号。所述收发器可以执行第十四方面中第四nrf执行的发送动作或接收动作;或者,执行第十五方面中第五nrf执行的发送动作或接收动作;或者,执行第十六方面中第四nrf执行的发送动作或接收动作。

第十九方面,本申请提供了一种芯片系统,该芯片系统包括一个或多个处理器(也可以称为处理电路),所述处理器与存储器(也可以称为存储介质)之间电耦合;所述存储器可以位于所述芯片系统中,也可以不位于所述芯片系统中,所述存储器,用于存储计算机程序指令;所述处理器,用于执行所述存储器中的部分或者全部计算机程序指令,当所述部分或者全部计算机程序指令被执行时,用于实现上述第十四方面及第十四方面任一可能的实现的方法中第四nrf的功能,或实现上述第十五方面及第十五方面任一可能的实现中第五nrf的功能,或实现上述第十六方面及第十六方面任一可能的实现中第四nrf的功能。

在一种可能的设计中,所述芯片系统还可以包括输入输出接口,所述输入输出接口,用于输出所述处理器处理后的信号,或者输入信号给所述处理器处理。所述输入输出接口可以执行第十四方面中第四nrf执行的发送动作或接收动作,或者,所述输入输出接口可以执行第十五方面中第五nrf执行的发送动作或接收动作,或者,所述输入输出接口可以执行第十六方面中第四nrf执行的发送动作或接收动作。该芯片系统,可以由芯片构成,也可以包括芯片和其他分立器件。

第二十方面,提供了一种计算机存储介质,用于存储计算机程序,所述计算机程序包括用于实现第十四方面及第十四方面任一可能的实现中的功能的指令,或用于实现第十五方面及第十五方面任一可能的实现中的功能的指令,或用于实现第十六方面及第十六方面任一可能的实现中的功能的指令。

或者,一种计算机存储介质,用于存储计算机程序,所述计算机程序被计算机执行时,可以使得所述计算机执行上述第十四方面及第十四方面任一可能的实现的方法中终端执行的方法,或执行上述第十五方面及第十五方面任一可能的实现中网络设备执行的方法,或执行上述第十六方面及第十六方面任一可能的实现中网络设备执行的方法。

第二十一方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序代码,当所述计算机程序代码在计算机上运行时,使得计算机执行上述第十四方面及第十四方面任一可能的实现中由第四nrf执行的方法,或执行上述第十五方面及第十五方面任一可能的实现中由第五nrf执行的方法,或执行上述第十六方面及第十六方面任一可能的实现中由第四nrf执行的方法。

第二十二方面,提供了一种通信系统,所述通信系统包括执行上述第十四方面及第十四方面任一可能的实现的方法中的第四nrf和执行上述第十五方面及第十五方面任一可能的实现的方法中的第五nrf。或者包括:执行上述第十六方面及第十六方面任一可能的实现的方法中的第四nrf和执行上述第十五方面及第十五方面任一可能的实现的方法中的第五nrf。

附图说明

图1a和图1b为本申请实施例中提供的一种通信系统;

图2为本申请实施例中提供的一种通信的系统;

图3、图4和图5为本申请实施例中提供的一种通信的过程示意图;

图6、图7、图8和图9为本申请实施例中提供的一种通信的装置结构图;

图10为本申请实施例中提供的一种通信的过程示意图。

具体实施方式

下面将结合附图,对本申请实施例进行详细描述。

本申请实施例提供一种通信的方法及装置,其中,方法、装置是基于同一技术构思的,由于方法、装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。

本申请实施例的技术方案可以应用于各种通信系统,例如:长期演进(longtermevolution,lte)系统,全球互联微波接入(worldwideinteroperabilityformicrowaveaccess,wimax)通信系统,未来的第五代(5thgeneration,5g)系统,如新一代无线接入技术(newradioaccesstechnology,nr),及未来的通信系统等。

如图1a所示,为基于服务化架构的5g网络架构示意图。图1a所示的5g网络架构中可包括三部分,分别是终端设备部分、数据网络(datanetwork,dn)和运营商网络部分。下面对其中的部分网元的功能进行简单介绍说明。

其中,运营商网络可包括以下网元中的一个或多个:网络开放功能(networkexposurefunction,nef)网元、网络存储功能(networkrepositoryfunction,nrf)网元、策略控制功能(policycontrolfunction,pcf)网元、统一数据管理(unifieddatamanagement,udm)网元、应用功能(applicationfunction,af)网元、接入与移动性管理功能(accessandmobilitymanagementfunction,amf)网元、会话管理功能(sessionmanagementfunction,smf)网元、无线接入网(radioaccessnetwork,ran)以及用户面功能(userplanefunction,upf)网元等。上述运营商网络中,除无线接入网部分之外的部分可以称为核心网络部分。

终端设备(terminaldevice),也可以称为用户设备(userequipment,ue),是一种具有无线收发功能的设备,可以部署在陆地上,包括室内或室外、手持或车载;也可以部署在水面上(如轮船等);还可以部署在空中(例如飞机、气球和卫星上等)。所述终端设备可以是手机(mobilephone)、平板电脑(pad)、带无线收发功能的电脑、虚拟现实(virtualreality,vr)终端、增强现实(augmentedreality,ar)终端、工业控制(industrialcontrol)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程医疗(remotemedical)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端等。

上述终端设备可通过运营商网络提供的接口(例如n1等)与运营商网络建立连接,使用运营商网络提供的数据和/或语音等服务。终端设备还可通过运营商网络访问dn,使用dn上部署的运营商业务,和/或第三方提供的业务。其中,上述第三方可为运营商网络和终端设备之外的服务方,可为终端设备提供他数据和/或语音等服务。其中,上述第三方的具体表现形式,具体可根据实际应用场景确定,在此不做限制。

(无线)接入网络(radioaccessnetwork,(r)an)是运营商网络的子网络,是运营商网络中业务节点与终端设备之间的实施系统。终端设备要接入运营商网络,首先是经过ran,进而可通过ran与运营商网络的业务节点连接。本申请中的ran设备,是一种为终端设备提供无线通信功能的设备,ran设备也称为接入网设备。本申请中的ran设备包括但不限于:5g中的下一代基站(gnodeb,gnb)、演进型节点b(evolvednodeb,enb)、无线网络控制器(radionetworkcontroller,rnc)、节点b(nodeb,nb)、基站控制器(basestationcontroller,bsc)、基站收发台(basetransceiverstation,bts)、家庭基站(例如,homeevolvednodeb,或homenodeb,hnb)、基带单元(basebandunit,bbu)、传输点(transmittingandreceivingpoint,trp)、发射点(transmittingpoint,tp)、移动交换中心等。

接入管理网元,是由运营商网络提供的控制面网元,负责终端设备接入运营商网络的接入控制和移动性管理,例如包括移动状态管理,分配用户临时身份标识,认证和授权用户等功能。在5g通信系统中,该接入管理网元可以是接入管理功能(accessandmobilitymanagementfunction,amf)网元。在未来通信系统中,接入管理网元仍可以是amf网元,或者,还可以有其它的名称,本申请不做限定。

会话管理网元,主要负责移动网络中的会话管理,如会话建立、修改、释放。具体功能如为用户分配ip地址、选择提供报文转发功能的upf等。在5g通信系统中,该会话管理网元可以是会话管理功能(sessionmanagementfunction,smf)网元。在未来通信系统中,会话管理网元仍可以是smf网元,或者,还可以有其它的名称,本申请不做限定。

用户面网元,负责终端设备中用户数据的转发和接收。可以从数据网络接收用户数据,通过接入网设备传输给终端设备;upf网元还可以通过接入网设备从终端设备接收用户数据,转发到数据网络。upf网元中为终端设备提供服务的传输资源和调度功能由smf网元管理控制的。在5g通信系统中,该用户面网元可以是用户面功能(userplanefunction,upf)网元。在未来通信系统中,用户面网元仍可以是upf网元,或者,还可以有其它的名称,本申请不做限定。

数据管理网元,用于生成认证信任状,用户标识处理(如存储和管理用户永久身份等),接入授权控制和签约数据管理等。在5g通信系统中,该数据管理网元可以是统一数据管理(unifieddatamanagement,udm)网元。在未来通信系统中,统一数据管理仍可以是udm网元,或者,还可以有其它的名称,本申请不做限定。

能力开放网元,主要用于支持能力和事件的开放。在5g通信系统中,该能力开放网元可以是网络能力开放功能(networkexposurefunction,nef)网元。在未来通信系统中,能力开放网元仍可以是nef网元,或者,还可以有其它的名称,本申请不做限定。

应用网元,主要支持与第三代合作伙伴计划(3rdgenerationpartnershipproject,3gpp)核心网交互来提供服务,例如影响数据路由决策,策略控制功能或者向网络侧提供第三方的一些服务。在5g通信系统中,该应用网元可以是应用功能(applicationfunction,af)网元。在未来通信系统中,应用网元仍可以是af网元,或者,还可以有其它的名称,本申请不做限定。

策略控制网元,主要支持提供统一的策略框架来控制网络行为,提供策略规则给控制层网络功能,同时负责获取与策略决策相关的用户签约信息。在4g通信系统中,该策略控制网元可以是策略和计费规则功能(policyandchargingrulesfunction,pcrf)网元。在5g通信系统中,该策略控制网元可以是策略控制功能(policycontrolfunction,pcf)网元。在未来通信系统中,策略控制网元仍可以是pcf网元,或者,还可以有其它的名称,本申请不做限定。

网络存储网元,可用于提供网元发现功能,基于其他网元的请求,提供网元类型对应的网元信息。nrf还提供网元管理服务,如网元注册、更新、去注册以及网元状态订阅和推送等。在5g通信系统中,该网络存储网元可以是网络注册功能(networkrepositoryfunction,nrf)网元。在未来通信系统中,网络存储网元仍可以是nrf网元,或者,还可以有其它的名称,本申请不做限定。

dn,是位于运营商网络之外的网络,运营商网络可以接入多个dn,dn上可部署多种业务,可为终端设备提供数据和/或语音等服务。例如,dn是某智能工厂的私有网络,智能工厂安装在车间的传感器可为终端设备,dn中部署了传感器的控制服务器,控制服务器可为传感器提供服务。传感器可与控制服务器通信,获取控制服务器的指令,根据指令将采集的传感器数据传送给控制服务器等。又例如,dn是某公司的内部办公网络,该公司员工的手机或者电脑可为终端设备,员工的手机或者电脑可以访问公司内部办公网络上的信息、数据资源等。

图1a中nnef、nnrf、npcf、nudm、naf、namf、nsmf、n1、n2、n3、n4,以及n6为接口序列号。这些接口序列号的含义可参见3gpp标准协议中定义的含义,在此不做限制。

如图1b所示,为基于点对点接口的5g网络架构示意图,其中的网元的功能的介绍可以参考图1a中对应的网元的功能的介绍,不再赘述。图1b与图1a的主要区别在于:图1b中的各个网元之间的接口是点对点的接口,而不是服务化的接口。需要说明的是,图1b中还包括其他网元,如nef、nrf等,图1b中未示出。

在图1b所示的架构中,其中,ue与amf网元之间的接口称为n1接口,amf网元与ran设备之间的接口称为n2接口,ran设备与upf网元之间的接口可以称为n3接口,smf网元与upf网元之间的接口称为n4接口,pcf网元与af网元之间的接口称为n5接口,upf网元与dn之间的接口称为n6接口,smf网元与pcf网元之间的接口称为n7接口,amf网元与udm网元之间的接口称为n8接口,不同upf网元之间的接口称为n9接口,udm网元与smf网元之间的接口称为n10接口,amf网元与smf网元之间的接口称为n11接口,不同amf网元之间的接口称为n14接口,amf网元与pcf网元之间的接口称为n15接口。

可以理解的是,上述网元或者功能既可以是硬件设备中的网络元件,也可以是在专用硬件上运行软件功能,或者是平台(例如,云平台)上实例化的虚拟化功能。可选的,上述网元或者功能可以由一个设备实现,也可以由多个设备共同实现,还可以是一个设备内的一个功能模块,本申请实施例对此不作具体限定。

本申请中的移动性管理网元、会话管理网元、策略控制网元、应用功能网元、接入网设备、网络开放功能网元、网络存储功能网元分别可以是图1a或图1b中的amf、smf、pcf、af、ran、nef、upf,也可以是未来通信如第六代(6thgeneration,6g)网络中具有上述amf、smf、pcf、af、ran、nef、upf的功能的网元,本申请对此不限定。为方便说明,本申请以移动性管理网元、会话管理网元、策略控制网元、应用功能网元、接入网设备、网络开放功能网元、网络存储功能网元分别为上述amf、smf、pcf、af、ran、nef、upf为例进行说明。并且,本申请中将终端设备简称为ue。

需要说明的是,上述核心网的部分网元可以统称为网络功能(networkfunction,nf)网元,简称为nf。比如nf包括amf、upf、smf、pcf等。

如图2所示的通信系统,一个nf网元可以与多个nrf网元进行信息交互,一个nrf网元也可以与多个nf网元进行信息交互。

为了解决背景技术提出的问题,接下了介绍本申请提供的nf网元与多个nrf网元之间通信的方式。

为便于理解本申请实施例,以下对本申请实施例的部分用语进行解释说明,以便于本领域技术人员理解。

本申请中的“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

本申请中所涉及的多个,是指两个或两个以上。

在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

另外,在本申请实施例中,“示例的”一词用于表示作例子、例证或说明。本申请中被描述为“示例”的任何实施例或实现方案不应被解释为比其它实施例或实现方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。

另外,以下实施例中的部分名词的解释如下:

profile信息,是nf向nrf注册的属性信息,用于标识该类型nf网元的通用参数及可提供的服务信息。在现有技术中,首次注册时要求携带全部的profile属性信息,后续更新时可以仅携带待更新的属性信息。在本申请中,在不是首次注册的情况下,nf向nrf上报的profile信息为全部的profile属性信息,则profile信息也可以称为profile全量信息或者serviceprofile全量信息。

订阅条件,用于定义请求方nf网元关注的目标nf/nfs范围/属性及接收通知的统一资源标识符(uniformresourceidentifier,uri)等信息。

订阅标识(subscriptionid)由nrf分配,用于唯一标识已成功创建的订阅请求。

如图3所示,本申请实施例提供了一种通信的流程示意图;第一网络存储功能nrf网元可以是任一nrf网元。

步骤301:第一nrf网元向nf网元发送第一消息,相应的,所述nf网元接收所述第一nrf网元发送的第一消息,所述第一消息用于指示上报所述nf网元的profile信息和/或订阅信息。

所述第一消息可以是与管理服务相关的请求消息的应答消息。也可以是发现服务相关的消息。或者其他消息。

nrf网元可以先确定是否需要对nf网元的信息进行校验,当确定需要对nf网元的信息进行校验时,可以向nf网元发送指示信息,指示nf网元上报nf网元的profile信息和/或订阅信息。

在一种示例中,nrf网元中可以保存注册到自身的每个nf网元的校验周期,所述第一nrf网元在确定到达对所述nf网元的信息进行校验的时刻时,第一nrf网元向nf网元发送第一消息。

在另一种示例中,nrf网元可以识别出注册到自身的nf网元是否是由另一nrf网元切换过来的,所述第一nrf网元在确定所述nf网元发生nrf网元的切换时,第一nrf网元向nf网元发送第一消息。例如第一nrf确定所述nf网元从第三nrf网元切换到第一nrf网元,第一nrf网元与第三nrf网元不同。

nrf网元也可以是在上述两个条件都满足时,才认为需要对nf网元的信息进行校验,才向nf网元发送第一消息。

步骤302:所述nf网元向所述第一nrf网元发送第二消息和/或第三消息,相应的,所述第一nrf网元接收所述nf网元发送的第二消息和/或第三消息,所述第二消息包括所述nf网元的profile信息,所述第三消息包括所述nf网元的订阅信息。

所述第二消息也可以称为更新请求消息,注意此处的更新请求消息与现有技术的更新请求消息不同,此处更新请求消息中携带校验标识,nrf收到更新请求消息后,可以根据其中携带的校验标识,确定出该更新请求消息是用于信息校验的消息,则可以进行信息校验的过程。

所述第三消息也可以称为订阅请求消息,同理,此处的订阅请求消息与现有技术的订阅请求消息不同,此处订阅请求消息中的所述订阅信息可以包括订阅标识subscriptionid,以及订阅标识对应的订阅条件。一般情况下,订阅标识是根据订阅条件分配的。而现有技术中的订阅请求消息中不包括订阅标识。

nf网元在向nrf网元上报profile信息和/或订阅信息时,可以是直接应用已有消息字段定义进行上报。也可以是在消息中携带新的标识,用来指示profile信息和/或订阅信息,以便第一nrf网元区分出是普通更新上报,还是校验上报,以进行差异化处理。

通过nrf网元向nf网元下发上报profile信息和/或订阅信息的指示,则nrf网元可以接收nf网元上报的profile信息和/或订阅信息,这样,nrf网元与nf网元有相同的信息,则可以保证网络正常运行。

进一步地,所述第一nrf网元在接收到所述第二消息和/或第三消息之后,还可以根据所述nf网元的profile信息和/或订阅信息,对保存的所述nf网元的信息进行更新。

在图3的实施例的基础上,以下以图4和图5所示的实施例,分别介绍nf网元向nrf网元上报profile信息和订阅信息,进行信息更新的方法。

例如,如图4所示,本申请的实施例提供了一种nf网元向nrf网元上报profile信息,进行信息更新的方法,具体步骤如下:

步骤401:第一nrf网元向nf网元发送第一消息,相应的,所述nf网元接收所述第一nrf网元发送的第一消息,所述第一消息用于指示上报所述nf网元的profile信息。

步骤402:所述nf网元向所述第一nrf网元发送更新请求消息,相应的,所述第一nrf网元接收所述nf网元发送的更新请求消息,所述更新请求消息包括所述nf网元的profile信息。

步骤403:第一nrf网元在接收到nf网元上报的更新请求消息后,可以正常处理更新请求消息,也就是采用更新请求消息中上报的profile信息对保存的所述nf的信息进行更新。例如所述第一nrf网元在识别出更新请求消息的profile信息中包括nf网元的第一心跳周期时,可以确定所述nf网元上报的第一心跳周期与自身保存的所述nf网元的第二心跳周期是否一致,如果不一致,则可以采用nf上报的第一心跳周期对自身保存的第二心跳周期进行更新。当然,第一nrf也可以指示nf进行心跳周期的更新,例如进行步骤404。

步骤404:所述第一nrf网元向所述nf网元发送更新请求消息的响应消息,相应的,所述nf网元接收所述第一nrf网元发送的更新请求消息的响应消息,所述响应消息用于指示所述nf网元将第一心跳周期更新为第二心跳周期。响应消息也可以称为应答消息。

进而所述nf网元可以将自身的第一心跳周期更新为第二心跳周期。

第一nrf网元也可以是根据自身保存的第二心跳周期和nf网元上报的第一心跳周期,确定出所述nf网元的第三心跳周期,所述第三心跳周期不同于第一心跳周期和第二心跳周期。第一nrf网元向nf网元发送的更新请求消息的响应消息中携带第三心跳周期。进而所述nf网元可以将自身的第一心跳周期更新为第三心跳周期。

再例如,如图5所示,本申请的实施例提供了一种nf网元向nrf网元上报订阅信息进行信息更新的方法,具体步骤如下:

步骤501:第一nrf网元向nf网元发送第一消息,相应的,所述nf网元接收所述第一nrf网元发送的第一消息,所述第一消息用于指示上报所述nf网元的订阅信息。

步骤502:所述nf网元向所述第一nrf网元发送订阅请求消息,相应的,所述第一nrf网元接收所述nf网元发送的订阅请求消息,所述第二消息包括所述nf网元的订阅信息。

所述订阅信息可以包括订阅标识,以及订阅标识对应的订阅条件。

第一nrf网元根据所述nf网元的订阅信息,对保存的所述nf网元的信息进行更新的具体过程可以如步骤503a。

在一种示例中,步骤503a:第一nrf网元删除保存的所述nf网元未上报的订阅标识,并且针对nf网元上报的,但未保存的订阅标识,第一nrf网元根据上报的所述订阅标识对应的订阅条件,创建所述订阅标识与订阅条件的对应关系。还存在第一nrf网元保存的订阅标识与nf网元上报的订阅标识相同,但是同一订阅标识的订阅条件不同,则第一nrf网元需要根据nf上报的订阅条件与订阅标识的对应关系,对本身保存的订阅条件与订阅标识的对应关系更新。

也就是说,第一nrf网元如果确定nf网元上报的订阅信息与第一nrf网元中保存的所述nf网元的订阅信息一致,则不做任何处理。如果不一致,则以nf网元上报的订阅条件和订阅标识,在nrf中重建订阅信息并生效。

进一步地,第一nrf网元可以向所述nf网元发送订阅应答。即发送订阅请求的响应消息,订阅应答中需携带校验标识。nf可以接收nrf发送的订阅应答,在识别出所述订阅应答中包括校验标识时,可以不对所述订阅应答进行处理。现有技术中的订阅应答不携带校验标识,一般携带订阅标识,nf在接收到订阅应答后,可以确定出订阅标识对应的订阅条件,保存其对应关系。

在另一示例中,参见步骤503b:所述第一nrf网元在接收到订阅请求消息后,还可以确定所述订阅请求消息是否为自身处理。所述第一nrf网元在确定所述订阅请求消息不是自身处理时,将所述订阅请求消息发送给第二nrf网元进行处理,以使所述第二nrf网元进行校验,即根据所述订阅请求消息中的订阅信息对保存的所述nf网元的订阅信息进行更新。

第二nrf网元进行校验的过程与上述步骤503a中第一nrf网元对订阅信息进行更新的过程相同。重复之处不再赘述。

进一步地,第二nrf网元向所述第一nrf网元进行订阅应答,第一nrf网元向nf网元进行订阅应答。

在另一中示例中,参见步骤503c所述第一nrf网元在接收到订阅请求消息后,在确定所述订阅请求消息不是自身处理时,可以滤除所述订阅请求消息,不进行转发。

通过上述实施例,可以确保nrf上对各个nf的信息是最新、最全的,确保nrf为所有nfs提供的管理、发现、token服务正常。

不管nrf与nf可能是同一供应商的,也可能是不同供应商的,nrf与nf之间可以协商出一种服务,以下称为第一服务。nrf与nf之间可以支持该第一服务的调用。

在上述nf与nrf之间进行信息一致性校验的过程中,图3的步骤302中,图4的步骤402中,图5的步骤502中,第二消息和/或第三消息可以是基于一种标准的服务(例如定义为第一服务)生成的。可选的,步骤302中,步骤402中,步骤502中,nf网元可以调用第一服务,向第一nrf网元发送第二消息和/或第三消息。也就是第一nrf网元和nf网元均支持第一服务的调用。

这样,不管nrf与nf是否是同一供应商的,还是不同供应商的,作为接收端的nrf均可以准确解析出该消息,从而实现了相同供应商或不同供应商之间的profile信息和/或订阅信息同步。

在一种示例中,所述第一服务的版本为所述第一nrf网元支持的版本。当然,所述第一服务的版本也是nf网元支持的版本。这样在服务版本升级时,接收端(第一nrf网元)仍然可以正确解析出该消息,从而实现了在版本升级时profile信息和/或订阅信息的同步。

在一种示例中,第一nrf可以向nf发送第一nrf支持的第一服务的版本,这样,nf就可以在这些支持的版本中选择一个版本,用于生成第二消息和/或第三消息。

进一步地,所述第一nrf网元在接收到所述第二消息和/或第三消息之后,还可以对接收到的所述nf网元的profile信息和/或订阅信息进行校验。在校验通过后,在对保存的所述nf网元的信息进行更新。

在一种示例中,所述第一nrf网元对接收到的订阅信息进行校验时,具体可以是:当接收到的订阅信息的时间戳晚于所述第一nrf网元中针对所述nf网元保存的订阅信息的时间戳时,确认接收到的订阅信息校验通过;当接收到的订阅信息的时间戳不晚于所述第一nrf网元中针对所述nf网元保存的订阅信息的时间戳时,确定接收到的订阅信息校验不通过。此处的订阅信息的时间戳可以表示订阅信息的生成时间。如果nf网元上报的订阅信息的生成时间比第一nrf网元中保存的订阅信息的生成时间早,则可以认为nf网元上报的订阅信息是最新的,则可以确定校验通过。反之,则可以确定校验未通过。

在一种示例中,所述第一nrf网元对接收到的订阅信息进行校验时,具体可以是:当接收到的订阅信息的时间戳晚于所述第一nrf网元中针对所述nf网元保存的订阅信息的时间戳时,确认接收到的订阅信息校验通过;当接收到的订阅信息的时间戳不晚于所述第一nrf网元中针对所述nf网元保存的订阅信息的时间戳时,确定接收到的订阅信息校验不通过。此处的订阅信息的时间戳可以表示订阅信息的生成时间。如果nf网元上报的订阅信息的生成时间比第一nrf网元中保存的订阅信息的生成时间早,则可以认为nf网元上报的订阅信息是最新的,则可以确定校验通过。反之,则可以确定校验未通过。

另外,在图3、图4和图5的示例中,所述nf网元确定到达对所述nf网元的信息进行校验的时刻时,所述nf网元执行步骤302、步骤402和步骤502:向第一nrf网元发送所述第二消息和/或所述第三消息。在该示例中,nf网元周期性的进行信息一致性校验,以确保第一nrf网元中保存的profile信息和/或订阅信息的准确性。也就是nf网元也可以不执行步骤301、步骤401、步骤501。

在图3、图4和图5的示例中,所述nf网元执行某个命令时,所述nf网元执行步骤302、步骤402和步骤502:向第一nrf网元发送所述第二消息和/或所述第三消息。该命令可以来自网管系统。例如可以是管理员登录nrf的网管系统,在用户界面触发了某种操作,而产生了该命令。在该示例中,nf网元通过某个命令触发信息一致性校验,以确保第一nrf网元中保存的profile信息和/或订阅信息的准确性。也就是nf网元也可以不执行步骤301、步骤401、步骤501。

目前,容灾关系的两个nrf是同一供应商(厂商)的,这两个nrf在进行profile信息和/或订阅信息的同步时,一般是基于供应商私有的同步方式实现的,其它供应商不能解析该种同步方式。这样就导致不同供应商的nrf之间无法进行profile信息和/或订阅信息的同步。基于此,本申请提出了一种适用于不同供应商的nrf之间进行profile信息和/或订阅信息的同步的方式,核心思想为:多个供应商之间协商出一种标准的服务(下文称为第一服务),nrf之间在进行profile信息和/或订阅信息的同步时,发送端nrf基于该服务生成消息,携带profile信息和/或订阅信息发送给接收端nrf,以便接收端nrf可以正确解析出该消息,实现不同供应商的两个nrf之间的profile信息和/或订阅信息的同步。该方式不但适用于不同供应商的nrf之间进行profile信息和/或订阅信息的同步,也兼容相同供应商的nrf之间进行profile信息和/或订阅信息的同步。另外,进行信息同步的两个nrf之间不限于容灾关系,只要一个nrf有获取另一nrf中保存的profile信息和/或订阅信息的需求,均可以使用本申请的方案来完成。另外,需要注意的是,两个nrf均支持该服务的调用。

另外,需要说明的是,本申请中的“信息同步”与“信息一致性校验”虽然描述不同,但可以看作是相同的作用,即均是为了让两个nrf之间保存的信息相同。

本申请中供应商之间定义的第一服务可以复用3gpp标准中的服务,例如,复用3gpp标准中的nnrf_nfmanagement服务,在本申请中,nrf与nrf,以及nrf与nf之间进行一致性校验的第一服务可以称为nnrf_nfmanagement_sync。针对该服务的介绍,可以参见3gpp标准中的说明,此处不再详细介绍。

接下来如图10所示,提供了一种通信的过程示意图,具体包括以下步骤:

需要注意的是,第四nrf网元和第五nrf网元均支持该第一服务的调用。

步骤101:第五nrf网元基于第一服务生成第四消息和/或第五消息,所述第四消息包括所述第五nrf网元中保存的profile信息,所述第四消息包括所述第五nrf网元中保存的订阅信息。profile信息也可以称为nf/serviceprofile信息。

所述第一服务用于信息同步,或者说,所述第一服务用于信息一致性校验或者数据一致性校验。

在一种示例中,所述第一服务的版本为所述第四nrf网元支持的版本。当然,所述第一服务的版本也是第五nrf网元支持的版本。这样在服务版本升级时,接收端(第四nrf网元)仍然可以正确解析出该消息,从而实现了在版本升级时profile信息和/或订阅信息的同步。

在一种示例中,第四nrf可以向第五nrf发送第四nrf支持的第一服务的版本,这样,第五nrf就可以在这些支持的版本中选择一个版本,用于生成第四消息和/或第五消息。

第五nrf也可以将自身支持的第一服务的版本发送给第四nrf。也就是任意两个nrf之间均可以互相通知自身支持的第一服务的版本有哪些。

在一种示例中,所述订阅信息包括订阅标识,及订阅标识对应的订阅条件。通常,订阅标识与订阅条件一一对应。

步骤102:所述第五nrf网元向第四nrf网元发送所述第四消息和/或所述第五消息。相应的,第四nrf网元接收来自第五nrf网元发送的第四消息和/或第五消息。

可选的,所述第五nrf网元调用所述第一服务,向第四nrf网元发送所述第四消息和/或所述第五消息。

可选的,所述第四nrf网元调用所述第一服务,接收来自第五nrf网元发送的第四消息和/或第五消息。

第五nrf网元发送的第四消息中包括的profile信息,可以是所有的nf向第五nrf网元注册而产生的profile信息,也可以是当前周期中nf向第五nrf网元注册而产生的profile信息。同理,第五nrf网元发送的第五消息中包括的订阅信息,可以是所有的nf向第五nrf网元订阅而产生的订阅信息,也可以是当前周期中nf向第五nrf网元订阅而产生的订阅信息。该周期例如可以是1个小时,12个小时,24个小时,或1个星期等。

第四消息和第五消息中可以携带一个标识,来标识该消息是用于进行一致性校验(信息同步)的。

另外,需要注意的是,profile信息可能需要多个第四消息发送,才能发送完。订阅信息也可能需要多个第五消息发送,才能发送完。

可选的,第四nrf网元接收来自第五nrf网元发送的第四消息后,可以向第五nrf网元发送响应消息,以表示第四nrf网元已接收到第四消息。

可选的,第四nrf网元接收来自第五nrf网元发送的第五消息后,可以向第五nrf网元发送响应消息,以表示第四nrf网元已接收到第五消息。

或者,第四nrf网元在确定校验通过后,再向第五nrf发送第五消息的响应消息和/或第四消息的响应消息。再或者,第四nrf网元在信息更新后,再向第五nrf发送第五消息的响应消息和/或第四消息的响应消息。

第四消息和/或第五消息也可以称为一致性校验服务请求,或者第四消息也可以称为nf/service的一致性校验服务请求,第五消息也可以称为订阅信息的一致性校验服务请求。该第四消息的响应消息、第五消息的响应消息可以称为一致性校验服务应答,或者第四消息的响应消息称为nf/service的一致性校验服务应答。第五消息的响应消息称为订阅信息的一致性校验服务应答。

上述的第一服务可以是多个供应商之间共同约定好的一种服务,则第四消息和第五消息是基于多个供应商约定的服务生成的消息,也可以理解为标准定义的消息。这样,第四nrf网元和四五nrf网元属于相同的供应商(厂商)或不同的供应商(厂商),接收端(第四nrf网元)可以正确解析出该消息,从而实现了相同供应商或不同供应商之间的profile信息和/或订阅信息同步。

步骤103:所述第四nrf网元对接收到的profile信息进行校验,和/或,对接收到的订阅信息进行校验。

在一种示例中,所述第四nrf网元对接收到的订阅信息进行校验时,具体可以是:当接收到的订阅信息的时间戳晚于所述第四nrf网元中针对所述第五nrf网元保存的订阅信息的时间戳时,确认接收到的订阅信息校验通过;当接收到的订阅信息的时间戳不晚于所述第四nrf网元中针对所述第五nrf网元保存的订阅信息的时间戳时,确定接收到的订阅信息校验不通过。此处的订阅信息的时间戳可以表示订阅信息的生成时间。如果第五nrf网元上报的订阅信息的生成时间比第四nrf网元中保存的订阅信息的生成时间早,则可以认为第五nrf网元上报的订阅信息是最新的,则可以确定校验通过。反之,则可以确定校验未通过。

在一种示例中,所述第四nrf网元对接收到的订阅信息进行校验时,具体可以是:当接收到的订阅信息的时间戳晚于所述第四nrf网元中针对所述第五nrf网元保存的订阅信息的时间戳时,确认接收到的订阅信息校验通过;当接收到的订阅信息的时间戳不晚于所述第四nrf网元中针对所述第五nrf网元保存的订阅信息的时间戳时,确定接收到的订阅信息校验不通过。此处的订阅信息的时间戳可以表示订阅信息的生成时间。如果第五nrf网元上报的订阅信息的生成时间比第四nrf网元中保存的订阅信息的生成时间早,则可以认为第五nrf网元上报的订阅信息是最新的,则可以确定校验通过。反之,则可以确定校验未通过。

上述的步骤103是可选的,也就是不执行步骤103,直接进行后续步骤。

步骤104:所述第四nrf网元根据接收到的profile信息对针对所述第五nrf网元保存的profile信息进行更新;和/或,根据接收到的订阅信息对针对所述第五nrf网元保存的订阅信息进行更新。

第四nrf网元根据接收到的订阅信息,对保存的订阅信息进行更新的具体过程与图5的步骤503a中更新的过程相同,具体如下:

在一种示例中,第四nrf网元删除保存的所述第五nrf网元未上报的订阅标识;并且针对第五nrf网元上报的,但未保存的订阅标识,第一nrf网元根据上报的所述订阅标识对应的订阅条件,创建所述订阅标识与订阅条件的对应关系。还存在第四nrf网元保存的订阅标识与第五nrf网元上报的订阅标识相同,但是同一订阅标识的订阅条件不同的情况,在这种情况下,则第四nrf网元可以根据第五nrf网元上报的订阅条件与订阅标识的对应关系,对本身针对第五nrf网元保存的订阅条件与订阅标识的对应关系更新。

也就是说,第四nrf网元如果确定第五nrf网元上报的订阅信息与第四nrf网元中针对第五nrf保存的订阅信息一致,则不做任何处理。如果不一致,则以第五nrf网元上报的订阅条件和订阅标识,在第四nrf中重建订阅信息并生效。

在对profile信息进行更新时,可以是覆盖更新,即将接收到profile信息覆盖原来保存的profile信息。

可选的,第四nrf网元可以是执行步骤103后,确定接收到的profile信息校验通过后,再对profile信息进行更新;在确定订阅信息校验通过后,再对订阅信息进行更新。

另外,需要注意的是,此处的“更新”包含了两种情况,一种是第四nrf网元中针对第五nrf网元已经保存有profile信息和/或订阅信息,第四nrf网元对已经保存的进行更新。另一种是第四nrf网元中针对第五nrf网元未保存有profile信息和/或订阅信息,则第四nrf网元中针对第五nrf网元第一次保存profile信息和/或订阅信息。

上述的步骤104是可选的,例如,当步骤103的校验不通过时,无需执行步骤104;再或者,第四nrf网元接收来自第五nrf网元发送的第四消息和/或第五消息后,转发给其它设备,而无需执行步骤104。

接下来介绍触发第五nrf网元向第四nrf网元发送的第四消息和/或第五消息的几种示例。

示例1,第四nrf网元发起信息一致性校验(也称为信息同步),例如,所述第四nrf网元先向所述第五nrf网元发送第六消息,所述第六消息用于指示上报profile信息和/或订阅信息。相应的,第五nrf网元接收来自第四nrf网元的第六消息,进而再执行步骤101。

可选的,第四nrf网元确定到达对所述第五nrf网元的信息进行校验的时刻时,向所述第五nrf网元发送第六消息。在该示例中,第四nrf网元周期性的进行信息一致性校验,以确保信息的准确性。

可选的,第四nrf网元确定接收到信息同步的命令时,向所述第五nrf网元发送第六消息。

示例2,所述第五nrf网元确定到达对所述第五nrf网元的信息进行校验的时刻时,所述第五nrf网元向第四nrf网元发送所述第四消息和/或所述第五消息。在该示例中,第五nrf网元周期性的进行信息一致性校验,以确保profile信息和/或订阅信息的准确性。

示例3,所述第五nrf网元接收网络功能网元发送的profile信息和/或订阅信息时,所述第五nrf网元向第四nrf网元发送所述第四消息和/或所述第五消息。此处的接收分为两种情况,一种是第五nrf网元看作图3中的第一nrf网元,执行步骤302:接收所述网络功能网元发送的用于信息同步(一致性校验)的第二消息和/或第三消息。另一种是网络功能网元向该第五nrf网元进行注册或订阅。在该示例中,第五nrf网元只要发现自身保存的profile信息和/或订阅信息有更新,则立即向第四nrf网元进行校验,以确保profile信息和/或订阅信息的准确性。

示例4,所述第五nrf网元执行第一命令时,向第四nrf网元发送所述第四消息和/或所述第五消息。在该示例中,第五nrf网元通过第一命令触发信息一致性校验,以确保profile信息和/或订阅信息的准确性。该第一命令可以来自网管系统。例如可以是管理员登录nrf的网管系统,在用户界面触发了某种操作,而产生了该第一命令。

上述介绍了第五nrf向第四nrf发送第五nrf中保存的profile信息和/或订阅信息,进行一致性校验。在本申请的另一实施例中,第四nrf也可以向第五nrf发送第四nrf中保存的profile信息和/或订阅信息,进行一致性校验,这与第五nrf向第四nrf发送第五nrf中保存的profile信息和/或订阅信息,进行一致性校验的过程相同,不再重复赘述。

在这种第五nrf和第四nrf互相进行一致性校验情况下,第四nrf与第五nrf也可以设置同步标识,来标识哪些信息已经向对方进行一致性校验,以及哪些信息还未向对方进行一致性校验。例如,第五nrf和第四nrf互相进行一致性校验时,也会出现nf向第四nrf更新profile信息和/或订阅信息的情况。对于第四nrf来说,针对nf更新前的这条profile信息和/或订阅信息,如果已经标记同步标识,则第四nrf已经向第五nrf进行一致性校验了,那第四nrf在接收到nf更新后的profile信息和/或订阅信息后,无需等到校验周期到来,可以立即向第五nrf针对nf更新后的profile信息和/或订阅信息进行一致性校验。针对nf更新前的这条profile信息和/或订阅信息,如果未标记同步标识,则第四nrf未向第五nrf进行一致性校验,那第四nrf在接收到nf更新后的profile信息和/或订阅信息后,可以等到校验周期到来,在向第五nrf针对nf更新后的profile信息和/或订阅信息进行一致性校验,无需立即向第五nrf针对nf更新后的profile信息和/或订阅信息进行一致性校验。

在一种示例中,本申请中两个nrf之间通过调用第一服务进行一致性校验的方式,可以适用于两个nrf的数据库通道关闭的情况。如果两个nrf的数据库通道开启,也可以采用数据库通道进行数据一致性校验,则第五nrf在执行步骤101之前,还可以判断第五nrf与第四nrf的数据库之间的通道关闭。

前文介绍了本申请实施例的通信的方法,下文中将介绍本申请实施例中的通信的装置。

基于与上述通信的方法的同一技术构思,如图6所示,提供了一种通信的装置600,装置600能够执行上述图3、图4和图5的方法中由网络存储功能网元执行的各个步骤,为了避免冗余,此处不再详述。装置600可以为网络存储功能网元,也可以为应用于网络存储功能网元中的芯片。装置600可以包括:收发模块620,可选的,还包括存储模块630,处理模块610;处理模块610可以分别与存储模块630和收发模块620相连,所述存储模块630也可以与收发模块620相连。收发模块610可用于支持通信的装置600进行通信,例如执行图3、图4和图5中由nrf网元执行的发送和/或接收的动作。处理模块620可用于支持通信的装置600执行上述方法实施例中的处理动作,例如执行图3、图4和图5中由nrf网元执行的处理动作。可选的,通信的装置600还可以包括存储模块630,用于存储通信装置的程序代码和数据。具体如下:

在一种实施方式中,收发模块620,用于向网络功能网元发送第一消息,所述第一消息用于指示上报所述网络功能网元的profile信息和/或订阅信息;以及接收所述网络功能网元发送的第二消息和/或第三消息,所述第二消息包括所述网络功能网元的profile信息,所述第三消息包括所述网络功能网元的订阅信息。

在一种实施方式中,处理模块610,用于根据所述网络功能网元的profile信息和/或订阅信息,对保存的所述网络功能网元的信息进行更新。

在一种实施方式中,处理模块610,用于如果所述网络功能网元的profile信息中包括第一心跳周期;在确定所述网络功能网元上报的第一心跳周期与自身保存的所述网络功能网元的第二心跳周期不一致时,通过所述收发模块620向所述网络功能网元发送第二消息的响应消息,所述响应消息用于指示所述网络功能网元将第一心跳周期更新为第二心跳周期。

在一种实施方式中,处理模块610,用于确定到达对所述网络功能网元的信息进行校验的时刻;和/或,确定所述网络功能网元发生网络存储功能网元的切换。

在一种实施方式中,处理模块610,用于在确定所述第三消息不是自身处理时,通过所述收发模块620将所述第三消息发送给第二网络存储功能网元进行处理,以使所述第二网络存储功能网元根据所述第三消息中的订阅信息对保存的所述网络功能网元的订阅信息进行更新,或者滤除所述第三消息。

所述存储模块630,可以用于存储网络功能网元的信息。

基于与上述通信的方法的同一技术构思,如图7所示,提供了一种通信的装置700,装置700能够执行上述图3、图4和图5的方法中由网络功能网元执行的各个步骤,为了避免冗余,此处不再详述。装置700可以为网络功能网元,也可以为应用于网络功能网元中的芯片。装置700可以包括:收发模块720,可选的,还包括存储模块730,处理模块710;处理模块710可以分别与存储模块730和收发模块720相连,所述存储模块730也可以与收发模块720相连。收发模块710可用于支持通信的装置700进行通信,例如执行图3、图4和图5中由nf网元执行的发送和/或接收的动作。处理模块720可用于支持通信的装置700执行上述方法实施例中的处理动作,例如执行图3、图4和图5中由nf网元执行的处理动作。可选的,通信的装置700还可以包括存储模块730,用于存储通信装置的程序代码和数据。具体如下:

在一种实施方式中,收发模块720,用于接收第一网络存储功能网元发送的第一消息,所述第一消息用于指示上报所述装置的profile信息和/或订阅信息;以及向所述第一网络存储功能网元发送第二消息和/或第三消息,所述第二消息包括所述装置的profile信息,所述第三消息包括所述装置的订阅信息。

所述存储模块730,可以用于存储网络功能网元的信息。

所述处理模块,可以用于处理第一消息,解析出第一消息中的内容。

图8是本申请实施例的通信的装置800的示意性框图。应理解,所述装置800能够执行上述图3、图4和图5的方法中由网络存储功能网元执行的各个步骤,为了避免冗余,此处不再详述。装置800包括:处理器810和收发器820,可选的,还包括存储器830。所述处理器810和所述存储器830之间电耦合。

示例的,存储器830,用于存储计算机程序;所述处理器810,可以用于调用所述存储器中存储的计算机程序或指令,以通过所述收发器820执行上述的通信的方法。

图6中的处理模块610可以通过处理器810来实现,收发模块620可以通过收发器820来实现,存储模块630可以通过存储器830来实现。

图9是本申请实施例的通信的装置900的示意性框图。应理解,所述装置900能够执行上述图3、图4和图5的方法中由网络功能网元执行的各个步骤,为了避免冗余,此处不再详述。装置900包括:处理器910和收发器920,可选的,还包括存储器930。所述处理器910和所述存储器930之间电耦合。

示例的,存储器930,用于存储计算机程序;所述处理器910,可以用于调用所述存储器中存储的计算机程序或指令,以通过所述收发器920执行上述的通信的方法。

图7中的处理模块710可以通过处理器910来实现,收发模块720可以通过收发器920来实现,存储模块730可以通过存储器930来实现。

基于与上述通信的方法的同一技术构思,本申请提供了一种通信的装置,装置能够执行上述图10的方法中由网络存储功能网元执行的各个步骤,为了避免冗余,此处不再详述。装置可以为网络存储功能网元,也可以为应用于网络存储功能网元中的芯片。装置可以包括:收发模块,可选的,还包括处理模块;处理模块可以分别与存储模块和收发模块相连,所述存储模块也可以与收发模块相连。收发模块可用于支持通信的装置进行通信,例如执行图10中由nrf网元执行的发送和/或接收的动作。处理模块可用于支持通信的装置执行上述方法实施例中的处理动作,例如执行图10中由nrf网元执行的处理动作。可选的,通信的装置还可以包括存储模块,用于存储通信装置的程序代码和数据。

在一种示例中,收发模块,用于接收来自第五网络存储功能网元发送的第四消息和/或第五消息,所述第四消息包括所述第五网络存储功能网元保存的profile信息,所述第五消息包括所述第五网络存储功能网元保存的订阅信息;所述第四消息和/或第五消息基于第一服务生成,所述第一服务用于信息同步;

处理模块,用于对接收到的profile信息进行校验,和/或,对接收到的订阅信息进行校验。

在一种示例中,所述第一服务的版本为所述第四网络存储功能网元支持的版本。

在一种示例中,所述处理模块,在用于对接收到的profile信息进行校验时,具体用于:当接收到的profile信息的时间戳晚于所述第四网络存储功能网元中针对所述第五网络存储功能网元保存的profile信息的时间戳时,确定接收到的profile信息校验通过;否则,确定接收到的profile信息校验不通过;

和/或,

所述处理模块,在用于对接收到的订阅信息进行校验时,具体用于:当接收到的订阅信息的时间戳晚于所述第四网络存储功能网元中针对所述第五网络存储功能网元保存的订阅信息的时间戳时,确认接收到的订阅信息校验通过;否则,确定接收到的订阅信息校验不通过。

在一种示例中,所述处理模块,还用于在确定接收到的profile信息校验通过后,根据接收到的profile信息对针对所述第五网络存储功能网元保存的profile信息进行更新;和/或,在确定接收到的订阅信息校验通过后,根据接收到的订阅信息对针对所述第五网络存储功能网元保存的订阅信息进行更新。

在一种示例中,所述收发模块,还用于向所述第五网络存储功能网元发送第六消息,所述第六消息用于指示上报profile信息和/或订阅信息。

在一种示例中,所述处理模块,还用于确定到达对所述第五网络存储功能网元的信息进行校验的时刻。

在一种示例中,处理模块,用于基于第一服务生成第四消息和/或第五消息,所述第四消息包括所述第五网络存储功能网元中保存的profile信息,所述第四消息包括所述第五网络存储功能网元中保存的订阅信息,所述第一服务用于信息同步;收发模块,用于向第四网络存储功能网元发送所述第四消息和/或所述第五消息。

在一种示例中,所述收发模块,还用于接收到来自所述第四网络存储功能网元发送的第六消息,所述第六消息用于指示上报profile信息和/或订阅信息;或者,

所述处理模块,还用于确定到达对所述第五网络存储功能网元的信息进行校验的时刻;或者,

所述收发模块,还用于接收网络功能网元发送的profile信息和/或订阅信息;或者,

所述处理模块,还用于执行第一命令,所述第一命令来自网管系统。

本申请实施例提供了另一种装置,所述装置能够执行上述图10的方法中由网络功能网元执行的各个步骤。装置可以包括:处理器和收发器,可选的,还包括存储器。所述处理器和所述存储器之间电耦合。

示例的,存储器,用于存储计算机程序;所述处理器,可以用于调用所述存储器中存储的计算机程序或指令,以通过所述收发器执行上述的通信的方法。

上一示例中的处理模块可以通过此处的处理器来实现,上一示例中的收发模块可以通过此处的收发器来实现,上一示例中的存储模块可以通过此处的存储器来实现。

在一种示例中,所述收发器,用于接收来自第五网络存储功能网元发送的第四消息和/或第五消息,所述第四消息包括所述第五网络存储功能网元保存的profile信息,所述第五消息包括所述第五网络存储功能网元保存的订阅信息;所述第四消息和/或第五消息基于第一服务生成,所述第一服务用于信息同步;

所述处理器,用于对接收到的profile信息进行校验,和/或,对接收到的订阅信息进行校验。

在一种示例中,所述第一服务的版本为所述第四网络存储功能网元支持的版本。

在一种示例中,所述处理器,在用于对接收到的profile信息进行校验时,具体用于:当接收到的profile信息的时间戳晚于所述第四网络存储功能网元中针对所述第五网络存储功能网元保存的profile信息的时间戳时,确定接收到的profile信息校验通过;否则,确定接收到的profile信息校验不通过;

和/或,

所述处理器,在用于对接收到的订阅信息进行校验时,具体用于:当接收到的订阅信息的时间戳晚于所述第四网络存储功能网元中针对所述第五网络存储功能网元保存的订阅信息的时间戳时,确认接收到的订阅信息校验通过;否则,确定接收到的订阅信息校验不通过。

在一种示例中,所述处理器,还用于在确定接收到的profile信息校验通过后,根据接收到的profile信息对针对所述第五网络存储功能网元保存的profile信息进行更新;和/或,在确定接收到的订阅信息校验通过后,根据接收到的订阅信息对针对所述第五网络存储功能网元保存的订阅信息进行更新。

在一种示例中,所述收发器,还用于向所述第五网络存储功能网元发送第六消息,所述第六消息用于指示上报profile信息和/或订阅信息。

在一种示例中,所述处理器,还用于确定到达对所述第五网络存储功能网元的信息进行校验的时刻。

在一种示例中,所述处理器,用于基于第一服务生成第四消息和/或第五消息,所述第四消息包括所述第五网络存储功能网元中保存的profile信息,所述第四消息包括所述第五网络存储功能网元中保存的订阅信息,所述第一服务用于信息同步;所述收发器,用于向第四网络存储功能网元发送所述第四消息和/或所述第五消息。

在一种示例中,所述收发器,还用于接收到来自所述第四网络存储功能网元发送的第六消息,所述第六消息用于指示上报profile信息和/或订阅信息;或者,

所述处理器,还用于确定到达对所述第五网络存储功能网元的信息进行校验的时刻;或者,

所述收发器,还用于接收网络功能网元发送的profile信息和/或订阅信息;或者,

所述处理器,还用于执行第一命令,所述第一命令来自网管系统。

上述的处理器可以是中央处理器(centralprocessingunit,cpu),网络处理器(networkprocessor,np)或者cpu和np的组合。处理器还可以进一步包括硬件芯片或其他通用处理器。上述硬件芯片可以是专用集成电路(application-specificintegratedcircuit,asic),可编程逻辑器件(programmablelogicdevice,pld)或其组合。上述pld可以是复杂可编程逻辑器件(complexprogrammablelogicdevice,cpld),现场可编程逻辑门阵列(field-programmablegatearray,fpga),通用阵列逻辑(genericarraylogic,gal)及其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等或其任意组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

还应理解,本申请实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,rom)、可编程只读存储器(programmablerom,prom)、可擦除可编程只读存储器(erasableprom,eprom)、电可擦除可编程只读存储器(electricallyeprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(randomaccessmemory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(staticram,sram)、动态随机存取存储器(dynamicram,dram)、同步动态随机存取存储器(synchronousdram,sdram)、双倍数据速率同步动态随机存取存储器(doubledataratesdram,ddrsdram)、增强型同步动态随机存取存储器(enhancedsdram,esdram)、同步连接动态随机存取存储器(synchlinkdram,sldram)和直接内存总线随机存取存储器(directrambusram,drram)。应注意,本申请描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

本申请实施例还提供了一种计算机存储介质,存储有计算机程序,该计算机程序被计算机执行时,可以使得所述计算机用于执行上述通信的方法。

本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述提供的通信的方法。

本申请实施例还提供了一种通信的系统,所述系统包括:执行上述通信的方法的网络存储功能网元和网络功能网元。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包括有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包括这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1