一种策略控制方法、装置及系统与流程

文档序号:19249732发布日期:2019-11-27 20:03阅读:371来源:国知局
一种策略控制方法、装置及系统与流程

本申请涉及移动通信技术领域,尤其涉及一种策略控制方法、装置及系统。



背景技术:

在第五代(5thgeneration,5g)系统中,接入与移动性管理功能(accessandmobilitymanagementfunction,amf)网元,可以与策略控制功能(policycontrolfunction,pcf)网元获取交互,以便获取终端策略及接入和移动性管理策略。并且,在终端注册至网络的过程中,amf网元会与pcf网元建立策略关联,pcf网元通过该策略关联向amf网元提供策略。

当终端发生漫游时,在amf网元重选的场景中,重选前的amf网元称为oldamf,重选后的amf网元称为newamf。在amf网元重选过程中,当newamf与oldamf在同一个公共陆地移动网络(publiclandmobilenetwork,plmn)中时,若newamf选择了oldvpcf,则newamf会向该oldvpcf请求建立策略关联,其中,该oldvpcf是与oldamf建立策略关联的位于拜访地的pcf网元。oldvpcf在接收到来自newamf的建立策略关联的请求后,建立oldvpcf与newamf的策略关联,并且oldvpcf后续还需要删除与oldamf的策略关联,这将导致oldvpcf上的资源的浪费。



技术实现要素:

本申请提供一种策略控制方法、装置及系统,用以在移动性管理网元的重选的场景中,节约策略控制网元的资源开销。

第一方面,本申请提供一种策略控制方法。该方法包括:第二拜访地策略控制网元接收来自第一移动性管理网元的第一更新请求消息,第一更新请求消息包括第一移动性管理网元的信息;第二拜访地策略控制网元根据第一更新请求消息,将第二策略关联的信息中的第二移动性管理网元的信息更新为第一移动性管理网元的信息,第二策略关联是由第二拜访地策略控制网元为终端创建的;其中,第一移动性管理网元、第二拜访地策略控制网元和第二移动性管理网元位于同一个拜访地公共陆地移动网络(visitedpubliclandmobilenetwork,vplmn)。基于该方案,在移动性管理网元的重选的场景中,第一移动性管理网元为重选后的移动性管理网元,第二移动性管理网元为重选前的移动性管理网元,第二拜访地策略控制网元是与第二移动性管理网元建立策略关联的策略控制网元,且第一移动性管理网元、第二拜访地策略控制网元和第二移动性管理网元位于同一个vplmn。当第一移动性管理网元选择了该第二拜访地策略控制网元时,则第二拜访地策略控制网元可以接收到第一移动性管理网元发送的第一更新请求消息后,进而,第二拜访地策略控制网元可以根据该第一更新请求消息将第二拜访地策略控制网元中存储的第二策略关联的信息中的第二移动性管理网元的信息更新为第一移动性管理网元的信息,其中,第一移动性管理网元的信息是携带于更新请求消息中的,该第二策略是由第二拜访地策略控制网元为终端创建的。由于第二拜访地策略控制网元不需要删除第二策略关联的信息中的第二移动性管理网元的信息,以及不需要重新建立与第一移动性管理网元的策略关联,而是直接将第二策略关联的信息中的第二移动性管理网元的信息更新为第一移动性管理网元的信息,因而可以节约策略控制的资源开销。

在一种可能的实现方式中,第二拜访地策略控制网元接收到第一更新请求消息之前,第二拜访地策略控制网元还可以接收来自第一移动性管理网元的第一删除请求消息,该第一删除请求消息用于请求删除第二策略关联;则第二拜访地策略控制网元启动定时器;相应的,第二拜访地策略控制网元接收来自第一移动性管理网元的第一更新请求消息,具体为:在定时器超时前,第二拜访地策略控制网元接收到来自第一移动性管理网元的第一更新请求消息。基于该方案,第二拜访地策略控制网元若在接收到第一更新请求消息之前,先接收到第二移动性管理网元发送的用于请求删除第二策略关联的第一删除请求消息,则第二拜访地策略控制网元启动定时器。若在定时器超时前,第二拜访地策略控制网元接收到来自第一移动性管理网元的第一更新请求消息,则第二拜访地策略控制网元根据第一更新请求消息,将第二策略关联的信息中的第二移动性管理网元的信息更新为第一移动性管理网元的信息。进一步的,若定时器超时后第二拜访地策略控制网元才接收到第一更新请求消息,或者,第二拜访地策略控制网元直到定时器超时也没有接收到第一更新请求消息,则第二拜访地策略控制网元在定时器发生超时时,根据第一删除请求消息删除第二策略关联,具体地,第二拜访地策略控制网元删除第二策略关联的信息。

在一种可能的实现方式中,第一删除请求消息包括删除指示,删除指示用于指示第二拜访地策略控制网元在未接收到用于请求更新第二策略关联的消息时删除第二策略关联;则第二拜访地策略控制网元启动定时器,具体可以包括:第二拜访地策略控制网元根据删除指示,启动定时器。这里的删除指示,是一种条件删除指示,即用于指示第二拜访地策略控制网元:若未接收到用于请求更新第二策略关联的消息,如上述第一更新请求消息,则删除第二策略关联。

在实际应用中,该删除指示还可以使用以下任一实现方式:

比如,删除指示可以用于指示若第二拜访地策略控制网元接收到第一移动性管理网元发送的用于请求更新第二策略关联的消息则不删除第二策略关联。

再比如,删除指示还可以用于指示第二拜访地策略控制网元若接收到第一移动性管理网元发送的用于请求更新第二策略关联的消息则不删除第二策略关联,第二拜访地策略控制网元若未接收到用于请求更新策略关联的消息则删除第二策略关联。其中,删除第二策略关联,具体指的是删除第二策略关联的信息。

在一种可能的实现方式中,第一删除请求消息包括移动性管理网元改变的指示,移动性管理网元改变的指示用于指示第一删除请求消息是由移动性管理网元的改变触发的;则第二拜访地策略控制网元启动定时器,具体可以包括:第二拜访地策略控制网元根据移动性管理网元改变的指示,启动定时器。基于该方案,当第二拜访地策略控制网元接收到第一删除请求消息时,根据第一删除请求消息中的移动性管理网元改变的指示,可以确定移动性管理网元发生重选,因此会启动定时器。

在一种可能的实现方式中,第二拜访地策略控制网元接收到第一更新请求消息之后,还可以接收来自第二移动性管理网元的第二删除请求消息,第二删除请求消息用于请求删除第二策略关联;则第二拜访地策略控制网元忽略第二删除请求消息。如此,有助于第二拜访地策略控制网元节约资源开销。

在一种可能的实现方式中,第二拜访地策略控制网元还可以向第二移动性管理网元发送第一通知消息,第一通知消息用于通知第二移动性管理网元:第二拜访地策略控制网元接收到了第一更新请求消息。

在一种可能的实现方式中,第一更新请求消息还可以包括第二资源的标识,第二资源为第二策略关联对应的资源,则第一更新请求消息具体用于请求将第二资源中的第二策略关联的信息中的的第二移动性管理网元的信息更新为第一移动性管理网元的信息。

在一种可能的实现方式中,第二拜访地策略控制网元还可以向第二归属地策略控制网元发送第二更新请求消息,第二更新请求消息用于请求第二归属地策略控制网元更新第一策略关联,第一策略关联是由第二归属地策略控制网元为终端创建的;其中,第二归属地策略控制网元位于归属地公共陆地移动网络(homepubliclandmobilenetwork,hplmn)。基于该方案,当第一移动性管理网元选择了该第二拜访地策略控制网元时,默认第一移动性管理网元也选择了第二归属地策略控制网元,该第二归属地策略控制网元为与第二拜访地策略控制网元建立策略关联的策略控制网元,则第二归属地策略控制网元可以接收到第二拜访地策略控制网元发送的第二更新请求消息,进而,第二归属地策略控制网元可以根据该第二更新请求消息更新第二归属地策略控制网元中存储的第一策略关联,其中,该第一策略关联是由第二归属地策略控制网元为终端创建的。

第二方面,本申请提供一种策略控制方法。该方法包括:第一移动性管理网元接收来自第二移动性管理网元的终端的上下文,终端的上下文包括第二策略关联的信息,第二策略关联的信息包括第二拜访地策略控制网元的标识,第二策略关联是由第二拜访地策略控制网元为终端创建的;第一移动性管理网元若选择第二拜访地策略控制网元,则向第二拜访地策略控制网元发送更新请求消息,更新请求消息包括第一移动性管理网元的信息,更新请求消息用于请求第二拜访地策略控制网元将第二策略关联的信息中的第二移动性管理网元的信息更新为第一移动性管理网元的信息;其中,第一移动性管理网元、第二移动性管理网元和第二拜访地策略控制网元位于同一个拜访地公共陆地移动网络vplmn。

在一种可能的实现方式中,第二策略关联的信息包括第二拜访地策略控制网元的标识,具体为:第二策略关联的信息包括第二资源的信息,第二资源的信息包括第二拜访地策略控制网元的标识和第二资源的标识,第二资源为第二策略关联对应的资源,则更新请求消息具体用于请求将第二资源中的第二策略关联的信息中的第二移动性管理网元的信息更新为第一移动性管理网元的信息;或者,

终端的上下文包括的第二策略关联的信息还包括第二资源的标识,则更新请求消息还包括第二资源的标识,更新请求消息具体用于请求将第二资源中的第二策略关联的信息中的第二移动性管理网元的信息更新为第一移动性管理网元的信息。

第三方面,本申请提供一种策略控制方法。该方法包括:第二移动性管理网元接收来自第一移动性管理网元的请求消息,请求消息用于请求获取终端的上下文;第二移动性管理网元向第一移动性管理网元发送终端的上下文,终端的上下文包括第二策略关联的信息,第二策略关联的信息包括第二拜访地策略控制网元的标识,第二策略关联是由第二拜访地策略控制网元为终端创建的;其中,第一移动性管理网元、第二拜访地策略控制网元和第二移动性管理网元位于同一个拜访地公共陆地移动网络vplmn。

在一种可能的实现方式中,第二移动性管理网元还可以启动第一定时器;若第二移动性管理网元在第一定时器超时前接收到来自第二拜访地策略控制网元的第一通知消息,第一通知消息用于通知第二移动性管理网元,第二拜访地策略控制网元接收到了用于请求更新第二策略关联的消息,则第二移动性管理网元停止第一定时器。

在一种可能的实现方式中,第二移动性管理网元还可以启动第一定时器;若第二移动性管理网元在第一定时器超时前未接收到来自第二拜访地策略控制网元的第一通知消息,第一通知消息用于通知第二移动性管理网元,第二拜访地策略控制网元接收到了用于请求更新第二策略关联的消息,则第二移动性管理网元向第二拜访地策略控制网元发送第一删除请求消息,第一删除请求消息用于请求第二拜访地策略控制网元删除第二策略关联,以及用于指示第二拜访地策略控制网元请求第二归属地策略控制网元删除第一策略关联,第一策略关联是由第二归属地策略控制网元为终端创建的;其中,第二归属地策略控制网元位于归属地公共陆地移动网络hplmn。

在一种可能的实现方式中,第一删除请求消息包括第一删除指示,第一删除指示用于指示第二拜访地策略控制网元请求第二归属地策略控制网元删除第一策略关联。

在一种可能的实现方式中,第二移动性管理网元还可以向第二拜访地策略控制网元发送第二删除请求消息,第二删除请求消息用于指示第二拜访地策略控制网元在未接收到用于请求更新第二策略关联的消息时删除第二策略关联。

第四方面,本申请提供一种策略控制方法。该方法包括:第二归属地策略控制网元接收来自第二拜访地策略控制网元的更新请求消息;第二归属地策略控制网元根据更新请求消息,更新第一策略关联,第一策略关联是由第二归属地策略控制网元为终端创建的;其中,第二拜访地策略控制网元位于vplmn,第二归属地策略控制网元位于hplmn。

第五方面,本申请提供一种策略控制方法。该方法包括:第一拜访地策略控制网元接收来自第一移动性管理网元的建立请求消息,建立请求消息包括更新信息和第一移动性管理网元的信息,更新信息包括第二归属地策略控制网元的标识,更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息;第一拜访地策略控制网元根据第一移动性管理网元的信息,为终端创建第三策略关联;第一拜访地策略控制网元根据更新信息,向第二归属地策略控制网元发送更新请求消息,更新请求消息包括第一拜访地策略控制网元的信息,更新请求消息用于请求第二归属地策略控制网元将第一策略关联的信息中的第二拜访地策略控制网元的信息更新为第一拜访地策略控制网元的信息;其中,第一移动性管理网元和第一拜访地策略控制网元位于第一拜访地公共陆地移动网络vplmn,第二移动性管理网元和第二拜访地策略控制网元位于第二vplmn,第二归属地策略控制网元位于归属地拜访地公共陆地移动网络hplmn。

在一种可能的实现方式中,更新信息包括第二归属地策略控制网元的标识,具体为:更新信息包括第一资源的信息,第一资源的信息包括第二归属地策略控制网元的标识和第一资源的标识,第一资源为第一策略关联对应的资源,更新请求消息用于指示所述第一拜访地策略控制网元请求所述第二归属地策略控制网元更新所述第一策略关联,具体为:更新信息中的第一资源的信息用于指示第一拜访地策略控制网元请求第二归属地策略控制网元更新第一策略关联;或者,

更新信息还包括第一资源的标识,更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息具体为:更新信息中的第一资源的标识和第二归属地策略控制网元的标识用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息;或者,

更新信息还包括指示信息,更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息,具体为:更新信息中的指示信息和第二归属地策略控制网元的标识用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息。

第六方面,本申请提供一种策略控制方法。该方法包括:第一移动性管理网元接收来自第二移动性管理网元的终端的上下文,终端的上下文包括第一策略关联的信息,第一策略关联的信息包括第二归属地策略控制网元的标识,第一策略关联是由第二归属地策略控制网元为终端创建的;第一移动性管理网元若选择第一拜访地策略控制网元,则向第一拜访地策略控制网元发送建立请求消息,建立请求消息包括更新信息和第一移动性管理网元的信息,建立请求消息用于请求第一拜访地策略控制网元根据第一移动性管理网元的信息为终端创建第三策略关联,更新信息包括第二归属地策略控制网元的标识,更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息;其中,第一移动性管理网元和第一拜访地策略控制网元位于第一拜访地拜访地公共陆地移动网络vplmn,第二移动性管理网元位于第二vplmn或归属地拜访地公共陆地移动网络hplmn,第二归属地策略控制网元位于hplmn。

在一种可能的实现方式中,第一策略关联的信息包括第二归属地策略控制网元的标识,具体为:策略关联的信息包括第一资源的信息,第一资源的信息包括第二归属地策略控制网元的标识和第一资源的标识,第一资源为第一策略关联对应的资源,则更新信息包括第二归属地策略控制网元的标识,具体为:更新信息包括第一资源的信息,更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息,具体为:更新信息中的第一资源的信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息;或者,

第一策略关联的信息还包括第一资源的标识,则更新信息还包括第一资源的标识,更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息,具体为:更新信息中的第二归属地策略控制网元的标识和第一资源的标识用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息;或者,

更新信息还包括指示信息,更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息具体为:更新信息中的第二归属地策略控制网元的标识和指示信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息。

第七方面,本申请提供一种策略控制方法。该方法包括:第二移动性管理网元接收来自第一移动性管理网元的请求消息,请求消息用于请求获取终端的上下文;第二移动性管理网元向第一移动性管理网元发送终端的上下文,终端的上下文包括第一策略关联的信息,第一策略关联的信息包括第二归属地策略控制网元的标识,第一策略关联是由第二归属地策略控制网元为终端创建的;其中,第一移动性管理网元位于第一拜访地拜访地公共陆地移动网络vplmn,第二移动性管理网元位于第二vplmn或位于归属地拜访地公共陆地移动网络hplmn,第二归属地策略控制网元位于hplmn。

在一种可能的实现方式中,若第二移动性管理网元位于第二vplmn,则第二移动性管理网元可以启动第一定时器;若在第一定时器超时前未接收到来自第二拜访地策略控制网元的第一通知消息,第一通知消息用于通知第二移动性管理网元,第二归属地策略控制网元接收到了用于请求更新第一策略关联的消息,则第二移动性管理网元向第二拜访地策略控制网元发送第一删除请求消息,第一删除请求消息用于请求第二拜访地策略控制网元删除第二策略关联,以及用于指示第二拜访地策略控制网元请求第二归属地策略控制网元删除第一策略关联,第二策略关联是由第二拜访地策略控制网元为终端创建的。

在一种可能的实现方式中,第一删除请求消息包括第一删除指示,第一删除指示用于指示第二拜访地策略控制网元请求第二归属地策略控制网元删除第一策略关联。

在一种可能的实现方式中,若第二移动性管理网元位于第二vplmn,则第二移动性管理网元可以启动第一定时器;若第二移动性管理网元在第一定时器超时前接收到来自第二拜访地策略控制网元的第一通知消息,第一通知消息用于通知第二移动性管理网元,第二归属地策略控制网元接收到了用于请求更新第一策略关联的消息,则第二移动性管理网元向第二拜访地策略控制网元发送第二删除请求消息,第二删除请求消息用于请求第二拜访地策略控制网元删除第二策略关联,第二策略关联是由第二拜访地策略控制网元为终端创建的;其中,第二拜访地策略控制网元位于第二vplmn。

在一种可能的实现方式中,第二删除请求消息包括第二删除指示,第二删除指示用于指示第二拜访地策略控制网元不向第二归属地策略控制网元请求删除第一策略关联。

在一种可能的实现方式中,若第二移动性管理网元位于第二vplmn,则第二移动性管理网元可以向第二拜访地策略控制网元发送第三删除请求消息,第三删除请求消息用于指示第二拜访地策略控制网元在未接收到用于请求更新第一策略关联的消息时删除第二策略关联,第二策略关联是由第二拜访地策略控制网元为终端创建的。

在一种可能的实现方式中,若第二移动性管理网元位于第二vplmn,则第二移动性管理网元可以接收来自第二拜访地策略控制网元的第一资源的标识,第一资源为第一策略关联对应的资源,终端的上下文中包括的第一策略关联的信息中还包括第一资源的标识;或者,

第二移动性管理网元接收来自第二拜访地策略控制网元的第一资源的信息,则第一策略关联的信息包括第二归属地策略控制网元的标识,具体为:第一策略关联的信息包括第一资源的信息,第一资源的信息包括第二归属地策略控制网元的标识和第一资源的标识。

在一种可能的实现方式中,若第二移动性管理网元位于hplmn,则第二移动性管理网元还可以启动第二定时器;若在第二定时器超时前未接收到来自第二归属地策略控制网元的第二通知消息,第二通知消息用于通知第二移动性管理网元,第二归属地策略控制网元接收到了用于请求更新第一策略关联的消息,则第二移动性管理网元向第二归属地策略控制网元发送第四删除请求消息,第四删除请求消息用于请求第二归属地策略控制网元删除第一策略关联。

第八方面,本申请提供一种策略控制方法。该方法包括:第二归属地策略控制网元接收来自第一拜访地策略控制网元的更新请求消息,更新请求消息包括第一拜访地策略控制网元的信息;第二归属地策略控制网元将第一策略关联的信息中的第二拜访地策略控制网元的信息更新为第一拜访地策略控制网元的信息,第一策略关联是由第二归属地策略控制网元为终端创建的;其中,第一拜访地策略控制网元位于第一拜访地拜访地公共陆地移动网络vplmn,第二拜访地策略控制网元位于第二vplmn,第二归属地策略控制网元位于归属地拜访地公共陆地移动网络hplmn。

在一种可能的实现方式中,第二归属地策略控制网元还可以向第二拜访地策略控制网元发送第一通知消息,第一通知消息用于通知第二拜访地策略控制网元,第二归属地策略控制网元接收到了更新请求消息。

在一种可能的实现方式中,第二归属地策略控制网元还可以向第二移动性管理网元发送第二通知消息,第二通知消息用于通知第二移动性管理网元,第二归属地策略控制网元接收到了更新请求消息,第二移动性管理网元位于hplmn。

第九方面,本申请提供一种装置,该装置可以是移动性管理网元、策略控制网元,也可以是芯片。该装置具有实现上述第一方面至第八方面中任意一个方面的各实施例的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

第十方面,提供了一种装置,包括:处理器和存储器;该存储器用于存储计算机执行指令,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行如上述第一方面或第一方面中任一所述的策略控制方法、或者以使该装置执行如上述第二方面或第二方面中任一所述的策略控制方法、或者以使该装置执行如上述第三方面或第三方面中任一所述的策略控制方法、或者以使该装置执行如上述第四方面或第四方面中任一所述的策略控制方法、或者以使该装置执行如上述第五方面或第五方面中任一所述的策略控制方法、或者以使该装置执行如上述第六方面或第六方面中任一所述的策略控制方法、或者以使该装置执行如上述第七方面或第七方面中任一所述的策略控制方法、或者以使该装置执行如上述第八方面或第八方面中任一所述的策略控制方法。

第十一方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

第十二方面,本申请还提供一种包括指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。

第十三方面,本申请还提供一种系统,该系统包括上述第一方面中的任一第二拜访地策略控制网元,和,上述第二方面中的任一第一移动性管理网元。进一步地,该系统还可以包括上述第三方面的任一第二移动性管理网元。进一步地,该系统还可以包括上述第四方面的任一第二归属地策略控制网元。

第十四方面,本申请还提供一种系统,该系统包括上述第五方面中的任一第一拜访地策略控制网元,和,上述第六方面中的任一第一移动性管理网元。进一步地,该系统还可以包括上述第七方面的任一第二移动性管理网元。进一步地,该系统还可以包括上述第八方面的任一第二归属地策略控制网元。

本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。

附图说明

图1(a)为本申请提供的一种可能的网络架构示意图;

图1(b)为本申请提供的又一种可能的网络架构示意图;

图1(c)为本申请提供的又一种可能的网络架构示意图;

图2为本申请提供的一种策略控制方法示意图;

图3为本申请提供的又一种策略控制方法示意图;

图4为本申请提供的又一种策略控制方法示意图;

图5为本申请提供的又一种策略控制方法示意图;

图6为本申请提供的又一种策略控制方法示意图;

图7为本申请提供的又一种策略控制方法示意图;

图8为本申请提供的又一种策略控制方法示意图;

图9为本申请提供的又一种策略控制方法示意图;

图10为本申请提供的又一种策略控制方法示意图;

图11为本申请提供的又一种策略控制方法示意图;

图12为本申请提供的一种装置示意图;

图13为本申请提供的又一种装置示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。方法实施例中的具体操作方法也可以应用于装置实施例或系统实施例中。其中,在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

本申请实施例中,主要应用于在漫游场景中发生移动性管理网元的重选,涉及到的设备主要包括策略控制网元和移动性管理网元。

本申请中的移动性管理网元,主要用于移动网络中的移动性管理,如用户位置更新、用户注册网络、用户切换等。在5g通信中,移动性管理网元可以是接入与移动性管理功能(accessandmobilitymanagementfunction,amf)网元,在未来通信如第6代(6thgeneration,6g)通信中,移动性管理网元仍可以是amf网元,或者有其它名称,本申请对此不作限定。

本申请中的策略控制网元,包括用户签约数据管理功能,策略控制功能,计费策略控制功能,服务质量(qualityofservice,qos)控制功能等。在5g中,策略控制网元可以是策略控制功能(policycontrolfunction,pcf)网元,在未来通信如6g中,策略控制网元仍可以是pcf网元,或有其它的名称,本申请不做限定。

为方便说明,本申请后续以移动性管理网元称为amf网元,策略控制网元称为pcf网元为例进行说明,进一步的,将amf网元简称为amf,将pcf网元简称为pcf,即本申请后续所描述的amf均可替换为移动性管理网元,pcf均可替换为策略控制网元。

本申请中,位于vplmn的pcf称为拜访地pcf(visitedpcf,vpcf),位于hplmn的pcf称为归属地pcf(homepcf,hpcf)。

本申请中,若发生amf的重选之前,终端使用的amf位于vplmn,则基于该场景,发生重选前,终端在归属地使用的pcf称为第二hpcf(或称为oldhpcf),终端在拜访地使用的pcf称为第二vpcf(或称为oldvpcf),终端使用的amf称为第二amf(或称为oldamf)。并且,第二hpcf根据第二vpcf的请求为终端创建一个策略关联,该策略关联称为第一策略关联,或者理解为,第二hpcf和第二vpcf为终端创建了第一策略关联,第一策略关联指的是第二vpcf和第二hpcf之间的一个关联,这个关联用于第二hpcf向第二vpcf传递终端当前的接入相关的参数,以及用于第二hpcf向第二vpcf提供终端的相关策略。其中,体现在第二vpcf一侧,第一策略关联的信息包括第二vpcf中存储的有关该策略关联的信息,比如包括第二hpcf的标识,第一策略关联对应的资源的标识(称为第一资源的标识)以及第二hpcf制定并提供的终端的策略等。体现在第二hpcf一侧,第一策略关联的信息包括第二hpcf中存储的有关该策略关联的信息,比如包括第二vpcf的标识、第二vpcf的用于接收策略更新的地址、第二hpcf为终端制定的策略等。当然,第二hpcf也可以是根据其他网元(比如其他pcf)的请求为终端创建上述第一策略关联。并且,第二vpcf根据第二amf的请求为终端创建一个策略关联,该策略关联称为第二策略关联,或者理解为,第二vpcf和第二amf为终端创建了第二策略关联,第二策略关联指的是第二hpcf和第二amf之间的一个关联,这个关联用于第二vpcf向第二amf传递终端当前的接入相关的参数,以及用于第二vpcf向第二amf提供终端的相关策略。其中,体现在第二amf一侧,第二策略关联的信息包括第二amf中存储的有关该策略关联的信息,比如包括第二vpcf的标识,第二策略关联对应的资源的标识(称为第二资源的标识)以及第二vpcf制定并提供的终端的策略等。体现在第二vpcf一侧,第二策略关联的信息包括第二hpcf中存储的有关该策略关联的信息,比如包括第二amf的标识、第二amf的用于接收策略更新的地址、第二vpcf为终端制定的策略等。当然,第二vpcf也可以是根据其他网元(比如其他amf)的请求为终端创建上述第二策略关联。

发生重选后,终端在归属地使用的amf称为第一amf。终端在拜访地使用的pcf以及终端在归属地使用的pcf,需要依据不同场景进行分别说明。下面结合图1(a)-图1(b),对本申请所适用的不同场景分别进行说明。

需要说明的是,本申请中,终端使用的amf指的是为终端提供服务的amf,终端使用的vpcf指的是为终端提供服务的vpcf,终端使用的hpcf指的是为终端提供服务的hpcf。此处统一说明,后续不再单独说明。

如图1(a)所示,为本申请适用的一种可能的网络架构示意图。该网络架构包括第一amf和第二vpcf,可选的,该网络架构还可以包括第二amf和第二hpcf,其中,第一amf、第二amf和第二vpcf位于同一个vplmn,第二hpcf位于hplmn。

基于该网络架构的场景是:发生amf重选前,终端使用的amf是第二amf,终端在拜访地使用的pcf是第二vpcf,终端在归属地使用的pcf是第二hpcf。发生amf重选后,终端使用的amf是第一amf,进一步的,在一个情形中,该第一amf选择的归属地的pcf是该第二hpcf且该第一amf选择的拜访地的pcf是该第二vpcf,在另一个情形中,该第一amf选择的归属地的pcf是第一hpcf(也可以称为newhpcf,图中未示出)且该第一amf选择的拜访地的pcf是第一vpcf(也可以称为newvpcf,图中未示出)。

如图1(b)所示,为本申请适用的又一种可能的网络架构示意图。该网络架构包括第一amf、第一vpcf和第二hpcf,可选的,该网络架构还可以包括第二amf和第二vpcf,其中,第一amf和第一vpcf位于第一vplmn,第二amf和第二vpcf位于第二vplmn,第一vplmn与第二vplmn是不同的vplmn,第二hpcf位于hplmn。

基于该网络架构的场景是:发生amf重选前,终端使用的amf是第二amf,终端在拜访地使用的pcf是第二vpcf,终端在归属地使用的pcf是第二hpcf。发生amf重选后,终端使用的amf是第一amf,进一步的,在一个情形中,该第一amf选择的归属地的pcf是该第二hpcf且该第一amf选择的拜访地的pcf是第一vpcf(也可以称为newvpcf,图中未示出),在另一个情形中,该第一amf选择的归属地的pcf是第一hpcf(也可以称为newhpcf,图中未示出)且该第一amf选择的拜访地的pcf是第一vpcf。

本申请中,若发生amf的重选之前,终端使用的amf位于hplmn,则基于该场景,发生重选前,终端在归属地使用的pcf称为第二hpcf(或称为oldhpcf),终端使用的amf称为第二amf(或称为oldamf)。并且,第二hpcf根据第二amf的请求为终端创建一个策略关联,该策略关联称为第一策略关联,或者理解为,第二hpcf和第二amf为终端创建了第一策略关联,第一策略关联指的是第二amf和第二hpcf之间的一个关联,这个关联用于第二hpcf向第二amf传递终端当前的接入相关的参数,以及用于第二hpcf向第二amf提供终端的相关策略。其中,体现在第二amf一侧,第一策略关联的信息包括第二amf中存储的有关该策略关联的信息,比如包括第二hpcf的标识,第一策略关联对应的资源的标识(称为第一资源的标识)以及第二hpcf制定并提供的终端的策略等。体现在第二hpcf一侧,第一策略关联的信息包括第二hpcf中存储的有关该策略关联的信息,比如包括第二amf的标识、第二amf的用于接收策略更新的地址、第二hpcf为终端制定的策略等。

下面结合图1(c),对该应用场景进行说明。如图1(c)所示,为本申请适用的又一种可能的网络架构示意图。该网络架构包括第一amf、第一vpcf和第二hpcf,可选的,该网络架构还可以包括第二amf。其中,第一amf和第一vpcf位于同一个vplmn(称为第一vplmn),第二amf和第二hpcf位于hplmn。

基于该网络架构的场景是:发生amf重选前,终端使用的amf是第二amf,终端在归属地使用的pcf是第二hpcf。发生amf重选后,终端使用的amf是第一amf,进一步的,在一个情形中,该第一amf选择的归属地的pcf是该第二hpcf,且该第一amf选择的拜访地的pcf是第一vpcf(也可以称为newvpcf,图中未示出),在另一个情形中,该第一amf选择的归属地的pcf是第一hpcf(也可以称为newhpcf,图中未示出),且该第一amf选择的拜访地的pcf是第一vpcf。

下面分别结合图1(a)、图1(b)、图1(c),对不同的应用场景下的策略控制方法分别进行说明。需要说明的是,本申请各实施例中的消息的名称只是一个示例,名称对消息本身不构成限定。在5g网络以及未来其它的网络中,本申请各实施例中的消息也可以是其他的名字,本申请实施例对此不作具体限定。

如图2所示,为本申请提供的一种策略控制方法,该方法适用于图1(a)所示的网络架构及应用场景。该方法包括以下步骤:

步骤201,第一amf向第二amf发送请求消息。相应的,第二amf可以接收到该请求消息。该请求消息可以用于请求获取终端的上下文。

需要说明的是,该步骤201为可选步骤,实际应用中也可以不执行该步骤。

步骤202,第二amf向第一amf发送终端的上下文。相应的,第一amf可以接收到终端的上下文。

其中,第二amf向第一amf发送的终端的上下文中包括第二策略关联(policyassociation)的信息,所述第二策略关联的信息包括第二vpcf的标识。该第二vpcf是与第二amf在拜访地建立关联的pcf。为方便说明,后续将该第二vpcf称为第二amf使用的pcf,或者将第二vpcf称为第二amf选择的pcf,这里做统一说明。

需要说明的是,由于第一amf与第二amf是在同一个plmn中,因此第二amf才会将第二vpcf的标识携带于策略关联的信息中发送给第一amf。若第二amf确定第一amf与第二amf不在同一个plmn中,则第二amf可以不向第一amf发送第二vpcf的标识,因为第一amf只能使用同一个plmn中的vpcf。

可选的,第二amf向第一amf发送的终端的上下文中的第二策略关联的信息中还可以包括第二hpcf的标识。

步骤203,第二amf启动定时器。

该定时器也可以称为第一定时器。

该定时器对应一个设定的时长,时长的具体值可根据实际需要而设定或从其他网元,譬如从统一数据管理(unifieddatamanagemetn,udm)网元中获取。该时长一般可以保证在正常情况下,第二amf能在超时前接收到第二vpcf的通知消息。

第二amf若在定时器超时前,接收到第二vpcf发送的第一通知消息,则定时器停止计时。该第一通知消息用于通知第二amf:第二vpcf已接收到用于请求更新第二策略关联的消息,具体的,该用于请求更新第二策略关联的消息可以是第一amf发送的更新请求消息。

若第二amf在定时器超时前始终未接收到第二vpcf发送的第一通知消息,则定时器将会超时。

上述步骤202中,第一amf在接收到第二amf发送的终端的上下文后,从中获取到第二策略关联的信息,且第二策略关联的信息中包括第二vpcf的标识,该第二vpcf即为第二amf使用的vpcf。接着,第一amf决定是否使用该第二vpcf。

在一种情形中,第一amf决定使用该第二vpcf,即第一amf选择的vpcf与第二amf使用的vpcf是同一个vpcf。若第一amf决定使用该第二vpcf,则执行以下步骤204-步骤209。

在又一情形中,第一amf决定不使用该第二vpcf,即第一amf重新选择一个不同于第二amf使用的第二vpcf,比如重新选择一个第一vpcf。若第一amf决定不使用该第二vpcf,则执行以下步骤210-步骤216。

步骤204,第一amf向第二vpcf发送更新请求消息。相应的,第二vpcf可以接收到该更新请求消息。该更新请求消息包括第一amf的信息。

该更新请求消息也可以称为第一更新请求消息。该更新请求消息用于请求第二vpcf将第二策略关联的信息中的第二amf的信息更新为第一amf的信息。

作为一种实现方式,这里的第一amf的信息可以包括以下信息中的部分或全部:第一amf的标识、第一amf的用于接收策略更新的地址、终端当前的签约策略、或终端当前的接入信息。其中,终端当前的签约策略可以包括服务区限制策略或无线频谱选择策略等签约策略。终端当前的接入信息可以包括接入类型、终端的时区、或服务网络等信息。

作为一种实现方式,这里的第二amf的信息可以包括以下信息中的部分或全部:第二amf的标识、第二amf的用于接收策略更新的地址、终端的签约策略、或终端的接入信息。

步骤205,第二vpcf更新第二策略关联的信息。

具体的,第二vpcf根据接收到的更新请求消息,将第二策略关联的信息中的第二amf的信息更新为第一amf的信息。

在又一种实现方式中,更新请求消息中还可以包括amf改变的指示。该amf改变的指示用于触发第二vpcf更新第二策略关联的信息。即,第二vpcf接收到更新请求消息,并根据更新请求消息中的amf改变的指示,将第二策略关联的信息中的第二amf的信息更新为第一amf的信息。

第二vpcf更新第二策略关联的信息,比如,可以包括以下四种操作中的至少一种操作,即:可以包括其中的一种操作,或者可以包括其中的两种操作,或者可以包括其中的三种操作,或者可以包括其中的四种操作:

将第二amf的标识更新为第一amf的标识,将第二amf的用于接收策略更新的地址更新为第一amf的用于接收策略更新的地址,将终端的签约策略更新为终端当前的签约策略,以及将终端的接入信息更新为终端当前的接入信息。

作为又一种实现方式,上述步骤202中,第一amf获取到的第二策略关联的信息中还可以包括第二资源的标识,第二资源为第二vpcf创建的第二策略关联对应的资源。则上述步骤204的更新请求消息中还可以携带该第二资源的标识,且更新请求消息具体用于请求将第二资源中的第二策略关联的信息中的第二amf的信息更新为第一amf的信息。进而,上述步骤205中,第二vpcf更新第二策略关联的信息的具体方法为:第二vpcf根据第二资源的标识,将第二资源中的第二策略关联的信息中的第二amf的信息更新为第一amf的信息。

作为又一种实现方式,上述步骤202中,第一amf获取到的第二策略关联的信息具体可以包括第二资源的信息,第二资源的信息包括第二资源的标识和第二vpcf的标识,即第二资源的信息是作为一个整体,第一amf不能从第二资源的信息中单独获取到第二资源的标识或第二vpcf的标识,但第二资源的信息中包括了第二资源的标识和第二vpcf的标识。其中,第二资源为第二vpcf创建的第二策略关联对应的资源。则上述步骤204的更新请求消息中还可以携带该第二资源的资源,且更新请求消息具体用于请求将第二资源中的第二策略关联的信息中的第二amf的信息更新为第一amf的信息。进而,上述步骤205中,第二vpcf更新第二策略关联的信息的具体方法为:第二vpcf根据第二资源的信息,将第二资源中的第二策略关联的信息中的第二amf的信息更新为第一amf的信息。

作为一种实现方式,第二vpcf更新第二策略关联的信息之后,第二vpcf还可以根据更新后的策略关联的信息更新之前为终端制定的策略。进一步的,第二vpcf更新了为终端制定的策略后,还可以向第二amf的用于接收策略更新的地址发送更新后的策略。

进一步,在该实施例的应用场景中,由于第一amf、第二amf、第二vpcf均位于同一个vplmn,若在该场景中,若第一amf选择了第二vpcf,则默认第一amf同时也选择了第二hpcf,则该上述步骤205之后,还可以包括以下步骤206-步骤208。

步骤206,第二vpcf向第二hpcf发送更新请求消息。相应的,第二hpcf可以接收到该更新请求消息。

该更新请求消息也可以称为第二更新请求消息。该更新请求消息用于请求第二hpcf更新第一策略关联的信息。

当第一amf自步骤204中的终端的签约策略或终端的接入信息的改变满足第二hpcf之前下发给第二vpcf的策略控制请求触发(policycontrolrequesttrigger)时,则第二vpcf向第二hpcf发送更新请求消息(即执行步骤206),更新请求消息中包括终端的签约策略或终端的接入信息;否则,第二vpcf不需要发送更新请求消息(即不执行步骤206)。

步骤207,第二hpcf更新第一策略关联的信息。

比如,第二hpcf可以做以下更新操作:更新终端的策略、更新终端的接入信息等。

步骤208,第二hpcf向第二vpcf发送通知消息,相应的,第二vpcf可以接收到该通知消息。

该通知消息用于通知第二vpcf:第二hpcf接收到了用于请求更新第一策略关联的消息,或者可以理解为,该通知消息用于通知第二vpcf:第二hpcf接收到了上述该第二更新请求消息。或者可以理解为,该通知消息用于通知第二vpcf:第二amf选择了第二hpcf。

该步骤为可选步骤,只有执行了步骤206,则才执行该步骤。

步骤209,第二vpcf向第二amf发送第一通知消息。相应的,第二amf可以接收到该第一通知消息。

该第一通知消息用于通知第二amf:第二vpcf接收到了用于请求更新第二策略关联的消息,即第二vpcf接收到了上述步骤204的更新请求消息。

第二amf若在定时器超时前,接收到第二vpcf发送的第一通知消息,则定时器停止计时。若第二amf在定时器超时前始终未接收到第二vpcf发送的第一通知消息,则定时器将会超时。

需要说明的是,第二amf不会向第二vpcf发送用于请求第二vpcf删除第二策略关联的删除请求消息的前提是,第二amf接收到第一通知消息,且第二amf上的定时器未超时。在一种情形下,若执行上述步骤204-步骤209,但定时器超时后第二amf才接收到第一通知消息,则第二amf仍然会向pcf发送用于请求第二vpcf删除第二策略关联的删除请求消息,即会继续执行以下步骤211。并且,由于pcf在接收到该删除请求消息之前已经接收到更新请求消息,因此第二vpcf在接收到该删除请求消息后,可以忽略该删除请求消息。

通过上述步骤201-步骤209,在amf的重选的场景中,当第二vpcf接收到第一amf发送的更新请求消息后,可以根据该更新请求消息,将第二vpcf中存储的第二策略关联的信息中的第二amf的信息更新为第一amf的信息,其中,第一amf的信息是携带于更新请求消息中的。由于第二vpcf不需要删除终端第二策略关联的信息中的第二amf的信息,以及不需要重新建立与第一amf的策略关联,而是直接将第二策略关联的信息中的第二amf的信息更新为第一amf的信息,这样不需要为第一amf在第二vpcf上创建新的资源,同时pcf也不需要和统一数据库(unifieddatarepository,udr)交互以获取终端的签约数据和之前为终端制定的策略,因而可以节约策略控制的资源开销。

流程结束。

若第一amf决定不使用该第二vpcf,则第一amf会选择其他vpcf和其他hpcf,比如称为第一vpcf和第一hpcf。第一amf向第一vpcf发送请求消息,该请求消息可以包括终端的标识、第一amf的标识、第一amf的用于接收策略更新的通知地址和第一hpcf的标识,该请求消息用于请求创建第一amf与第一vpcf之间的策略关联的信息,第一vpcf进一步向第一hpcf发送请求消息,消息中携带第一vpcf的标识、第一vpcf的接收策略更新的通知地址。具体的,第一vpcf可以保存第一amf在请求消息中携带的信息,第一hpcf保存第一vpcf在请求消息中携带的信息。第一hpcf与udr交互获取终端的签约数据以及第一hpcf为终端制定策略,并制定相应的策略提供给第一vpcf,第一vpcf进一步将策略提供给第一amf。第一vpcf还可以根据本地策略为终端制定策略并提供给第一amf。第一amf执行相应的策略,进一步的,第一amf还可以将策略提供给终端执行。

第一amf在向第一vpcf发送请求消息之后,进一步的,还可以执行以下步骤210-步骤216。

步骤210,第二amf确定定时器超时。

由于第一amf决定不使用第二vpcf,因此不会执行步骤204步骤-步骤209,因而第二amf在定时器超时前,不会接收到上述步骤209中的第一通知消息,因而定时器会超时。

在另外一种情形中,有可能第一amf决定使用上述第二vpcf,并执行上述步骤204步骤-步骤209,但是第二amf接收到步骤209的第一通知消息之前,定时器已经超时了,该情形下,第二amf也会确定定时器超时。

步骤211,第二amf向第二vpcf发送删除请求消息,相应的,第二vpcf可以接收到该删除请求消息。

若第二amf在定时器超时前未接收到来自第二vpcf的第一通知消息,或者是,第二amf在定时器超时后才接收到第二vpcf发送的第一通知消息,则第二amf向第二vpcf发送删除请求消息,该删除请求消息也可以称为第一删除请求消息。该删除请求消息用于请求第二vpcf删除第二策略关联,以及用于指示第二vpcf请求第二hpcf删除第一策略关联。

作为一种实现方式,该删除请求消息包括第一删除指示,第一删除指示用于指示第二vpcf请求第二hpcf删除第一策略关联。

步骤212,第二vpcf删除第二策略关联的信息。

比如,第二vpcf可以删除第二策略关联的信息中的第二amf的信息。

步骤213,第二vpcf向第二hpcf发送删除请求消息,相应的,第二hpcf可以接收到该删除请求消息。

该删除请求消息用于请求第二hpcf删除第一策略关联。具体的,用于该删除请求消息用于请求第二hpcf删除第一策略关联的信息。

步骤214,第二hpcf删除第一策略关联的信息。

比如,第二hpcf可以删除第一策略关联的信息中的第二vpcf的信息。

步骤215,第二hpcf向第二vpcf发送删除通知消息,相应的,第二vpcf可以接收到该删除通知消息。该删除通知消息用于通知第一策略的信息已经删除。

该步骤为可选步骤。

步骤216,第二vpcf向第二amf发送删除通知消息,相应的,第二amf可以接收到该删除通知消息。该删除通知消息用于通知第二策略的信息已经删除。

该步骤为可选步骤。

通过上述步骤201-步骤203,以及步骤210-步骤216。当第一amf确定与第二amf使用不同的vpcf时,则第一amf不会向第二vpcf发送更新请求消息,从而第二vpcf不会向第二amf发送第一通知消息。进而,第二amf可以请求第二vpcf删除第二策略关联的信息,以及第二vpcf可以请求第二hpcf删除第一策略关联的信息。由于删除了第二vpcf不再使用的第二策略关联的信息,以及删除了第二hpcf不再使用的第一策略关联的信息,因而有助于避免第二vpcf和第二hpcf发生错误的策略决策。

需要说明的是,图2所示的实施例仅示出了amf重选流程中的部分步骤,对于amf重选的其它步骤,可参考现有技术相关描述,比如可以参考3gppts23.502,这里不再赘述。

如图3所示,为本申请提供的又一种策略控制方法,该方法也适用于图1(a)所示的网络架构及应用场景。该方法包括以下步骤:

步骤301-步骤302,与图2所示的实施例的步骤201-步骤202相同,可参考上述描述。

步骤303,第二amf向第二vpcf发送删除请求消息,相应的,第二vpcf可以接收到该删除请求消息。

该删除请求消息也可以称为第二删除请求消息。

该删除请求消息用于请求删除第二策略关联。具体的,该删除请求消息用于请求第二vpcf删除第二策略关联的信息,包括删除第二策略关联的信息中的第二amf的信息。在一种实现方式中,该删除请求消息具体可以用于指示第二vpcf在未接收到用于请求更新第二策略关联的消息时删除第二策略关联。

步骤304,第二vpcf启动定时器。

在上述步骤303中,第二vpcf接收到删除请求消息后,可以不立即删除第二策略关联,而是启动定时器。

作为一种实现方式,第二vpcf在接收到删除请求消息后,根据该删除请求消息,启动定时器。

作为又一种实现方式,上述步骤303的删除请求消息中还可以包括删除指示,该删除指示用于指示所述第二vpcf在未接收到用于请求更新第二策略关联的消息时删除第二策略关联。即指示第二vpcf在未接收到更新请求消息时删除第二策略关联。当pcf接收到删除请求消息后,可以根据删除请求消息中的删除指示,启动定时器。

这里的删除指示,是一种条件删除指示,即用于指示第二vpcf:若未接收到用于请求更新第二策略关联的消息,如上述更新请求消息,则删除第二策略关联。在实际应用中,该删除指示还可以使用以下任一实现方式:比如,删除指示可以用于指示若第二vpcf接收到第一amf发送的用于请求更新第二策略关联的消息则不删除第二策略关联。再比如,删除指示还可以用于指示第二vpcf若接收到第一amf发送的用于请求更新第二策略关联的消息则不删除第二策略关联,第二vpcf若未接收到用于请求更新第二策略关联的消息则删除第二策略关联。其中,删除第二策略关联,具体指的是删除第二策略关联的信息。

作为又一种实现方式,上述步骤303的删除请求消息中还可以包括amf改变的指示,该amf改变的指示用于通知第二vpcf:amf发生改变,或者理解为,amf改变的指示用于指示该删除请求消息是由amf的改变触发的。当pcf接收到删除请求消息后,可以根据删除请求消息中的amf改变的指示,启动定时器。

步骤305,第二vpcf向第二hpcf发送删除请求消息,相应的,第二hpcf可以接收到该删除请求消息。

该删除请求消息也可以称为第三删除请求消息。

该删除请求消息用于请求删除第一策略关联。具体的,该删除请求消息用于请求第二hpcf删除第一策略关联,包括删除第一策略关联的信息,比如可以删除第一策略相关的所有信息。在一种实现方式中,该删除请求消息具体可以用于指示第二hpcf在未接收到用于请求更新第一策略关联的消息时删除第一策略关联。

步骤306,第二hpcf启动定时器。

在上述步骤305中,第二hpcf接收到删除请求消息后,可以不立即删除第一策略关联,而是启动定时器。

作为一种实现方式,第二hpcf在接收到删除请求消息后,根据该删除请求消息,启动定时器。

作为又一种实现方式,上述步骤305的删除请求消息中还可以包括删除指示,该删除指示用于指示所述第二hpcf在未接收到用于请求更新第一策略关联的消息时删除第一策略关联。即指示第二hpcf在未接收到更新请求消息时删除第一策略关联。当第二hpcf接收到删除请求消息后,可以根据删除请求消息中的删除指示,启动定时器。

这里的删除指示,是一种条件删除指示,即用于指示第二hpcf:若未接收到用于请求更新第一策略关联的消息,如上述更新请求消息,则删除第一策略关联。在实际应用中,该删除指示还可以使用以下任一实现方式:比如,删除指示可以用于指示若第二hpcf接收到用于请求更新第一策略关联的消息则不删除第一策略关联。再比如,删除指示还可以用于指示第二hpcf若接收到用于请求更新第一策略关联的消息则不删除第一策略关联,第二hpcf若未接收到用于请求更新第一策略关联的消息则删除第二策略关联。其中,删除第一策略关联,具体指的是删除第一策略关联的信息。

作为又一种实现方式,上述步骤305的删除请求消息中还可以包括amf改变的指示,该amf改变的指示用于通知第二hpcf:amf发生改变,或者理解为,amf改变的指示用于指示该删除请求消息是由amf的改变触发的。当第二hpcf接收到删除请求消息后,可以根据删除请求消息中的amf改变的指示,启动定时器。

上述步骤302中,第一amf在接收到第二amf发送的终端的上下文后,从中获取到第二策略关联的信息,且第二策略关联的信息中包括第二vpcf的标识,该第二vpcf即为第二amf使用的vpcf。接着,第一amf决定是否使用该第二vpcf。

在一种情形中,第一amf决定使用该第二vpcf,即第一amf选择的第二vpcf与第二amf使用的第二vpcf是同一个vpcf。若第一amf决定使用该第二vpcf,则执行以下步骤307-步骤310。

在又一情形中,第一amf决定不使用该第二vpcf,即第一amf重新选择一个不同于第二amf使用的第二vpcf,比如重新选择一个第一vpcf,以及还需要重新选择一个hpcf,比如选择第一hpcf。若第一amf决定不使用该第二vpcf,则执行以下步骤311-步骤316。

步骤307-步骤310,同图2所示的实施例中的步骤204-步骤207,可参考前述描述,这里不再赘述。

需要说明的是,第二vpcf在步骤307中接收到更新请求消息时,若定时器未超时,则执行步骤308-步骤310。若第二vpcf在步骤307中接收到更新请求消息时,定时器已经超时,则不执行步骤308-步骤310,而是执行步骤311-步骤316。

通过上述步骤301-步骤310,在amf的重选的场景中,当第二vpcf接收到第一amf发送的更新请求消息后,可以根据该更新请求消息,将第二vpcf中存储的第二策略关联的信息中的第二amf的信息更新为第一amf的信息,其中,第一amf的信息是携带于更新请求消息中的。可选的,第二vpcf进一步向第二hpcf发送更新请求新消息,可以根据该更新请求消息,将第二hpcf中存储的第一策略关联的信息根据携带于更新请求消息中的信息进行更新。由于第二vpcf不需要删除终端第二策略关联的信息中的第二amf的信息,以及不需要重新建立与第一amf的策略关联,而是直接将第二策略关联的信息中的第二amf的信息更新为第一amf的信息,这样不需要为第一amf在第二vpcf上创建新的资源。类似的,第二hpcf也不需要创建新的资源,同时第二hpcf也不需要和udr交互以获取终端的签约数据和之前为终端制定的策略,因而可以节约策略控制的资源开销。

流程结束。

若第一amf决定不使用该第二vpcf,则第一amf选择其他的vpcf(比如称为第一vpcf)和其他的hpcf(比如称为第一hpcf)。第一amf向第一vpcf发送请求消息,该请求消息可以包括终端的标识、第一amf的标识、第一amf的接收策略更新的通知地址和第一hpcf,该请求消息用于请求创建第一amf与第一vpcf之间的策略关联的信息,第一vpcf进一步向第一hpcf发送请求消息,消息中携带第一vpcf的标识、第一vpcf的接收策略更新的通知地址。具体的,第一vpcf可以保存第一amf在请求消息中携带的信息,第一hpcf包括第一vpcf在请求消息中携带的信息。第一hpcf与udr交互获取终端的签约数据以及第hvpcf为终端制定策略,并制定相应的策略提供给第一vpcf,第一vpcf进一步将策略提供给第一amf。第一vpcf还可以根据本地策略,为终端制定策略,提供给第一amf。第一amf执行相应的策略,进一步的,第一amf还可以将策略提供给终端执行。

第一amf在向第一vpcf发送请求消息之后,进一步的,还可以执行以下步骤311-步骤316。

步骤311,第二vpcf确定定时器超时。

由于第一amf决定不使用第二vpcf,因此不会执行步骤307-步骤310,因而第二vpcf在定时器超时前,不会接收到上述步骤307中的更新请求消息,因而定时器会超时。

在另外一种情形中,有可能第一amf决定使用上述第二vpcf,并执行上述步骤307,但是第二vpcf接收到步骤307的更新请求消息之前,定时器已经超时了,该情形下,第二vpcf也会确定定时器超时。

步骤312,第二vpcf删除第二策略关联的信息。

步骤313,第二hpcf确定定时器超时。

步骤314,第二hpcf删除第一策略关联的信息。

通过上述步骤301-步骤306,以及步骤311-步骤314。当第一amf确定与第二amf使用不同的vpcf时,则第一amf不会向第二vpcf发送更新请求消息,因而第二vpcf上的定时器会超时。进而,第二vpcf可以删除第二策略关联的信息,类似的第二hpcf上的定时器也会超时,因此第二hpcf删除第一策略关联的信息。由于删除了第二vpcf不再使用的第二策略关联的信息,以及删除了第二hpcf不再使用的第一策略关联的信息,因而有助于避免第二vpcf和第二hpcf发生错误的策略决策。

需要说明的是,图3所示的实施例仅示出了amf重选流程中的部分步骤,对于amf重选的其它步骤,可参考现有技术相关描述,比如可以参考3gppts23.502,这里不再赘述。

如图4所示,为本申请提供的一种策略控制方法,该方法适用于图1(b)所示的网络架构及应用场景。该方法包括以下步骤:

步骤401,第一amf向第二amf发送请求消息。相应的,第二amf可以接收到该请求消息。该请求消息可以用于请求获取终端的上下文。

需要说明的是,该步骤401为可选步骤,实际应用中也可以不执行该步骤。

步骤402,第二amf向第一amf发送终端的上下文。相应的,第一amf可以接收到终端的上下文。

其中,第二amf向第一amf发送的终端的上下文中包括第一策略关联(policyassociation)的信息,所述第一策略关联的信息包括第二hpcf的标识。该第二hpcf是与第二vpcf在拜访地建立关联的pcf。

需要说明的是,由于第一amf与第二amf是在不同的plmn中,因此第二amf不会将第二vpcf的标识携带于策略关联的信息中发送给第一amf,因为第一amf只有使用同一个vplmn的vpcf。

步骤403,第二amf启动定时器。

该定时器也可以称为第一定时器。

该定时器对应一个设定的时长,时长的具体值可根据实际需要而设定或从其他网元,譬如从udm网元中获取。该时长一般可以保证在正常情况下,第二amf能在超时前接收到第二vpcf的通知消息(也可以认为是来自第二hpcf的通知消息)。。

第二amf若在定时器超时前,接收到第二vpcf发送的第一通知消息,则定时器停止计时。该第一通知消息用于通知第二amf:第二hpcf已接收到用于请求更新第一策略关联的消息。

若第二amf在定时器超时前始终未接收到第二vpcf发送的第一通知消息,则定时器将会超时。

上述步骤402中,第一amf在接收到第二amf发送的终端的上下文后,从中获取到第一策略关联的信息,且第一策略关联的信息中包括第二hpcf的标识,该第二hpcf即为第二amf使用的hpcf。接着,第一amf决定是否使用该第二hpcf。

在一种情形中,第一amf决定使用该第二hpcf,具体的第一amf选择的vpcf(可以称为第一vpcf)与第二amf使用的第二vpcf是不同的vpcf,但第一amf选择的hpcf与第二amf使用的hpcf是同一个hpcf,即第二hpcf。若第一amf决定使用第一vpcf和第二hpcf,则执行以下步骤404-步骤411。

在又一种情形中,第一amf决定不使用该第二hpcf,具体的第一amf选择的vpcf(可以称为第一vpcf)与第二amf使用的第二vpcf是不同的vpcf,并且第一amf选择的hpcf(可以称为第一hpcf)与第二amf使用的hpcf也不是同一个hpcf。若第一amf决定使用第一vpcf和第一hpcf,则执行以下步骤404-步骤405,以及执行步骤412-步骤416。

步骤404,第一amf向第一vpcf发送建立请求消息。相应的,第一vpcf可以接收到该建立请求消息。该建立请求消息包括更新信息和第一amf的信息。更新信息包括第二hpcf的标识,更新信息用于指示第一vpcf向第二hpcf发送更新请求消息。该建立请求消息用于请求第一vpcf根据第一amf的信息为终端创建第三策略关联。

下面介绍该更新信息的三种具体实现方法。

实现方法一,上述步骤402的终端的上下文的第一策略的信息包括第一资源的信息,该第一资源的信息包括第二hpcf的标识和第一资源的标识,第一资源为第一策略关联对应的资源,则更新信息包括第一资源的信息,更新信息用于指示第一vpcf向第二hpcf发送更新请求消息具体为:更新信息中的第一资源的信息用于指示第一vpcf向第二hpcf发送更新请求消息。

该实现方法中,第一amf从第二amf接收到的是第一资源的信息,该第一资源的信息是作为一个整体的,该第一资源的信息中包含了第二hpcf的标识和第一资源的标识,但不是单独的第二hpcf的标识和第一资源的标识。第一amf向第一vpcf发送的建立请求消息中携带的更新信息具体包括该第一资源的信息。从而,第一vpcf可以根据更新信息中的第一资源的信息,向第二hpcf发送更新请求消息。

实现方法二,上述步骤402的终端的上下文的第一策略的信息包括第一资源的标识和第二hpcf的标识,该第一资源的标识用于标识第一资源。则更新信息包括第一资源的标识和第二hpcf的标识,更新信息用于指示第一vpcf向第二hpcf发送更新请求消息具体为:更新信息中的第一资源的标识和第二hpcf的标识用于指示第一vpcf向第二hpcf发送更新请求消息。

该实现方法中,第一amf从第二amf接收到的是第一资源的标识和第二hpcf的标识,即第一amf可以分别获取到第一资源的标识和第二hpcf的标识。第一amf向第一vpcf发送的建立请求消息中携带的更新信息具体包括该第一资源的标识和第二hpcf的标识。从而,第一vpcf可以根据更新信息中的第一资源的标识和第二hpcf的标识,向第二hpcf发送更新请求消息。

实现方法三,上述步骤402的终端的上下文的第一策略的信息包括第二hpcf的标识,更新信息包括指示信息和第二hpcf的标识,更新信息用于指示第一vpcf向第二hpcf发送更新请求消息具体为:更新信息中的指示信息和第二hpcf的标识用于指示第一vpcf向第二hpcf发送更新请求消息。

该实现方法中,第一amf从第二amf接收到的是第二hpcf的标识。第一amf向第一vpcf发送的建立请求消息中携带的更新信息具体包括该指示信息和第二hpcf的标识。从而,第一vpcf可以根据更新信息中的指示信息和第二hpcf的标识,向第二hpcf发送更新请求消息。作为一种具体实现方式,该指示信息例如可以是1比特的信息等。

步骤405,第一vpcf保存接收到的信息,并根据第一amf的信息为终端创建第三策略关联。

作为一种实现方式,这里的第一amf的信息可以包括以下信息中的部分或全部:第一amf的标识、第一amf的用于接收策略更新的地址、终端当前的签约策略、或终端当前的接入信息。其中,终端当前的签约策略可以包括服务区限制策略或无线频谱选择策略等签约策略。终端当前的接入信息可以包括接入类型、终端的时区、或服务网络等信息。

步骤406,第一vpcf根据更新信息向第二hpcf发送更新请求消息,相应的,第二hpcf可以接收到该更新请求消息。

该更新请求消息包括第一vpcf的信息,更新请求消息用于请求第二hpcf将第一策略关联的信息中的第二vpcf的信息更新为第一vpcf的信息。

作为一种实现方式,这里的第一vpcf的信息可以包括第一vpcf的标识、第一vpcf用于接收策略更新的通知地址、终端通过第一amf接入时的签约和终端的接入信息。

作为一种实现方式,这里的第二vpcf的信息可以包括第二vpcf的标识、第二vpcf用于接收策略更新的通知地址、终端通过第二amf接入时的签约和终端的接入信息。

步骤407,第二hpcf更新第一策略关联的信息。

具体的,第二hpcf根据接收到的更新请求消息,将第一策略关联的信息中的第二vpcf的信息更新为第一vpcf的信息。

在又一种实现方式中,更新请求消息中还可以包括amf改变的指示。该amf改变的指示用于触发第二hpcf更新第一策略关联的信息。即,第二hpcf接收到更新请求消息,并根据更新请求消息中的amf改变的指示,将第一策略关联的信息中的第二vpcf的信息更新为第一vpcf的信息。

第二hpcf更新第一策略关联的信息,比如,可以包括以下四种操作中的至少一种操作,即:可以包括其中的一种操作,或者可以包括其中的两种操作,或者可以包括其中的三种操作,或者可以包括其中的四种操作:

将第二vpcf的标识更新为第一vpcf的标识,将第二vpcf的用于接收策略更新的地址更新为第一vpcf的用于接收策略更新的地址,将终端的签约策略更新为终端当前的签约策略,以及将终端的接入信息更新为终端当前的接入信息。

作为又一种实现方式,上述步骤402中,第一amf获取到的第一策略关联的信息中还可以包括第一资源的标识,第一资源为第二hpcf创建的第一策略关联对应的资源。则上述步骤404的建立请求消息中还可以携带该第一资源的标识。进而,上述步骤506中的更新请求消息可以携带该第一资源的标识。进而,上述步骤407中,第二hpcf更新第一策略关联的信息的具体方法为:第二hpcf根据第一资源的标识,将第一资源中的第一策略关联的信息中的第二vpcf的信息更新为第一vpcf的信息。

作为又一种实现方式,上述步骤402中,第一amf获取到的第一策略关联的信息具体可以包括第一资源的信息,第一资源的信息包括第一资源的标识和第二hpcf的标识,即第一资源的信息是作为一个整体,第一amf不能从第一资源的信息中单独获取到第一资源的标识或第一hpcf的标识,但第一资源的信息中包括了第一资源的标识和第二hpcf的标识。其中,第一资源为第二hpcf创建的第一策略关联对应的资源。则上述步骤406的更新请求消息中还可以携带该第一资源的资源,且更新请求消息具体用于请求将第一资源中的第一策略关联的信息中的第二vpcf的信息更新为第一vpcf的信息。进而,上述步骤407中,第二hpcf更新第一策略关联的信息的具体方法为:第二hpcf根据第一资源的信息,将第一资源中的第一策略关联的信息中的第二vpcf的信息更新为第一vpcf的信息。

作为一种实现方式,第二hpcf更新第一策略关联的信息之后,第二hpcf还可以根据更新后的策略关联的信息更新之前为终端制定的策略。进一步的,第二hpcf更新了为终端制定的策略后,还可以向第二vpcf的用于接收策略更新的地址发送更新后的策略。

步骤408,第二hpcf向第二vpcf发送通知消息,相应的,第二vpcf可以接收到该通知消息。

该通知消息用于通知第二vpcf:第二hpcf接收到了用于请求更新第一策略关联的消息,或者可以理解为,该通知消息用于通知第二vpcf:第二hpcf接收到了上述步骤406中的更新请求消息。或者可以理解为,该通知消息用于通知第二vpcf:第二amf选择了第二hpcf。

通过上述步骤401-步骤408,在amf的重选的场景中,当第二hpcf接收到更新请求消息后,可以根据该更新请求消息,将第二hpcf中存储的第一策略关联的信息中的第二vpcf的信息更新为第一vpcf的信息。由于第二hpcf不需要删除第一策略关联的信息中的第二vpcf的信息,以及不需要重新建立与第一vpcf的策略关联,而是直接将第一策略关联的信息中的第二vpcf的信息更新为第一vpcf的信息,这样不需要为第一vpcf在第二hpcf上创建新的资源,同时第二hpcf也不需要和udr交互以获取终端的签约数据和之前为终端制定的策略,因而可以节约策略控制的资源开销。

步骤409,第二vpcf向第二amf发送第一通知消息,相应的,第二amf可以接收到该第一通知消息。

该第一通知消息用于通知第二amf:第二hpcf接收到了用于请求更新第一策略关联的消息,或者可以理解为,该第一通知消息用于通知第二amf:第二hpcf接收到了上述步骤406中的更新请求消息。

步骤410,第二amf在定时器超时前接收到来自第二vpcf的第一通知消息,则第二amf向第二vpcf发送删除请求消息,该删除请求消息用于请求第二vpcf删除第二策略关联。

该删除请求消息可以称为第二删除请求消息。

可选的,该删除请求消息包括第二删除指示,第二删除指示用于指示第二vpcf不向第二hpcf请求删除第一策略关联。

步骤411,第二vpcf删除第二策略关联的信息。

比如,第二vpcf可以删除第二策略关联的信息中的第二amf的信息。

步骤412,第二amf确定定时器超时。

由于第一amf决定不使用第二hpcf,因此第二amf在定时器超时前,不会接收到第二vpcf发送的第一通知消息,该第一通知消息用于通知第二amf:第二hpcf接收到了用于请求更新第一策略关联的消息。因而定时器会超时。

步骤413,第二amf向第二vpcf发送删除请求消息,相应的,第二vpcf可以接收到该删除请求消息。

由于第二amf在定时器超时前未接收到来自第二vpcf的第一通知消息,则第二amf向第二vpcf发送删除请求消息,该删除请求消息也可以称为第一删除请求消息。该删除请求消息用于请求第二vpcf删除第二策略关联,以及用于指示第二vpcf请求第二hpcf删除第一策略关联。

作为一种实现方式,该删除请求消息包括第一删除指示,第一删除指示用于指示第二vpcf请求第二hpcf删除第一策略关联。

步骤414,第二vpcf删除第二策略关联的信息。

比如,第二vpcf可以删除第二策略关联的信息中的第二amf的信息。

步骤415,第二vpcf向第二hpcf发送删除请求消息,相应的,第二hpcf可以接收到该删除请求消息。

该删除请求消息用于请求第二hpcf删除第一策略关联。

步骤416,第二hpcf删除第一策略关联的信息。

比如,第二hpcf可以删除第一策略关联的信息中的第二vpcf的信息。

通过上述步骤401-步骤405,以及步骤412-步骤416。当第一amf确定与第二amf使用不同的hpcf时,则第一vpcf不会向第二hpcf发送更新请求消息,从而第二vpcf不会向第二amf发送第一通知消息。进而,第二amf可以请求第二vpcf删除第二策略关联的信息,以及第二vpcf可以请求第二hpcf删除第一策略关联的信息。由于删除了第二vpcf不再使用的第二策略关联的信息,以及删除了第二hpcf不再使用的第一策略关联的信息,因而有助于避免第二vpcf和第二hpcf发生错误的策略决策。

需要说明的是,图4所示的实施例仅示出了amf重选流程中的部分步骤,对于amf重选的其它步骤,可参考现有技术相关描述,比如可以参考3gppts23.502,这里不再赘述。

如图5所示,为本申请提供的又一种策略控制方法,该方法也适用于图1(b)所示的网络架构及应用场景。该方法包括以下步骤:

步骤501,第一amf向第二amf发送请求消息。相应的,第二amf可以接收到该请求消息。该请求消息可以用于请求获取终端的上下文。

需要说明的是,该步骤501为可选步骤,实际应用中也可以不执行该步骤。

步骤502,第二amf向第一amf发送终端的上下文。相应的,第一amf可以接收到终端的上下文。

其中,第二amf向第一amf发送的终端的上下文中包括第一策略关联(policyassociation)的信息,所述第一策略关联的信息包括第二hpcf的标识。该第二hpcf是与第二vpcf在拜访地建立关联的pcf。

需要说明的是,由于第一amf与第二amf是在不同的plmn中,因此第二amf不会将第二vpcf的标识携带于策略关联的信息中发送给第一amf。也可以理解为,第二amf不允许第一amf使用第二vpcf。

步骤503,第二amf向第二vpcf发送删除请求消息,相应的,第二vpcf可以接收到该删除请求消息。

该删除请求消息也可以称为第三删除请求消息。

该删除请求消息用于请求删除第二策略关联。具体的,该删除请求消息用于请求第二vpcf删除第二策略关联,包括删除第二策略关联的信息中的第二amf的信息。在一种实现方式中,该删除请求消息具体可以用于指示第二vpcf在未接收到用于请求更新第二策略关联的消息时删除第二策略关联。

步骤504,第二vpcf启动定时器。

在上述步骤503中,第二vpcf接收到删除请求消息后,可以不立即删除第二策略关联,而是启动定时器。

作为一种实现方式,第二vpcf在接收到删除请求消息后,根据该删除请求消息,启动定时器。

作为又一种实现方式,上述步骤503的删除请求消息中还可以包括删除指示,该删除指示用于指示所述第二vpcf在未接收到用于请求更新第二策略关联的消息时删除第二策略关联。即指示第二vpcf在未接收到更新请求消息时删除第二策略关联。当pcf接收到删除请求消息后,可以根据删除请求消息中的删除指示,启动定时器。

这里的删除指示,是一种条件删除指示,即用于指示第二vpcf:若未接收到用于请求更新第二策略关联的消息,则删除第二策略关联。

作为又一种实现方式,上述步骤303的删除请求消息中还可以包括amf改变的指示,该amf改变的指示用于通知第二vpcf:amf发生改变,或者理解为,amf改变的指示用于指示该删除请求消息是由amf的改变触发的。当第二vpcf接收到删除请求消息后,可以根据删除请求消息中的amf改变的指示,启动定时器。

步骤505,第二vpcf向第二hpcf发送删除请求消息,相应的,第二hpcf可以接收到该删除请求消息。

该删除请求消息也可以称为第四删除请求消息。

该删除请求消息用于请求删除第一策略关联。具体的,该删除请求消息用于请求第二hpcf删除第一策略关联,包括删除第一策略关联相关的所有信息。在一种实现方式中,该删除请求消息具体可以用于指示第二hpcf在未接收到用于请求更新第一策略关联的消息时删除第一策略关联。

步骤506,第二hpcf启动定时器。

在上述步骤505中,第二hpcf接收到删除请求消息后,可以不立即删除第一策略关联,而是启动定时器。

作为一种实现方式,第二hpcf在接收到删除请求消息后,根据该删除请求消息,启动定时器。

作为又一种实现方式,上述步骤505的删除请求消息中还可以包括删除指示,该删除指示用于指示所述第二hpcf在未接收到用于请求更新第一策略关联的消息时删除第一策略关联。即指示第二hpcf在未接收到更新请求消息时删除第一策略关联。当pcf接收到删除请求消息后,可以根据删除请求消息中的删除指示,启动定时器。

这里的删除指示,是一种条件删除指示,即用于指示第二hpcf:若未接收到用于请求更新第一策略关联的消息,则删除第一策略关联。

作为又一种实现方式,上述步骤505的删除请求消息中还可以包括amf改变的指示,该amf改变的指示用于通知第二hpcf:amf发生改变,或者理解为,amf改变的指示用于指示该删除请求消息是由amf的改变触发的。当第二hpcf接收到删除请求消息后,可以根据删除请求消息中的amf改变的指示,启动定时器。

步骤507-步骤508,同图4所示的实施例的步骤404-步骤405,可参考前述描述。

上述步骤502中,第一amf在接收到第二amf发送的终端的上下文后,从中获取到第一策略关联的信息,且第一策略关联的信息中包括第二hpcf的标识,该第二hpcf即为第二amf使用的hpcf。接着,第一amf决定是否使用该第二hpcf。

在一种情形中,第一amf决定使用该第二hpcf,具体的,第一amf选择的vpcf(可以称为第一vpcf)与第二amf使用的第二vpcf是不同的vpcf,但第一amf选择的hpcf与第二amf使用的hpcf是同一个hpcf,即第二hpcf。若第一amf决定使用第一vpcf和第二hpcf,则执行以下步骤509-步骤512。

在一种情形中,第一amf决定不使用该第二hpcf,并且第一amf决定不使用第二vpcf,即第一amf选择的vpcf(可以称为第一vpcf)与第二amf使用的第二vpcf是不同的vpcf,并且第一amf选择的hpcf(可以称为第一hpcf)与第二amf使用的hpcf也不是同一个hpcf。若第一amf决定使用第一vpcf和第一hpcf,则执行以下步骤513-步骤516。

步骤509-步骤510,同图4所示的实施例的步骤406-步骤408,可参考前述描述。

步骤511,第二vpcf确定定时器超时。

由于第一amf没有选择第二vpcf(第一amf和第二vpcf位于不同的vplmn,第一amf不会选择第二vpcf),因此第二vpcf不会接收到来自第一amf的用于请求更新第二策略关联的信息的消息,因而第二vpcf上定时器会超时。

步骤512,同图4所示的步骤411,可参考前述描述。

通过上述步骤501-步骤512,在amf的重选的场景中,当第二hpcf接收到更新请求消息后,可以根据该更新请求消息,将第二hpcf中存储的第一策略关联的信息中的第二vpcf的信息更新为第一vpcf的信息。由于第二hpcf不需要删除第一策略关联的信息中的第二vpcf的信息,以及不需要重新建立与第一vpcf的策略关联,而是直接将第一策略关联的信息中的第二vpcf的信息更新为第一vpcf的信息,这样不需要为第一vpcf在第二hpcf上创建新的资源,同时第二hpcf也不需要和udr交互以获取终端的签约数据和之前为终端制定的策略,因而可以节约策略控制的资源开销。

步骤513,第二vpcf确定定时器超时。

由于第一amf没有选择第二vpcf(第一amf和第二vpcf位于不同的vplmn,第一amf不会选择第二vpcf),因此第二vpcf不会接收到来自第一amf的用于请求更新第二策略关联的信息的消息,因而第二vpcf上定时器会超时。

步骤514,第二vpcf删除第二策略关联的信息。

步骤515,第二hpcf确定定时器超时。

由于第一amf没有选择第二hpcf,因此第二hpcf不会接收到来自第一vpcf的用于请求更新第一策略关联的信息的消息,因而第二hpcf上定时器会超时。

步骤516,第二hpcf删除第一策略关联的信息。

通过上述步骤501-步骤508,以及步骤514-步骤517。当第一amf确定与第二amf使用不同的vpcf时,则第一vpcf不会向第二hpcf发送更新请求消息。定时器超时后,第二hpcf删除第一策略关联的信息。由于删除了第二vpcf不再使用的第二策略关联的信息,以及删除了第二hpcf不再使用的第一策略关联的信息,因而有助于避免第二vpcf和第二hpcf发生错误的策略决策。

需要说明的是,图5所示的实施例仅示出了amf重选流程中的部分步骤,对于amf重选的其它步骤,可参考现有技术相关描述,比如可以参考3gppts23.502,这里不再赘述。

如图6所示,为本申请提供的一种策略控制方法,该方法适用于图1(c)所示的网络架构及应用场景。该方法包括以下步骤:

步骤601,第一amf向第二amf发送请求消息。相应的,第二amf可以接收到该请求消息。该请求消息可以用于请求获取终端的上下文。

需要说明的是,该步骤601为可选步骤,实际应用中也可以不执行该步骤。

步骤602,第二amf向第一amf发送终端的上下文。相应的,第一amf可以接收到终端的上下文。

其中,第二amf向第一amf发送的终端的上下文中包括第一策略关联(policyassociation)的信息,所述第一策略关联的信息包括第二hpcf的标识。该第二hpcf是与第二amf建立策略关联的pcf。

需要说明的是,由于第一amf与第二amf是在不同的plmn中,且第二amf在归属地,因此第二amf将第二hpcf的标识携带于第一策略关联的信息中发送给第一amf。

步骤603,第二amf启动定时器。

该定时器也可以称为第一定时器。

该定时器对应一个设定的时长,时长的具体值可根据实际需要设定或从其他网元,譬如从udm网元中获取。该时长一般可以保证在正常情况下,第二amf能在超时前接收到第二hpcf的通知消息。

第二amf若在定时器超时前,接收到第二hpcf发送的第一通知消息,则定时器停止计时。该第一通知消息用于通知第二amf:第二hpcf已接收到用于请求更新第一策略关联的消息。

若第二amf在定时器超时前始终未接收到第二hpcf发送的第一通知消息,则定时器将会超时。

上述步骤602中,第一amf在接收到第二amf发送的终端的上下文后,从中获取到第一策略关联的信息,且第一策略关联的信息中包括第二hpcf的标识,该第二hpcf即为第二amf使用的hpcf。接着,第一amf决定是否使用该第二hpcf。

在一种情形中,第一amf决定使用该第二hpcf,即第一amf选择一个vpcf(可以称为第一vpcf),且第一amf选择的hpcf与第二amf使用的hpcf是同一个hpcf,即第二hpcf。若第一amf决定使用第一vpcf和第二hpcf,则执行以下步骤604-步骤608。

在一种情形中,第一amf决定不使用该第二hpcf,即第一amf选择一个vpcf(可以称为第一vpcf),并且第一amf选择的hpcf(可以称为第一hpcf)与第二amf使用的hpcf也不是同一个hpcf。若第一amf决定使用第一vpcf和第一hpcf,则执行以下步骤604-步骤605,以及执行步骤609-步骤611。

步骤604,第一amf向第一vpcf发送建立请求消息。相应的,第一vpcf可以接收到该建立请求消息。该建立请求消息包括更新信息和第一amf的信息。更新信息包括第二hpcf的标识,更新信息用于指示第一vpcf向第二hpcf发送更新请求消息。该建立请求消息用于请求第一vpcf根据第一amf的信息为终端创建第三策略关联。

下面介绍该更新信息的三种具体实现方法。

实现方法一,上述步骤602的终端的上下文的第一策略的信息包括第一资源的信息,该第一资源的信息包括第二hpcf的标识和第一资源的标识,第一资源为第一策略关联对应的资源,则更新信息包括第一资源的信息,更新信息用于指示第一vpcf向第二hpcf发送更新请求消息具体为:更新信息中的第一资源的信息用于指示第一vpcf向第二hpcf发送更新请求消息。

该实现方法中,第一amf从第二amf接收到的是第一资源的信息,该第一资源的信息是作为一个整体的,因此第一amf不能够获取第一资源的信息中包括的第二hpcf的标识和第一资源的标识。第一amf向第一vpcf发送的建立请求消息中携带的更新信息具体包括该第一资源的信息。从而,第一vpcf可以根据更新信息中的第一资源的信息,向第二hpcf发送更新请求消息。

实现方法二,上述步骤602的终端的上下文的第一策略的信息包括第一资源的标识和第二hpcf的标识,该第一资源的标识用于标识第一资源。则更新信息包括第一资源的标识和第二hpcf的标识,更新信息用于指示第一vpcf向第二hpcf发送更新请求消息具体为:更新信息中的第一资源的标识和第二hpcf的标识用于指示第一vpcf向第二hpcf发送更新请求消息。

该实现方法中,第一amf从第二amf接收到的是第一资源的标识和第二hpcf的标识,即第一amf可以分别获取到第一资源的标识和第二hpcf的标识。第一amf向第一vpcf发送的建立请求消息中携带的更新信息具体包括该第一资源的标识和第二hpcf的标识。从而,第一vpcf可以根据更新信息中的第一资源的标识和第二hpcf的标识,向第二hpcf发送更新请求消息。

实现方法三,上述步骤602的终端的上下文的第一策略的信息包括第二hpcf的标识,更新信息包括指示信息和第二hpcf的标识,更新信息用于指示第一vpcf向第二hpcf发送更新请求消息为:更新信息中的指示信息和第二hpcf的标识用于指示第一vpcf向第二hpcf发送更新请求消息。

该实现方法中,第一amf从第二amf接收到的是第二hpcf的标识。第一amf向第一vpcf发送的建立请求消息中携带的更新信息具体包括该指示信息和第二hpcf的标识。从而,第一vpcf可以根据更新信息中的指示信息和第二hpcf的标识,向第二hpcf发送更新请求消息。作为一种具体实现方式,该指示信息例如可以是1比特的信息等。

步骤605,第一vpcf保存接收到的第一amf的信息,为终端创建第三策略关联。

步骤606,第一vpcf根据更新信息向第二hpcf发送更新请求消息,相应的,第二hpcf可以接收到该更新请求消息。

该更新请求消息包括第一vpcf的信息,更新请求消息用于请求第二hpcf将第一策略关联的信息中的第二amf的信息更新为第一vpcf的信息。

作为一种实现方式,这里的第一vpcf的信息可以包括第一vpcf的标识、第一vpcf用于接收策略更新的通知地址、终端通过第一amf接入时的签约和终端的接入信息。

作为一种实现方式,这里的第二amf的信息可以包括第二amf的标识、第二amf用于接收策略更新的通知地址、ue通过第二amf接入时的签约和终端的接入信息。

步骤607,第二hpcf更新第一策略关联的信息。

具体的,第二hpcf根据接收到的更新请求消息,将第一策略关联的信息中的第二amf的信息更新为第一vpcf的信息。

在又一种实现方式中,更新请求消息中还可以包括amf改变的指示。该amf改变的指示用于触发第二hpcf更新第一策略关联的信息。即,第二hpcf接收到更新请求消息,并根据更新请求消息中的amf改变的指示,将第一策略关联的信息中的第二vpcf的信息更新为第一vpcf的信息。

第二hpcf更新第一策略关联的信息,比如,可以包括以下四种操作中的至少一种操作,即:可以包括其中的一种操作,或者可以包括其中的两种操作,或者可以包括其中的三种操作,或者可以包括其中的四种操作:

将第二amf的标识更新为第一vpcf的标识,将第二amf的用于接收策略更新的地址更新为第一vpcf的用于接收策略更新的地址,将终端的签约策略更新为终端当前的签约策略,以及将终端的接入信息更新为终端当前的接入信息。

作为又一种实现方式,上述步骤602中,第一amf获取到的第一策略关联的信息中还可以包括第一资源的标识,第一资源为第二hpcf创建的第一策略关联对应的资源。则上述步骤604的建立请求消息中还可以携带该第一资源的标识。进而,上述步骤606中的更新请求消息可以携带该第一资源的标识。进而,上述步骤607中,第二hpcf更新第一策略关联的信息的具体方法为:第二hpcf根据第一资源的标识,将第一资源中的第一策略关联的信息中的第二amf的信息更新为第一vpcf的信息。

作为又一种实现方式,上述步骤602中,第一amf获取到的第一策略关联的信息具体可以包括第一资源的信息,第一资源的信息包括第一资源的标识和第二hpcf的标识,即第一资源的信息是作为一个整体,第一amf不能从第一资源的信息中单独获取到第一资源的标识或第一hpcf的标识,但第一资源的信息中包括了第一资源的标识和第二hpcf的标识。其中,第一资源为第二hpcf创建的第一策略关联对应的资源。则上述步骤406的更新请求消息中还可以携带该第一资源的资源,且更新请求消息具体用于请求将第一资源中的第一策略关联的信息中的第二amf的信息更新为第一vpcf的信息。进而,上述步骤407中,第二hpcf更新第一策略关联的信息的具体方法为:第二hpcf根据第一资源的信息,将第一资源中的第一策略关联的信息中的第二amf的信息更新为第一vpcf的信息。

作为一种实现方式,第二hpcf更新第一策略关联的信息之后,第二hpcf还可以根据更新后的策略关联的信息更新之前为终端制定的策略。进一步的,第二hpcf更新了为终端制定的策略后,还可以向第二amf的用于接收策略更新的地址发送更新后的策略。

步骤608,第二hpcf向第二amf发送通知消息,相应的,第二amf可以接收到该通知消息。

该通知消息用于通知第二amf:第二hpcf接收到了用于请求更新第一策略关联的消息,或者可以理解为,该通知消息用于通知第二amf:第二hpcf接收到了上述步骤606中的更新请求消息。或者可以理解为,该通知消息用于通知第二amf:第一amf选择了第二hpcf。

通过上述步骤601-步骤608,在amf的重选的场景中,当第二hpcf接收到更新请求消息后,可以根据该更新请求消息,将第二hpcf中存储的第一策略关联的信息中的第二amf的信息更新为第一vpcf的信息。由于第二hpcf不需要删除第一策略关联的信息中的第二amf的信息,以及不需要重新建立与第一vpcf的策略关联,而是直接将第一策略关联的信息中的第二amf的信息更新为第一vpcf的信息,这样不需要为第一vpcf在第二hpcf上创建新的资源,同时第二hpcf也不需要和udr交互以获取终端的签约数据和之前为终端制定的策略,因而可以节约策略控制的资源开销。

步骤609,第二amf确定定时器超时。

由于第一amf决定不使用第二hpcf,因此第二amf在定时器超时前,不会接收到第二hpcf发送的第一通知消息,该第一通知消息用于通知第二amf:第二hpcf接收到了用于请求更新第一策略关联的消息。因而定时器会超时。

步骤610,第二amf向第二hpcf发送删除请求消息,相应的,第二hpcf可以接收到该删除请求消息。

该删除请求消息用于请求第二hpcf删除第一策略关联。具体的,该删除请求消息用于请求第二hpcf删除第一策略关联的信息。

步骤611,第二hpcf删除第一策略关联的信息。

比如,第二hpcf可以删除第一策略关联的信息,比如可以删除第一策略关联相关的所有信息。

需要说明的是,图6所示的实施例仅示出了amf重选流程中的部分步骤,对于amf重选的其它步骤,可参考现有技术相关描述,比如可以参考3gppts23.502,这里不再赘述。

如图7所示,为本申请提供的又一种策略控制方法,该方法也适用于图1(c)所示的网络架构及应用场景。该方法包括以下步骤:

步骤701,第一amf向第二amf发送请求消息。相应的,第二amf可以接收到该请求消息。该请求消息可以用于请求获取终端的上下文。

需要说明的是,该步骤701为可选步骤,实际应用中也可以不执行该步骤。

步骤702,第二amf向第一amf发送终端的上下文。相应的,第一amf可以接收到终端的上下文。

其中,第二amf向第一amf发送的终端的上下文中包括第一策略关联(policyassociation)的信息,所述第一策略关联的信息包括第二hpcf的标识。该第二hpcf是与第二vpcf在建立关联的pcf。

需要说明的是,由于第一amf与第二amf是在不同的plmn中,且第二amf在归属地,因此第二amf将第二hpcf的标识携带于策略关联的信息中发送给第一amf。

步骤703,第二amf向第二hpcf发送删除请求消息,相应的,第二hpcf可以接收到该删除请求消息。

该删除请求消息也可以称为第三删除请求消息。

该删除请求消息用于请求删除第一策略关联。具体的,该删除请求消息用于请求第二hpcf删除第一策略关联,包括删除第一策略关联相关的所有信息。

步骤704,第二hpcf启动定时器。

在该步骤704中,第二hpcf接收到删除请求消息后,可以不立即删除第一策略关联,而是启动定时器。

作为一种实现方式,第二hpcf在接收到删除请求消息后,根据该删除请求消息,启动定时器。

作为又一种实现方式,上述步骤703的删除请求消息中还可以包括删除指示,该删除指示用于指示所述第二hpcf在未接收到用于请求更新第一策略关联的消息时删除第一策略关联。即指示第二hpcf在未接收到更新请求消息时删除第一策略关联。当第二hpcf接收到删除请求消息后,可以根据删除请求消息中的删除指示,启动定时器。

这里的删除指示,是一种条件删除指示,即用于指示第二hpcf:若未接收到用于请求更新第一策略关联的消息,则删除第一策略关联。

作为又一种实现方式,上述步骤703的删除请求消息中还可以包括amf改变的指示,该amf改变的指示用于通知第二hpcf:amf发生改变,或者理解为,amf改变的指示用于指示该删除请求消息是由amf的改变触发的。当第二hpcf接收到删除请求消息后,可以根据删除请求消息中的amf改变的指示,启动定时器。

步骤705-步骤706,同图6所示的实施例的步骤604-步骤605,可参考前述描述。

上述步骤702中,第一amf在接收到第二amf发送的终端的上下文后,从中获取到第一策略关联的信息,且第一策略关联的信息中包括第二hpcf的标识,该第二hpcf即为第二amf使用的hpcf。接着,第一amf决定是否使用该第二hpcf。

在一种情形中,第一amf决定使用该第二hpcf,即第一amf选择的hpcf与第二amf使用的hpcf是同一个hpcf,即第二hpcf。若第一amf决定使用第二hpcf,则执行以下步骤707-步骤708。

在又一种情形中,第一amf决定不使用该第二hpcf,即第一amf选择的hpcf(可以称为第一hpcf)与第二amf使用的hpcf不是同一个hpcf。若第一amf决定不第一hpcf,则执行以下步骤709-步骤710。

步骤707-步骤708,同图6所示的实施例的步骤606-步骤607,可参考前述描述。

通过上述步骤701-步骤708,在amf的重选的场景中,当第二hpcf接收到更新请求消息后,可以根据该更新请求消息,更新第一策略关联的信息。由于第二hpcf不需要删除第一策略关联的信息,以及不需要重新建立与第一vpcf的策略关联,而是直接根据第一vpcf的信息根据第一策略关联的信息,这样不需要为第一vpcf在第二hpcf上创建新的资源,同时第二hpcf也不需要和udr交互以获取终端的签约数据和之前为终端制定的策略,因而可以节约策略控制的资源开销。

步骤709,第二hpcf确定定时器超时。

由于第一amf没有选择第二hpcf,因此第二hpcf不会接收到来自第一amf的用于请求更新第一策略关联的消息,因而第二hpcf上的定时器会超时。

步骤710,第二hpcf删除第一策略关联的信息。

通过上述步骤701-步骤706,以及步骤709-步骤710。当第一amf确定与第二amf使用不同的hpcf时,则第一vpcf不会向第二hpcf发送更新请求消息。进而第二hpcf会删除第二hpcf中不再使用的第一策略关联的信息,因而有助于避免第二hpcf发生错误的策略决策。

作为示例,下面结合具体实施例,对图2-图5所示的策略控制方法进行具体说明。并且,图2-图5所示的实施例中第一amf、第二amf、第一vplmn、第二vplmn、第一vpcf、第二vpcf、第一hpcf、第二hpcf,分别用newamf、oldamf、vplmn1、vplmn2、newvpcf、oldvpcf、newhpcf、oldhpcf表示。并且,以用户设备(userequipment,ue)作为终端的一个示例进行说明。

如图8所示,为本申请提供的又一种策略控制方法,该方法是针对图2所示的实施例的一种具体实现,图8所示的实施例结合了图2所示的策略控制方法及amf重选的其他流程。其中,newamf和newvpcf位于vplmn1,oldamf和oldvpcf位于vplmn2,newhpcf和oldhpcf位于hplmn。该方法包括以下步骤:

步骤1:ue向(r)an1发送注册请求消息,该注册请求消息中携带ue的标识(如签约用户永久标识(subscriptionpermanentidentifier,supi))。相应的,(r)an1可以接收到该注册请求消息。

其中,ue的标识也就是用户的标识。(r)an1是(无线)接入网络((radio)accessnetwork)的缩写。

步骤2:(r)an1向oldamf发送注册请求消息,该注册请求消息中携带ue的标识。相应的,oldamf可以接收到该注册请求消息。

步骤3:oldamf与udm交互,进行amf的注册、获取用户的签约数据以及订阅用户签约数据改变的通知。

步骤4:oldamf选择oldvpcf和oldhpcf,并向oldvpcf发送建立请求消息,例如该建立请求消息可以是npcf_ampolicycontrol_createrequest消息,该建立请求消息用于请求创建策略关联。建立请求消息中携带用户的标识、oldhpcf的标识和oldamf的标识。相应的,oldvpcf接收该建立请求消息。

具体实现为:oldamf向oldvpcf发送httppost,请求url1为{apiroot1}/npcf-am-policy-control/v1/policies/。消息体中携带用户的标识,oldhpcf的标识和oldamf的标识。此外,消息中还携带策略更新通知地址1,具体为notifyurl1。

其中,http是超文本传输协议(policyandchargingcontrol)的简称。url是统一资源定位符的简称。uri是统一资源标识符(uniformresourceidentifier)的简称。

步骤5:oldvpcf向oldhpcf发送建立请求消息,例如可以是npcf_ampolicycontrol_createrequest消息,用于请求创建策略关联消息中携带用户的标识和oldvpcf的标识。相应的,oldhpcf接收该建立请求消息。

具体实现为:oldvpcf向oldhpcf发送httppost,请求url2为{apiroot2}/npcf-am-policy-control/v1/policies/。消息体中携带用户的标识和oldvpcf的标识。此外,消息中还携带策略更新通知地址2,具体为notifyurl2。

步骤6:oldhpcf创建oldvpcf与oldhpcf之间的ue对应的策略关联(该策略关联称为第一策略关联),以及根据用户签约、网络策略以及接入网相关信息等为用户制定ue策略以及策略控制请求触发(policycontrolrequesttrigger)。oldhpcf将制定的ue策略保存到udr中。oldhpcf向oldvpcf返回响应消息,该响应消息例如可以是npcf_ampolicycontrol_createresponse消息,该响应消息中携带ue策略和策略控制请求触发。由于oldhpcf可能没有用户相关的签约信息,因此oldhpcf可以和udr交互后先获取用户签约。

具体实现为:oldhpcf创建策略关联对应的资源,分配一个子资源标识policyid2,并为这个创建的资源构造一个uri2,该uri2是将请求的url2作为父资源(parentresource)再拼接子资源标识生成,即uri2为{apiroot2}/npcf-am-policy-control/v1/policies/policyid2。oldhpcf向oldvpcf返回httpresponse消息,并在消息的位置头域locationhead中携带uri2。在消息体中携带ue策略和策略控制请求触发。

步骤7:oldvpcf创建oldamf与oldvpcf之间的ue对应的策略关联(该策略关联称为第二策略关联)。oldvpcf根据网络策略以及接入网相关信息等为用户制定接入和移动性控制的相关策略。oldvpcf向oldamf返回响应消息,该响应消息例如可以是npcf_ampolicycontrol_createresponse消息,该响应消息中携带ue策略、策略控制请求触发、接入和移动性控制的相关策略。

具体实现为:oldvpcf创建策略关联对应的资源,分配一个子资源标识policyid1,并为这个创建的资源构造一个uri1,该uri1是将请求的url1作为父资源(parentresource)再拼接子资源标识生成,即uri1为{apiroot1}/npcf-am-policy-control/v1/policies/policyid1。oldvpcf向oldamf返回httpresponse消息,并在消息的位置头域locationhead中携带uri1。在消息体中携带ue策略、策略控制请求触发、接入和移动性控制的相关策略。此外,oldvpcf还将oldhpcf创建的ue的策略关联对应的资源的信息(如uri2或policyid2)发送给oldamf。

其中,uri2可以称为第一资源的信息,policyid2可以称为第一资源的标识。uri1可以称为第二资源的信息,policyid1可以称为第二资源的标识。

步骤8:oldamf向ue返回注册接受消息,消息中携带接收的策略。相应的,ue接收该注册接受消息。

步骤9:ue发生移动,ue向(r)an2发送注册请求消息,该注册请求消息中携带ue的临时标识(如5g全球唯一临时标识(5ggloballyuniquetemporaryidentifier,5g-guti))。相应的,(r)an2接收该注册请求消息。

步骤10:(r)an2向newamf发送注册请求消息,消息中携带ue的临时标识。相应的,newamf接收该注册请求消息。

步骤11:newamf根据ue的临时标识向oldamf发送请求消息,该请求消息例如可以是namf_communication_uecontexttransferrequest消息,该请求消息用于ue的上下文,例如获取用户的标识(如supi)和移动性管理(mobilemanagement,mm)上下文。

步骤12:oldamf向newamf返回响应消息,该响应消息例如可以是namf_communication_uecontexttransferresponse消息,该响应消息中携带用户的标识和mm上下文。相应的,newamf接收该响应消息。

oldamf根据配置的策略决定是否在上下文中携带oldhpcf的标识和oldhpcf创建的ue的策略关联对应的资源的信息(即uri2或policyid2)。由于uri2中包括了oldhpcf的标识,因此若在响应消息中携带了uri2,则可以不需要在响应消息中再携带oldhpcf的标识。

步骤13:newamf向oldamf发送注册完成通知消息,该注册完成通知消息可以是namf_communication_registrationcompletenotify消息,该注册完成通知消息用于通知oldamf:ue在newamf的注册已经完成。相应的,oldamf可以接收该注册完成通知消息。

步骤14:oldamf启动定时器。

步骤15:newamf向udm注册newamf,获取用户的签约数据以及订阅用户签约数据改变的通知。

步骤16:udm向oldamf发送去注册通知消息,该去注册通知消息例如可以是nudm_uecm_deregistrationnotificationrequest消息,oldamf删除ue的mm上下文。oldamf向udm返回去注册响应消息,该去注册响应消息例如可以是nudm_uecm_deregistrationnotificationresponse消息。并且,oldamf取消订阅签约数据修改的通知,即用户数据改变通知的去订阅。

步骤17:若newamf未接收到oldhpcf的标识(或资源的信息),或newamf接收到了oldhpcf的标识(或资源的信息)但newamf决定不使用oldhpcf,则newamf需要选择newvpcf和newhpcf。若newamf接收到了oldhpcf的标识(或资源的信息)且newamf决定使用oldhpcf,则newamf只需要选择newvpcf。newamf向newvpcf发送建立请求消息,该建立请求消息例如可以是npcf_ampolicycontrol_createrequest消息,该建立请求消息用于请求创建策略关联。该建立请求消息中携带用户的标识(如supi)、newamf的标识和策略更新通知地址3(具体为notifyurl3)。进一步的,若newamf使用oldhpcf,则建立请求消息还包括oldhpcf的标识(或资源的信息),若newamf不使用oldhpcf,则建立请求消息还包括newhpcf的标识。相应的,newvpcf接收该建立请求消息。

具体实现为:newamf向newvpcf发送httppost,请求url3为{apiroot3}/npcf-am-policy-control/v1/policies/。消息体中携带用户的标识,newamf的标识,以及newhpcf的标识(amf不使用oldhpcf)或资源的信息(newamf使用oldhpcf)。消息中还可以携带amf改变的指示。

步骤18:newvpcf在步骤12中若接收到newhpcf的标识,则向newhpcf发送建立请求消息,该建立请求消息例如可以是npcf_ampolicycontrol_createrequest消息,该建立请求消息用于请求创建策略关联。消息中携带用户的标识。相应的,newhpcf接收该建立请求消息。

具体实现为:newvpcf向newhpcf发送httppost,请求url4为{apiroot4}/npcf-am-policy-control/v1/policies/。消息体中携带用户的标识,newvpcf标识。

步骤19:newhpcf创建newvpcf与newhpcf之间的ue对应的策略关联(该策略关联可以称为第四策略关联)。newhpcf需要与udr交互,获取用户签约以及oldhpcf之前制定的ue策略。newhpcf根据用户签约、网络策略以及接入网相关信息等确定是否需要为用户更新之前制定的ue策略以及策略控制请求触发(policycontrolrequesttrigger)。newhpcf向newvpcf返回响应消息,该响应消息例如可以是npcf_ampolicycontrol_createresponse消息,响应消息中携带更新后的ue策略和策略控制请求触发(若更新的话)。相应的,newvpcf接收响应消息。

具体实现为:newhpcf创建策略关联对应的资源,分配一个子资源标识policyid4,并为这个创建的资源构造一个uri4,该uri4是将请求的url4作为父资源(parentresource)再拼接子资源标识生成,即uri4为{apiroot4}/npcf-am-policy-control/v1/policies/policyid4。newhpcf向newvpcf返回httpresponse消息,并在消息的位置头域locationhead中携带uri4。在消息体中携带更新的ue策略和策略控制请求触发(如果更新的话)。

步骤20:若newvpcf在上述步骤12中接收到了资源的信息,则newvpcf向oldhpcf发送更新请求消息,该更新请求消息例如可以是npcf_ampolicycontrol_updaterequest消息,该更新请求消息用于请求更新策略关联。

具体实现为:newvpcf向oldhpcf发送httppost,请求url为{apiroot2}/npcf-am-policy-control/v1/policies/policyid2/update。消息体中携带newvpcf标识,策略更新通知地址4(具体为notifyurl4)。

步骤21:oldhpcf根据url对应的资源(即{apiroot2}/npcf-am-policy-control/v1/policies/policyid2对应的资源)进行更新,包括将oldvpcf的标识替换为newvpcf的标识,将策略更新通知地址3替换为策略更新通知地址4等。然后,oldhpcf向newvpcf发送更新响应消息。

步骤22:oldhpcf向oldvpcf发送通知消息,该通知消息例如可以是npcf_ampolicycontrol_updatenotifyrequest消息,该通知消息用于通知oldvpcf:newamf使用了oldhpcf。

具体实现为:oldhpcf向oldvpcf送httppost,请求url为{notifyurl2},在消息体中携带amf改变的指示。

步骤23:oldvpcf向oldamf发送通知消息,该通知消息例如可以是npcf_ampolicycontrol_updatenotifyrequest消息,该通知消息用于通知newamf使用了oldhpcf。具体实现为:oldhpcf向oldvpcf送httppost,请求url为{notifyurl1},在消息体中携带amf改变的指示。

步骤24:oldamf停止步骤14中启动的定时器。oldamf向oldvpcf发送响应消息。相应的,oldvpcf接收响应消息。

步骤25:oldvpcf向oldhpcf发送响应消息。

步骤26:oldamf向oldvpcf发送删除请求消息,该删除请求消息可以是npcf_ampolicycontrol_delete消息,删除请求消息用于请求删除策略关联(即请求删除oldvpcf中的第二策略关联),消息中还携带可以指示信息,该指示信息用于指示只需要删除oldvpcf上的第二策略关联。

具体实现为:oldamf向oldvpcf发送httpdelete消息,请求url为{apiroot1}/npcf-am-policy-control/v1/policies/policyid1。

步骤27:oldvpcf删除策略关联后向oldamf发送响应消息。

步骤28:newvpcf创建newamf与newvpcf之间的ue对应的策略关联(该策略管关联可以称为第三策略关联)。newvpcf根据网络策略以及接入网相关信息等确定是否需要更新用户制定接入和移动性控制的相关策略。newvpcf向newamf发送响应消息,该响应消息例如可以是npcf_ampolicycontrol_createresponse消息,该响应消息中携带ue策略、策略控制请求触发和接入和移动性控制的相关策略(如果更新的话)。

具体实现为:newvpcf创建策略关联对应的资源,分配一个子资源标识policyid3,并为这个创建的资源构造一个uri3,该uri3是将请求的url3作为父资源(parentresource)再拼接子资源标识生成,即uri3为{apiroot3}/npcf-am-policy-control/v1/policies/policyid3。newvpcf向newamf返回httpresponse消息,并在消息的位置头域locationhead中携带uri3。在消息体中携带ue策略、策略控制请求触发、接入和移动性控制的相关策略(如果更新的话)。

步骤29:newamf向ue返回注册接受消息,注册接受消息消息中携带newamf接收到的策略。相应的,ue接收该注册接受消息。

步骤30:若newamf选择了newhpcf,则oldamf未收到步骤23的通知消息,步骤14启动的定时器将会超时。

步骤31:定时器超时后,oldamf向oldvpcf发送删除请求消息,该删除请求消息例如可以是npcf_ampolicycontrol_deleterequest消息,该删除请求消息用于请求删除之前oldamf与oldvpcf创建的策略关联。相应的,oldvpcf接收删除请求消息。

具体实现为:oldamf向oldvpcf发送httpdelete消息,请求url为{apiroot1}/npcf-am-policy-control/v1/policies/policyid1。

步骤32:oldvpcf向oldhpcf发送删除请求消息,该删除请求消息例如可以是npcf_ampolicycontrol_deleterequest消息,该删除请求消息用于请求删除之前oldvpcf和oldhpcf创建的策略关联。

具体实现为:oldvpcf向oldhpcf发送httpdelete消息,请求url为{apiroot2}/npcf-am-policy-control/v1/policies/policyid2。

步骤33:oldhpcf删除对应的策略关联(即资源)后,向oldvpcf发送删除响应消息。相应的,oldvpcf接收删除响应消息。具体的,oldhpcf删除第一策略关联的信息。

步骤34:oldvpcf删除对应的策略关联(即资源)后,向oldamf发送删除响应消息。相应的,oldamf接收删除响应消息。具体的,oldvpcf删除第二策略关联的信息。

如图9所示,为本申请提供的又一种策略控制方法,该方法是针对图3所示的实施例的一种具体实现,图9所示的实施例结合了图3所示的策略控制方法及amf重选的其他流程。其中,newamf和newvpcf位于vplmn1,oldamf和oldvpcf位于vplmn2,newhpcf和oldhpcf位于hplmn。该方法包括以下步骤:

步骤1-步骤13,同图8所示的实施例的步骤1-步骤13。

步骤14-步骤18,同图8所示的实施例的步骤15-步骤19。

步骤19:若newvpcf接收了资源信息,则newvpcf向oldhpcf发送更新请求消息,该更新请求消息可以是npcf_ampolicycontrol_updaterequest消息,更新请求消息用于请求更新策略关联。相应的,oldhpcf接收该更新请求消息。

具体实现为:newvpcf向oldhpcf发送httppost,请求url为{apiroot2}/npcf-am-policy-control/v1/policies/policyid2/update。消息体中携带newvpcf的标识,策略更新通知地址4(具体为notifyurl4)。

步骤20:oldhpcf根据url对应的资源(即{apiroot2}/npcf-am-policy-control/v1/policies/policyid2对应的资源)进行更新,包括将oldvpcf的标识替换为newvpcf的标识,将策略更新通知地址3更新为策略更新通知地址4等。

步骤21-步骤22,同图8所示的实施例的步骤28-步骤29。

步骤23:oldamf向oldvpcf发送删除请求消息,该删除请求消息例如可以是npcf_ampolicycontrol_deleterequest消息,该删除请求消息用于请求若oldvpcf未收到更新请求消息,则删除策略关联。

由于删除请求消息和更新请求消息有可能是并发的,因此收到的先后顺序不固定。若在接收到步骤23时,已经接收到了更新请求消息(在本实施例中,oldvpcf不会接收到,因为oldamf没有将oldvpcf的标识发送给newamf),那么oldvpcf忽略该请求消息,即不执行删除策略关联的操作。若oldvpcf在步骤23时还没有收到更新请求消息,那么oldvpcf将根据配置等待一段时候后(即启动定时器),若在定时器超时前接收到更新请求消息,则oldvpcf忽略该删除请求消息,即不执行删除策略关联的操作。若在定时器超时时,还未接收到更新请求消息,则删除策略关联,具体的,删除第二策略关联的信息。(在本实施例中,定时器总是超时的)。

具体实现为:oldamf向oldvpcf发送httpdelete消息,请求url为{apiroot1}/npcf-am-policy-control/v1/policies/policyid1。

步骤24:oldvpcf向oldhpcf发送删除请求消息,该删除请求消息例如可以是npcf_ampolicycontrol_deleterequest消息,该删除请求消息用于请求若oldhpcf未收到更新请求消息,则删除策略关联。

由于删除请求消息和更新请求消息有可能是并发的,因此收到的先后顺序不固定。若在接收到步骤24时,已经接收到了更新请求消息,那么oldhpcf忽略该请求消息,即不执行删除策略关联的操作。若oldhpcf在步骤24时还没有收到更新请求消息,那么oldhpcf将根据配置等待一段时候后(即启动定时器),若在定时器超时前接收到更新请求消息,则oldpcf忽略该删除请求消息,即不执行删除策略关联的操作。若在定时器超时时,还未接收到更新请求消息,则删除策略关联,具体的,删除第一策略关联的信息。

删除请求消息中可以携带条件删除指示,那么只有当收到该条件删除指示时,则启动定时器。条件删除指示,可以为一个特定的指示或表示amf重选,具体实现为:oldamf向oldpcf发送httpdelete消息,请求url为{apiroot2}/npcf-am-policy-control/v1/policies/policyid2。

步骤25:oldhpcf向oldvpcf发送删除响应消息。相应的,oldvpcf接收删除响应消息。

步骤26:oldvpcf向oldamf发送删除响应消息。相应的oldamf接收删除响应消息。

如图10所示,为本申请提供的又一种策略控制方法,该方法是针对图4所示的实施例的一种具体实现,图10所示的实施例结合了图4所示的策略控制方法及amf重选的其他流程。其中,newamf、newvpcf、oldamf和oldvpcf位于同一个vplmn,newhpcf和oldhpcf位于hplmn。该方法包括以下步骤:

步骤1-步骤11:同图8所示的实施例的步骤1-步骤11。

步骤12:oldamf向newamf返回返回响应消息,该响应消息例如可以是namf_communication_uecontexttransferresponse,该响应消息携带用户的标识和mm上下文。相应的,newamf接收该响应消息。

oldamf根据配置的策略决定是否在上下文中携带oldvpcf的标识,oldhpcf的标识,oldvpcf创建的ue的策略关联对应的资源信息(即uri1或policyid1)和oldhpcf创建的ue的策略关联对应的资源信息(即uri2或policyid2)。由于uri2中包括了oldhpcf的标识,因此若在响应消息中携带了uri2,则可以不需要在响应消息中再携带oldhpcf的标识。

步骤13-步骤16:同图8所示的实施例的步骤13-步骤16。

步骤17:若newamf未接收到oldvpcf的标识和oldhpcf的标识,或newamf接收到了oldvpcf标识和oldhpcf标识但newamf决定不使用oldvpcf和oldhpcf,则newamf选择newvpcf和newhpcf。newamf向newvpcf发送建立请求消息,该建立请求消息例如可以是npcf_ampolicycontrol_createrequest消息,该建立请求消息用于请求创建策略关联。该建立请求消息中携带用户标识(如supi)、newamf的标识和newhpcf的标识。

具体实现为:newamf向newvpcf发送httppost,请求url3为{apiroot3}/npcf-am-policy-control/v1/policies/。消息体中携带用户的标识,newamf的标识,以及newhpcf的标识。

步骤18-步骤19:同图8所示的实施例的步骤18-步骤19。

步骤20:同图8所示的实施例的步骤28。

步骤21:若newamf使用oldvpcf和oldhpcf,则newamf向oldvpcf发送更新请求消息,该更新请求消息例如可以是npcf_ampolicycontrol_updaterequest消息,更新请求消息用于请求更新策略关联。更新请求消息中携带newamf的标识、策略更新通知地址3以及hpcf创建的ue的策略关联的资源对应的资源信息(可选)。相应的,oldvpcf接收更新请求消息。

具体实现为:newamf向oldvpcf发送httppost,请求url为{apiroot1}/npcf-am-policy-control/v1/policies/policyid1/update,请求对url对应的资源(即{apiroot1}/npcf-am-policy-control/v1/policies/policyid1对应的资源)进行修改,即消息体中携带newamf标识,oldhpcf的资源信息。

步骤22:oldvpcf向oldhpcf发送更新请求消息,该更新请求消息例如可以是npcf_ampolicycontrol_updaterequest消息,更新请求消息用于请求更新策略关联。相应的,oldhpcf接收更新请求消息。

具体实现为:oldvpcf向hpcf发送httppost,请求url为{apiroot2}/npcf-am-policy-control/v1/policies/policyid2/update。

步骤23:oldhpcf更新策略关联(即更新资源)后,向oldvpcf发送更新响应消息。相应的,oldvpcf接收更新响应消息。具体的,oldhpcf更新第一策略关联的信息。

步骤24:oldvpcf更新策略关联(即更新资源)后,将newamf的标识替换oldamf的标识,将策略更新通知地址3替换为策略更新地址1,然后向newamf发送更新响应消息。相应的,newamf接收更新响应消息。具体的,oldvpcf更新第二策略关联的信息。

步骤25:oldvpcf向oldamf发送通知消息,该通知消息例如可以是npcf_ampolicycontrol_updatenotifyrequest消息,该通知消息用于通知策略关联已更新。具体实现为:oldvpcf向oldamf发送httppost消息,请求url为{notifyuri1}。

步骤26:oldamf停止定时器,并向oldvpcf发送响应消息。

步骤27:newamf向ue返回注册接受消息,注册接受消息消息中携带newamf接收到的策略。相应的,ue接收该注册接受消息。

步骤28:定时器超时。

步骤29:oldamf向oldvpcf发送删除请求消息,该删除请求消息例如可以是npcf_ampolicycontrol_deleterequest消息。相应的,oldvpcf接收删除请求消息。该删除请求消息用于请求删除第二策略关联。

步骤30:oldvpcf向oldhpcf发送删除请求消息,该删除请求消息例如可以是npcf_ampolicycontrol_deleterequest。相应的,oldhpcf接收删除请求消息。该删除请求消息用于请求删除第一策略关联。

步骤31:oldhpcf删除第一策略关联的信息后向oldvpcf发送删除响应消息。相应的,oldvpcf接收删除响应消息。

步骤32:oldvpcf删除策略关联的信息后向oldamf发送删除响应消息。相应的,oldamf接收删除响应消息。

如图11所示,为本申请提供的又一种策略控制方法,该方法是针对图5所示的实施例的一种具体实现,图11所示的实施例结合了图5所示的策略控制方法及amf重选的其他流程。其中,newamf、newvpcf、oldamf和oldvpcf位于同一个vplmn,newhpcf和oldhpcf位于hplmn。该方法包括以下步骤:

步骤1-步骤13:同图10所示的实施例的步骤1-步骤13。

步骤14-步骤23,同图10所示的实施例的步骤15-步骤24。

步骤24:newamf向ue返回注册接受消息,注册接受消息消息中携带newamf接收到的策略。相应的,ue接收该注册接受消息。

步骤25:oldamf向oldvpcf发送删除请求消息,该删除请求消息例如可以是npcf_ampolicycontrol_deleterequest消息,该删除请求消息用于请求若oldvpcf未收到更新请求消息,则删除策略关联。相应的,oldvpcf接收删除请求消息。

由于删除请求消息和更新请求消息有可能是并发的,因此收到的先后顺序不固定。若oldvpcf在执行步骤25时已经接收到了更新请求消息,那么oldvpcf忽略该请求消息,即不执行删除策略关联的操作。若oldvpcf在执行步骤25时还没有收到更新请求消息,则oldvpcf将根据配置等待一段时候后(即启动定时器),若在定时器超时前接收到更新请求消息,则oldvpcf忽略该请求消息,即不执行删除策略关联的操作。若在定时器超时时,还未接收到更新请求消息,则删除策略关联。消息中携带条件删除指示,那么只有当收到该指示时,则启动定时器。具体实现为:oldamf向oldvpcf发送httpdelete消息,请求url为{apiroot1}/npcf-am-policy-control/v1/policies/policyid1。

步骤26:oldvpcf向oldhpcf发送删除请求消息,该删除请求消息例如可以是npcf_ampolicycontrol_deleterequest消息,删除请求消息用于请求若oldhpcf未收到更新请求消息则删除策略策略关联。

由于删除请求消息和更新请求消息有可能是并发的,因此收到的先后顺序不固定。若oldhpcf执行步骤26时已经接收到了更新请求消息,oldhpcf忽略该删除请求消息,即不执行删除策略关联的操作。若oldhpcf执行步骤26时还没有收到更新请求消息,则oldhpcf将根据配置等待一段时候后(即启动定时器),若在定时器超时前接收到更新请求消息,则oldhpcf忽略该删除请求消息,即不执行删除策略关联的操作。若在定时器超时时,还未接收到更新请求消息,则删除第一策略关联。

可选的,删除请求消息中还可以携带条件删除指示,则只有当收到该条件删除指示时,才启动定时器。该条件删除指示,可以为一个特定的指示或表示amf重选的指示信息,具体实现为:oldamf向oldpcf发送httpdelete消息,请求url为{apiroot2}/npcf-am-policy-control/v1/policies/policyid2。

步骤27:oldhpcf删除第一策略关联的信息后向oldvpcf发送删除响应消息。相应的,oldvpcf接收删除响应消息。

步骤28:oldvpcf删除第二策略关联的信息后向oldamf发送删除响应消息。相应的,oldamf接收删除响应消息。

基于相同的发明构思,如图12所示,为本申请提供的一种装置示意图,该装置可以是移动性管理网元、策略控制网元或芯片,可执行上述任一实施例的方法。当该装置是策略控制网元或芯片时,该装置1200可用于执行图2-图11所示的是实施例中由第一vpcf(或newvpcf)、或第二vpcf(或oldvpcf)、或第二hpcf(或oldhpcf)执行的操作。当该装置是移动性管理网元或芯片时,该装置1200可用于执行图2-图11所示的是实施例中由第一amf(或newamf)、或第二amf(或oldamf)执行的操作。

该装置1200包括至少一个处理器1201,通信线路1202,存储器1203以及至少一个通信接口1204。

处理器1201可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(applicationspecificintegratedcircuit,asic),或一个或多个用于控制本申请方案程序执行的集成电路。

通信线路1202可包括一通路,在上述组件之间传送信息。

通信接口1204,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radioaccessnetwork,ran),无线局域网(wirelesslocalareanetworks,wlan),有线接入网等。

存储器1203可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyer服务器ableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路1202与处理器相连接。存储器也可以和处理器集成在一起。

其中,存储器1203用于存储执行本申请方案的计算机执行指令,并由处理器1201来控制执行。处理器1201用于执行存储器1203中存储的计算机执行指令,从而实现本申请上述实施例提供的策略控制方法。

可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。

在具体实现中,作为一种实施例,处理器1201可以包括一个或多个cpu,例如图12中的cpu0和cpu1。

在具体实现中,作为一种实施例,装置1200可以包括多个处理器,例如图12中的处理器1201和处理器12012。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

当图12所示的装置为芯片时,例如可以是第一移动性管理网元的芯片,或第二移动性管理网元的芯片,或策略控制网元(如第一vpcf、或第二vpcf、或第二hpcf)的芯片,则该芯片包括处理器1201(还可以包括处理器12012)、通信线路1202、存储器1203和通信接口1204。具体地,通信接口1204可以是输入接口、管脚或电路等。存储器1203可以是寄存器、缓存等。处理器1201和处理器12012可以是一个通用的cpu,微处理器,asic,或一个或多个用于控制上述任一实施例的策略控制方法的程序执行的集成电路。

本申请可以根据上述方法示例对装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。比如,在采用对应各个功能划分各个功能模块的情况下,图13示出了一种装置示意图,该装置1300可以是上述实施例中所涉及的第一移动性管理网元,或者为上述实施例中所涉及的第二移动性管理网元,或者为上述实施例中所涉及的第一拜访地策略控制网元,或者为上述实施例中所涉及的第二拜访地策略控制网元,或者为上述实施例中所涉及的第二归属地策略控制网元,或者为第一移动性管理网元中的芯片,或者为第二移动性管理网元中的芯片,或者为第一拜访地策略控制网元中的芯片,或者为第二拜访地策略控制网元中的芯片,或者为第二归属地策略控制网元中的芯片。该装置1300包括接收单元1301、发送单元1302和处理单元1303。

在一个实施例中,当装置1300为上述实施例的第一移动性管理网元或第一移动性管理网元的芯片时,在一个应用场景中:

所述接收单元,用于接收来自第二移动性管理网元的终端的上下文,所述终端的上下文包括第二策略关联的信息,所述第二策略关联的信息包括第二拜访地策略控制网元的标识,所述第二策略关联是由所述第二拜访地策略控制网元为终端创建的;所述处理单元,用于选择所述第二拜访地策略控制网元;所述发送单元,用于在所述处理单元选择所述第二拜访地策略控制网元的情况下,向所述第二拜访地策略控制网元发送更新请求消息,所述更新请求消息包括所述第一移动性管理网元的信息,所述更新请求消息用于请求所述第二拜访地策略控制网元将所述第二策略关联的信息中的第二移动性管理网元的信息更新为所述第一移动性管理网元的信息;其中,所述第一移动性管理网元、所述第二移动性管理网元和所述第二拜访地策略控制网元位于同一个拜访地公共陆地移动网络vplmn。

作为一种实现方式,所述第二策略关联的信息包括第二拜访地策略控制网元的标识,具体为:所述第二策略关联的信息包括第二资源的信息,所述第二资源的信息包括所述第二拜访地策略控制网元的标识和所述第二资源的标识,所述第二资源为所述第二策略关联对应的资源,则所述更新请求消息具体用于请求将所述第二资源中的所述第二策略关联的信息中的所述第二移动性管理网元的信息更新为所述第一移动性管理网元的信息;或者,

所述终端的上下文包括的所述第二策略关联的信息还包括所述第二资源的标识,则所述更新请求消息还包括所述第二资源的标识,所述更新请求消息具体用于请求将所述第二资源中的所述第二策略关联的信息中的所述第二移动性管理网元的信息更新为所述第一移动性管理网元的信息。

在另一个应用场景中,所述接收单元,用于接收来自第二移动性管理网元的终端的上下文,所述终端的上下文包括第一策略关联的信息,所述第一策略关联的信息包括第二归属地策略控制网元的标识,所述第一策略关联是由所述第二归属地策略控制网元为终端创建的;所述处理单元,用于选择第一拜访地策略控制网元;所述发送单元,用于在所述处理单元选择第一拜访地策略控制网元的情况下,向所述第一拜访地策略控制网元发送建立请求消息,所述建立请求消息包括更新信息和所述第一移动性管理网元的信息,所述建立请求消息用于请求所述第一拜访地策略控制网元根据所述第一移动性管理网元的信息为所述终端创建第三策略关联,所述更新信息包括所述第二归属地策略控制网元的标识,所述更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息;其中,所述第一移动性管理网元和所述第一拜访地策略控制网元位于第一拜访地拜访地公共陆地移动网络vplmn,所述第二移动性管理网元位于第二vplmn或归属地拜访地公共陆地移动网络hplmn,所述第二归属地策略控制网元位于hplmn。

作为一种实现方式,所述第一策略关联的信息包括第二归属地策略控制网元的标识,具体为:所述策略关联的信息包括第一资源的信息,所述第一资源的信息包括所述第二归属地策略控制网元的标识和所述第一资源的标识,所述第一资源为所述第一策略关联对应的资源,则所述更新信息包括所述第二归属地策略控制网元的标识,具体为:所述更新信息包括所述第一资源的信息,所述更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息,具体为:所述更新信息中的所述第一资源的信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息;或者,

所述第一策略关联的信息还包括所述第一资源的标识,则所述更新信息还包括所述第一资源的标识,所述更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息,具体为:所述更新信息中的所述第二归属地策略控制网元的标识和所述第一资源的标识用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息;或者,

所述更新信息还包括指示信息,所述更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息,具体为:所述更新信息中的所述第二归属地策略控制网元的标识和所述指示信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息。

在又一个实施例中,当装置1300为上述实施例的第二移动性管理网元或第二移动性管理网元的芯片时,在一个应用场景中,所述接收单元,用于接收来自第一移动性管理网元的请求消息,所述请求消息用于请求获取终端的上下文;所述发送单元,用于向所述第一移动性管理网元发送所述终端的上下文,所述终端的上下文包括第二策略关联的信息,所述第二策略关联的信息包括第二拜访地策略控制网元的标识,所述第二策略关联是由所述第二拜访地策略控制网元为所述终端创建的;其中,所述第一移动性管理网元、所述第二拜访地策略控制网元和所述第二移动性管理网元位于同一个拜访地公共陆地移动网络vplmn。

作为一种实现方式,所述处理单元,用于启动第一定时器;所述处理单元,还用于在所述接收单元在所述第一定时器超时前接收到来自所述第二拜访地策略控制网元的第一通知消息的情况下,停止所述第一定时器,所述第一通知消息用于通知所述第二移动性管理网元,所述第二拜访地策略控制网元接收到了用于请求更新所述第二策略关联的消息。

作为一种实现方式,所述处理单元,用于启动第一定时器;所述处理单元还用于在所述接收单元在所述第一定时器超时前未接收到来自所述第二拜访地策略控制网元的第一通知消息的情况下,向所述第二拜访地策略控制网元发送第一删除请求消息,所述第一通知消息用于通知所述第二移动性管理网元,所述第二拜访地策略控制网元接收到了用于请求更新所述第二策略关联的消息,所述第一删除请求消息用于请求所述第二拜访地策略控制网元删除所述第二策略关联,以及用于指示所述第二拜访地策略控制网元请求第二归属地策略控制网元删除第一策略关联,所述第一策略关联是由所述第二归属地策略控制网元为所述终端创建的;其中,所述第二归属地策略控制网元位于归属地公共陆地移动网络hplmn。

作为一种实现方式,所述第一删除请求消息包括第一删除指示,所述第一删除指示用于指示所述第二拜访地策略控制网元请求所述第二归属地策略控制网元删除所述第一策略关联。

作为一种实现方式,所述发送单元,还用于向所述第二拜访地策略控制网元发送第二删除请求消息,所述第二删除请求消息用于指示所述第二拜访地策略控制网元在未接收到用于请求更新所述第二策略关联的消息时删除所述第二策略关联。

在又一个应用场景中,所述接收单元,用于接收来自第一移动性管理网元的请求消息,所述请求消息用于请求获取终端的上下文;所述发送单元,用于向所述第一移动性管理网元发送所述终端的上下文,所述终端的上下文包括第一策略关联的信息,所述第一策略关联的信息包括第二归属地策略控制网元的标识,所述第一策略关联是由所述第二归属地策略控制网元为终端创建的;其中,所述第一移动性管理网元位于第一拜访地拜访地公共陆地移动网络vplmn,所述第二移动性管理网元位于第二vplmn或位于归属地拜访地公共陆地移动网络hplmn,所述第二归属地策略控制网元位于hplmn。

作为一种实现方式,若所述第二移动性管理网元位于第二vplmn,所述处理单元,还用于启动第一定时器;所述发送单元,还用于在所述接收单元在所述第一定时器超时前未接收到来自第二拜访地策略控制网元的第一通知消息的情况下,向所述第二拜访地策略控制网元发送第一删除请求消息,所述第一通知消息用于通知所述第二移动性管理网元,所述第二归属地策略控制网元接收到了用于请求更新所述第一策略关联的消息,所述第一删除请求消息用于请求所述第二拜访地策略控制网元删除第二策略关联,以及用于指示所述第二拜访地策略控制网元请求所述第二归属地策略控制网元删除所述第一策略关联,所述第二策略关联是由所述第二拜访地策略控制网元为所述终端创建的。

作为一种实现方式,所述第一删除请求消息包括第一删除指示,所述第一删除指示用于指示所述第二拜访地策略控制网元请求所述第二归属地策略控制网元删除所述第一策略关联。

作为一种实现方式,若所述第二移动性管理网元位于第二vplmn,所述处理单元,还用于启动第一定时器;所述发送单元,还用于在所述接收单元所述第二移动性管理网元在所述第一定时器超时前接收到来自所述第二拜访地策略控制网元的第一通知消息的情况下,向所述第二拜访地策略控制网元发送第二删除请求消息,所述第一通知消息用于通知所述第二移动性管理网元,所述第二归属地策略控制网元接收到了用于请求更新所述第一策略关联的消息,所述第二删除请求消息用于请求所述第二拜访地策略控制网元删除第二策略关联,所述第二策略关联是由所述第二拜访地策略控制网元为所述终端创建的;其中,所述第二拜访地策略控制网元位于所述第二vplmn。

作为一种实现方式,所述第二删除请求消息包括第二删除指示,所述第二删除指示用于指示所述第二拜访地策略控制网元不向所述第二归属地策略控制网元请求删除所述第一策略关联。

作为一种实现方式,若所述第二移动性管理网元位于所述第二vplmn,则所述发送单元还用于向第二拜访地策略控制网元发送第三删除请求消息,所述第三删除请求消息用于指示所述第二拜访地策略控制网元在未接收到用于请求更新第二策略关联的消息时删除所述第二策略关联,所述第二策略关联是由所述第二拜访地策略控制网元为所述终端创建的。

作为一种实现方式,若所述第二移动性管理网元位于第二vplmn,所述接收单元还用于接收来自所述第二拜访地策略控制网元的第一资源的标识,所述第一资源为所述第一策略关联对应的资源,所述终端的上下文中包括的第一策略关联的信息中还包括所述第一资源的标识;或者,

所述接收单元还用于接收来自所述第二拜访地策略控制网元的所述第一资源的信息,则所述第一策略关联的信息包括所述第二归属地策略控制网元的标识,具体为:所述第一策略关联的信息包括所述第一资源的信息,所述第一资源的信息包括所述第二归属地策略控制网元的标识和所述所述第一资源的标识。

作为一种实现方式,若所述第二移动性管理网元位于hplmn,所述处理单元,还用于启动第二定时器;所述发送单元,还用于在所述接收单元在所述第二定时器超时前未接收到来自第二归属地策略控制网元的第二通知消息的情况下,向所述第二归属地策略控制网元发送第四删除请求消息,所述第二通知消息用于通知所述第二移动性管理网元,所述第二归属地策略控制网元接收到了用于请求更新所述第一策略关联的消息,所述第四删除请求消息用于请求所述第二归属地策略控制网元删除所述第一策略关联。

在又一个实施例中,当装置1300为上述实施例的第二拜访地策略控制网元或第二拜访地策略控制网元的芯片时,所述接收单元,用于接收来自第一移动性管理网元的第一更新请求消息,所述第一更新请求消息包括所述第一移动性管理网元的信息;所述处理单元,用于根据所述第一更新请求消息,将第二策略关联的信息中的第二移动性管理网元的信息更新为所述第一移动性管理网元的信息,所述第二策略关联是由所述第二拜访地策略控制网元为终端创建的;其中,所述第一移动性管理网元、所述第二拜访地策略控制网元和所述第二移动性管理网元位于同一个拜访地公共陆地移动网络vplmn。

作为一种实现方式,所述接收单元,还用于在接收到所述第一更新请求消息之前,接收来自所述第二移动性管理网元的第一删除请求消息,所述第一删除请求消息用于请求删除所述第二策略关联;所述处理单元,还用于启动定时器;相应的,所述接收单元接收来自第一移动性管理网元的第一更新请求消息,具体为:在所述定时器超时前,接收到来自所述第一移动性管理网元的所述第一更新请求消息。

作为一种实现方式,所述第一删除请求消息包括删除指示,所述删除指示用于指示所述第二拜访地策略控制网元在未接收到用于请求更新所述第二策略关联的消息时删除所述第二策略关联;所述第二拜访地策略控制网元启动定时器,包括:所述第二拜访地策略控制网元根据所述删除指示,启动所述定时器。

作为一种实现方式,所述第一删除请求消息包括移动性管理网元改变的指示,所述移动性管理网元改变的指示用于指示所述第一删除请求消息是由移动性管理网元的改变触发的;所述处理单元用于启动定时器,具体包括:所述处理单元根据所述移动性管理网元改变的指示,启动所述定时器。

作为一种实现方式,所述接收单元,还用于在接收到所述第一更新请求消息之后,接收来自所述第二移动性管理网元的第二删除请求消息,所述第二删除请求消息用于请求删除所述第二策略关联;所述处理单元还用于忽略所述第二删除请求消息。

作为一种实现方式,所述发送单元,用于向所述第二移动性管理网元发送第一通知消息,所述第一通知消息用于通知所述第二移动性管理网元,所述第二拜访地策略控制网元接收到了所述第一更新请求消息。

作为一种实现方式,所述第一更新请求消息还包括第二资源的标识,所述第二资源为所述第二策略关联对应的资源,则所述第一更新请求消息具体用于请求将所述第二资源中的所述第二策略关联的信息中的所述的第二移动性管理网元的信息更新为所述第一移动性管理网元的信息。

作为一种实现方式,所述发送单元,用于向第二归属地策略控制网元发送第二更新请求消息,所述第二更新请求消息用于请求所述第二归属地策略控制网元更新第一策略关联,所述第一策略关联是由所述第二归属地策略控制网元为终端创建的;其中,所述第二归属地策略控制网元位于hplmn。

在又一个实施例中,当装置1300为上述实施例的第一拜访地策略控制网元或第一拜访地策略控制网元的芯片时,所述接收单元,用于接收来自第一移动性管理网元的建立请求消息,所述建立请求消息包括更新信息和所述第一移动性管理网元的信息,所述更新信息包括所述第二归属地策略控制网元的标识,所述更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息;所述处理单元,用于根据所述第一移动性管理网元的信息,为终端创建第三策略关联;所述发送单元,用于根据所述更新信息,向所述第二归属地策略控制网元发送更新请求消息,所述更新请求消息包括第一拜访地策略控制网元的信息,所述更新请求消息用于请求所述第二归属地策略控制网元将第一策略关联的信息中的第二拜访地策略控制网元的信息更新为所述第一拜访地策略控制网元的信息;其中,所述第一移动性管理网元和所述第一拜访地策略控制网元位于第一拜访地公共陆地移动网络vplmn,所述第二移动性管理网元和所述第二拜访地策略控制网元位于第二vplmn,所述第二归属地策略控制网元位于归属地拜访地公共陆地移动网络hplmn。

作为一种实现方式,所述更新信息包括所述第二归属地策略控制网元的标识,具体为:所述更新信息包括第一资源的信息,所述第一资源的信息包括所述第二归属地策略控制网元的标识和所述第一资源的标识,所述第一资源为所述第一策略关联对应的资源,所述更新请求消息用于请求所述第二归属地策略控制网元将所述第一策略关联的信息中的第二拜访地策略控制网元的信息更新为所述第一拜访地策略控制网元的信息,具体为:所述更新信息中的所述第一资源的信息用于指示所述第一拜访地策略控制网元请求所述第二归属地策略控制网元更新所述第一策略关联;或者,

所述更新信息还包括所述第一资源的标识,所述更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息,具体为:所述更新信息中的所述第一资源的标识和所述第二归属地策略控制网元的标识用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息;或者,

所述更新信息还包括指示信息,所述更新信息用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息,具体为:所述更新信息中的所述指示信息和所述第二归属地策略控制网元的标识用于指示所述第一拜访地策略控制网元向所述第二归属地策略控制网元发送更新请求消息。

在又一个实施例中,当装置1300为上述实施例的第二归属地策略控制网元或第二归属地策略控制网元的芯片时,在一个应用场景中,所述接收单元,用于接收来自第二拜访地策略控制网元的更新请求消息;所述处理单元,用于根据所述更新请求消息,更新第一策略关联,所述第一策略关联是由所述第二归属地策略控制网元为终端创建的;其中,所述第二拜访地策略控制网元位于vplmn,所述第二归属地策略控制网元位于hplmn。

在又一个应用场景中,所述接收单元,用于接收来自第一拜访地策略控制网元的更新请求消息,所述更新请求消息包括所述第一拜访地策略控制网元的信息;所述处理单元,用于将第一策略关联的信息中的第二拜访地策略控制网元的信息更新为所述第一拜访地策略控制网元的信息,所述第一策略关联是由所述第二归属地策略控制网元为所述终端创建的;

其中,所述第一拜访地策略控制网元位于第一拜访地拜访地公共陆地移动网络vplmn,所述第二拜访地策略控制网元位于第二vplmn,所述第二归属地策略控制网元位于归属地拜访地公共陆地移动网络hplmn。

作为一种实现方式,所述发送单元,用于向所述第二拜访地策略控制网元发送第一通知消息,所述第一通知消息用于通知所述第二拜访地策略控制网元,所述第二归属地策略控制网元接收到了所述更新请求消息。

作为一种实现方式,所述发送单元,用于向第二移动性管理网元发送第二通知消息,所述第二通知消息用于通知所述第二移动性管理网元,所述第二归属地策略控制网元接收到了所述更新请求消息,所述第二移动性管理网元位于hplmn。

应理解,该装置可以用于实现本发明实施例的方法中由第一移动性管理网元、第二移动性管理网元、第一拜访地策略控制网元、第二拜访地策略控制网元或第二归属地策略控制网元执行的步骤,相关特征可以参照上文,此处不再赘述。

具体的,图13中的接收单元1301、处理单元1303、以及发送单元1302的功能/实现过程可以通过图12中的处理器1201调用存储器1203中存储的计算机执行指令来实现。或者,图13中的处理单元1303的功能/实现过程可以通过图12中的处理器1201调用存储器1203中存储的计算机执行指令来实现,图13中的接收单元1301和发送单元1302的功能/实现过程可以通过图12中的通信接口1204来实现。

可选的,当该装置1300是芯片或电路时,则接收单元1301和发送单元1302的功能/实现过程还可以通过管脚或电路等来实现。可选地,当该装置1300是芯片时,存储器1303可以为芯片内的存储单元,如寄存器、缓存等。当然,当该装置1300是移动性管理网元,如上述实施例中的第一移动性管理网元或第二移动性管理网元时,存储器1303可以是移动性管理网元内的位于芯片外部的存储单元,本申请实施例对此不作具体限定。当该装置1300是策略控制网元,如上述实施例中的第一拜访地策略控制网元、第二拜访地策略控制网元或第二归属地策略控制网元时,存储器1303可以是策略控制网元内的位于芯片外部的存储单元,本申请实施例对此不作具体限定。

本申请还提供一种系统,该系统包括上述图2或图8所示的实施例中的第二拜访地策略控制网元和第一移动性管理网元。进一步的,该系统还可以包括图2或图8所示的实施例中的第二移动性管理网元。进一步的,该系统还可以包括图2或图8所示的实施例中的第二归属地策略控制网元。

本申请还提供另一种系统,该系统包括上述图3或图9所示的实施例中的第二拜访地策略控制网元和第一移动性管理网元。进一步的,该系统还可以包括图3或图9所示的实施例中的第二移动性管理网元。进一步的,该系统还可以包括图3或图9所示的实施例中的第二归属地策略控制网元。

本申请还提供另一种系统,该系统包括上述图4或图10所示的实施例中的第一拜访地策略控制网元和第一移动性管理网元。进一步的,该系统还可以包括图4或图10所示的实施例中的第二移动性管理网元。进一步的,该系统还可以包括图4或图10所示的实施例中的第二归属地策略控制网元。进一步的,该系统还可以包括图4或图10所示的实施例中的第二拜访地策略控制网元。

本申请还提供另一种系统,该系统包括上述图5或图11所示的实施例中的第一拜访地策略控制网元和第一移动性管理网元。进一步的,该系统还可以包括图5或图11所示的实施例中的第二移动性管理网元。进一步的,该系统还可以包括图5或图11所示的实施例中的第二归属地策略控制网元。进一步的,该系统还可以包括图5或图11所示的实施例中的第二拜访地策略控制网元。

本申请还提供另一种系统,该系统包括上述图6所示的实施例中的第一拜访地策略控制网元和第一移动性管理网元。进一步的,该系统还可以包括图6所示的实施例中的第二移动性管理网元。进一步的,该系统还可以包括图6所示的实施例中的第二归属地策略控制网元。

本申请还提供另一种系统,该系统包括上述图7所示的实施例中的第一拜访地策略控制网元和第一移动性管理网元。进一步的,该系统还可以包括图7所示的实施例中的第二移动性管理网元。进一步的,该系统还可以包括图7所示的实施例中的第二归属地策略控制网元。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solidstatedisk,ssd))等。

本申请实施例中所描述的各种说明性的逻辑单元和电路可以通过通用处理器,数字信号处理器,专用集成电路(asic),现场可编程门阵列(fpga)或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合的设计来实现或操作所描述的功能。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。

本申请实施例中所描述的方法或算法的步骤可以直接嵌入硬件、处理器执行的软件单元、或者这两者的结合。软件单元可以存储于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动磁盘、cd-rom或本领域中其它任意形式的存储媒介中。示例性地,存储媒介可以与处理器连接,以使得处理器可以从存储媒介中读取信息,并可以向存储媒介存写信息。可选地,存储媒介还可以集成到处理器中。处理器和存储媒介可以设置于asic中,asic可以设置于终端设备中。可选地,处理器和存储媒介也可以设置于终端设备中的不同的部件中。

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

尽管结合具体特征及其实施例对本发明进行了描述,显而易见的,在不脱离本发明的精神和范围的情况下,可对其进行各种修改和组合。相应地,本说明书和附图仅仅是所附权利要求所界定的本发明的示例性说明,且视为已覆盖本发明范围内的任意和所有修改、变化、组合或等同物。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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