任务处理方法及接入和移动性管理功能实体与流程

文档序号:26277484发布日期:2021-08-13 19:33阅读:168来源:国知局
任务处理方法及接入和移动性管理功能实体与流程

本公开属于通信技术领域,具体涉及一种任务处理方法及接入和移动性管理功能实体。



背景技术:

5g网络中,为实现网络的可伸缩性,允许原amf(accessandmobilitymanagementfunction,接入和移动性管理功能实体)有计划的停止或退出服务,由其他amf替代其所承担的网络服务。在预先指定了备份amf的情况下,将有备份amf替代计划停止的原amf继续提供服务。但由于计划停止的原amf在当前尚未完成的任务处理全部完成之后,才会向备份amf移交其所管理的ue(userequipment,终端)上下文参数。而此时如果某个cpnf(controlplanenetworkfunction,控制平面网络功能实体)此时向备份amf发起任务处理请求,由于备份amf还没有得到ue上下文参数,因此只能拒绝cpnf的任务处理请求,并且通知其原amf仅支持尚未完成的任务处理。由此带来的问题是,原amf仅处理尚未完成的任务,但不知道何时能够全部完成;备份amf在原amf完成全部进行中的任务处理之前,由于没有ue上下文参数,因此只能拒绝所有cpnf的任务请求。

同时,备份amf会设置一个计时器,在计时器清零之前,不作为备份amf替代原amf承担任何任务处理请求;计时器清零之后开始作为备份amf承担原amf的任务处理。由此导致的问题是:在计时器清零之前,由于原amf仅处理尚未完成任务操作,备份amf不接受任何任务处理请求,因此cpnf无法发起新的任务处理请求,即使所发起的任务处理请求,与原amf正在进行的任务请求无关。



技术实现要素:

本公开针对现有技术中存在的上述不足,提供一种任务处理方法及接入和移动性管理功能实体。

作为本公开的第一个方面,提供一种任务处理方法,包括:

确定本第一接入和移动性管理功能实体amf当前处理任务的第一任务类别,并确定本第一amf待处理任务和当前处理任务对应的第二任务类别,所述待处理任务和所述当前处理任务为本第一amf当前所服务的终端ue的任务;

确定第二任务类别中除第一任务类别之外的第三任务类别对应的ue第一上下文参数;

将所述ue第一上下文参数发送至第二amf;

向控制平面网络功能实体cpnf发送停止服务消息,所述停止服务消息中包括所述第二amf的标识。

优选地,同一任务类别中的各个任务之间具有相关性。

优选地,在确定本amf当前处理任务的第一任务类别之后,还包括:

确定第一任务类别中除所述当前处理任务之外的其他任务的ue第二上下文参数;

将所述ue第二上下文参数发送给第二amf。

优选地,所述方法还包括:

确定第一任务类别中除所述当前处理任务之外的其他任务对应的第一应用标识;

将所述第一应用标识发送至所述第二amf。

优选地,所述方法还包括:

在当前处理任务完成的情况下,处理第一任务类别中的其他任务,直到第一任务类别中全部任务均处理完成为止。

作为本公开的第二个方面,提供一种任务处理方法,包括:

接收第一amf发送的ue第一上下文参数;

响应于接收到cpnf发送的任务处理请求,根据所述ue第一上下文参数确定所述任务处理请求对应的ue第三上下文参数,所述任务处理请求是cpnf接收到第一amf发送的停止服务消息之后,根据所述停止服务消息中的第二amf的标识发送的;

根据所述ue第三上下文参数执行所述任务处理请求。

优选地,所述根据所述ue第三上下文参数执行所述任务处理请求之前,还包括:

接收所述第一amf发送的ue第二上下文参数;

所述根据所述ue第三上下文参数执行所述任务处理请求,包括:

在至少根据所述ue第三上下文参数和ue第二上下文参数确定出所述任务处理请求对应的任务类别不是第一任务类别的情况下,根据所述ue第三上下文参数执行所述任务处理请求。

优选地,所述至少根据所述ue第三上下文参数和ue第二上下文参数确定出所述任务处理请求对应的任务类别不是第一任务类别,包括:

在确定出所述ue第三上下文参数与所述ue第二上下文参数不一致的情况下,确定所述任务处理请求对应的任务类别不是第一任务类别。

优选地,所述根据所述ue第三上下文参数执行所述任务处理请求之前,还包括:

接收第一amf发送的第一应用标识;

通过所述cpnf获取所述任务处理请求对应的第二应用标识;

所述至少根据所述ue第三上下文参数和ue第二上下文参数确定出所述任务处理请求对应的任务类别不是第一任务类别,包括:

在确定出所述第一应用标识与所述第二应用标识不一致,且所述ue第三上下文参数与所述ue第二上下文参数不一致的情况下,确定所述任务处理请求对应的任务类别不是第一任务类别。

作为本公开的第三个方面,提供一种接入和移动性管理功能实体,包括:

第一确定模块,用于确定本第一接入和移动性管理功能实体amf当前处理任务的第一任务类别;

第二确定模块,用于确定本第一amf待处理任务和当前处理任务对应的第二任务类别,所述待处理任务和所述当前处理任务为本第一amf当前所服务的终端ue的任务;

第三确定模块,用于确定第二任务类别中除第一任务类别之外的第三任务类别对应的ue第一上下文参数;

发送模块,用于将所述ue第一上下文参数发送至第二amf;向控制平面网络功能实体cpnf发送停止服务消息,所述停止服务消息中包括所述第二amf的标识。

作为本公开的第四个方面,提供一种接入和移动性管理功能实体,包括:

接收模块,用于接收第一amf发送的ue第一上下文参数;

确定模块,用于响应于接收到cpnf发送的任务处理请求,根据所述ue第一上下文参数确定所述任务处理请求对应的ue第三上下文参数,所述任务处理请求是cpnf接收到第一amf发送的停止服务消息之后,根据所述停止服务消息中的第二amf的标识发送的;

执行模块,用于根据所述ue第三上下文参数执行所述任务处理请求。

本公开实施例中,在第一amf完成全部进行中的任务处理之前,第二amf接收到第一amf发送的ue第一上下文参数,第二amf在不影响原有任务处理的情况下,第二amf可以执行cpnf发送的任务处理请求。

附图说明

图1为本公开实施例提供的第一amf侧的一种任务处理方法的流程图;

图2为本公开实施例提供的第一amf侧的一种任务处理方法的另一流程图;

图3为本公开实施例提供的第一amf侧的一种任务处理方法的另一流程图;

图4为本公开实施例提供的第二amf侧的一种任务处理方法的流程图;

图5为本公开实施例提供的第一amf的结构示意图;

图6为本公开实施例提供的第二amf的结构示意图。

具体实施方式

为使本领域技术人员更好地理解本公开的技术方案,下面结合附图和具体实施方式对本公开作进一步详细描述。

为了解决现有技术中,备份amf在原amf完成全部进行中的任务处理之前,由于没有ue上下文参数,且在计时器清零之前,由于原amf仅处理尚未完成任务操作,备份amf不接受任何任务处理请求的问题。本公开提供一种任务处理方法及接入和移动性管理功能实体。以下分别结合本公开提供的实施例的附图逐一进行详细说明。

图1示出本公开实施例提供的第一amf侧的任务处理方法的流程图。

如图1所示,本实施例提供的任务处理方法包括以下步骤。

步骤s101,确定本第一amf当前处理任务的第一任务类别。

步骤s102,确定本第一amf待处理任务和当前处理任务对应的第二任务类别。

步骤s103,确定第二任务类别中除第一任务类别之外的第三任务类别对应的ue第一上下文参数。

步骤s104,将ue第一上下文参数发送至第二amf。

步骤s105,向cpnf发送停止服务消息。

其中,待处理任务和当前处理任务为本第一amf当前所服务的终端ue的任务。停止服务消息中包括第二amf的标识。

ue上下文参数,也就是uecontext,是用户的业务档案。为当前对象在程序中所处的一个环境,一个与系统交互的过程。比如微信的聊天界面以及相关的请求与传输数据。

amf,是核心网内的公共控制面功能。一个终端只有一个amf,其负责对用户的鉴权、授权以及签约检查以保证用户是合法用户;用户移动性管理,包括位置注册和临时标识分配;当用户发起pdu(packetdataunit,分组数据单元)连接建立请求的时候,选择合适的smf(sessionmanagementfunction,会话管理功能);转发ue和smf之间的非接入层(nas,nonaccessstratum)信令;转发基站和smf之间的接入层as(accessstratum)信令。

cpnf(例如smf,sessionmanagementfunction,会话管理功能),支持amf选择功能,以在服务于ue的原amf不可用时从amf集合中选择备份amf。

在步骤s101之前,预先对第一amf当前所服务的ue的任务进行分类,ue的任务即为ue当前正在进行的任务,将ue的任务划分为多个任务类别(第二任务类别),每个任务类别有对应的分类标识。在一些实施例中,同一任务类别中的各个任务之间具有相关性。即将具有关联性的任务划分为一类,具有关联性是指操作结果可能相互影响的任务,即不同任务类别之间没有关联性。每个分类标识对应至少一个任务标识,一个任务标识对应至少一个应用标识。

需要说明的是,对ue的任务进行分类的设备可以是第一amf也可以是ue。当ue对ue任务进行分类时,第一amf向其服务的ue发送任务分类请求,ue收到任务分类请求之后对ue的任务进行分类,然后将包括任务类别、分类标识、任务标识和应用标识发送至第一amf。当第一amf对ue的任务进行分类时,第一amf向ue发送任务获取请求,ue将ue的任务发送至第一amf,第一amf将对ue的任务进行分类,生成任务类别、分类标识、任务标识和应用标识。需要说明的是,ue的任务包括第一amf当前处理任务。

本公开实施例中,第一amf确定本第一amf当前处理任务的第一任务类别以及ue的任务对应的第二任务类别,确定第二任务类别中除第一任务类别之外的第三任务类别,即确定第二任务类别中除第一任务类别以外的其他所有的任务类别。第三任务类别与第一任务类别是不相关联的,即互相之间不受影响。确定第三任务类别对应的ue第一上下文参数,并将ue第一上下文参数发送至第二amf。此时,第一amf再将携带第二amf的标识的停止服务消息发送至cpnf。cpnf收到停止服务消息,可以向第二amf的标识对应的第二amf发送任务处理请求,第二amf接收第一amf发送的ue第一上下文参数,可以执行任务处理请求。

本公开实施例中,在第一amf完成全部进行中的任务处理之前,第二amf接收到第一amf发送的ue第一上下文参数,第二amf在不影响原有任务处理的情况下,第二amf可以执行cpnf发送的任务处理请求。

在一种优选的实施方式中,第一amf不直接向cpnf发送停止服务消息,而是通过中继设备(例如,nrf,networkrepositoryfunction,网络功能储存库功能实体)向cpnf发送停止服务消息。

图2示出本公开实施例提供的第一amf侧的任务处理方法的另一流程图。

在一些实施例中,如图2所示,在确定本amf当前处理任务的第一任务类别(即步骤s101)之后,还包括:

步骤s201,确定第一任务类别中除当前处理任务之外的其他任务的ue第二上下文参数。

步骤s202,将ue第二上下文参数发送给第二amf。

在一种优选的实施方式中,可以将ue第二上下文参数设为通配值,将设置为通配值的ue第二上下文参数发送至第二amf。第一任务类别中除当前处理任务之外的其他任务会受到当前处理任务的影响。

需要说明的是,“通配值”是指类似于“*”等的通配符。对于字符串,通配符“*”表示任意长度的字符串。对于通配符“?”表示任意字符,对于通配符“/0”表示空值。

图3示出本公开实施例提供的第一amf侧的任务处理方法的另一流程图。

在一些实施例中,如图3所示,所述方法还包括:

步骤s301,确定第一任务类别中除当前处理任务之外的其他任务对应的第一应用标识。

步骤s302,将第一应用标识发送至第二amf。

在一种优选的实施方式中,也可以确定影响ue第二上下文参数的第一应用标识。确定影响某个上下文参数的应用标识的方法包括以下两种:

通过直接关系确定:同一个任务标识对应不同的应用标识。根据同一任务标识对应不同的应用标识,再结合第一amf本地该任务与ue上下文参数的对应关系,建立不同的应用标识与上下文参数的对应关系。

通过间接关系确定:同一任务类别对应的应用标识间接与同一任务类别对应的任务标识相关联;在结合第一amf本地同一任务类别与ue上下文参数的对应关系,建立间接的应用标识与上下文参数的对应关系。

本公开实施例中,将ue第二上下文参数和第一应用标识发送至第二amf是为了判断第二amf是否能执行cpnf发送的任务处理请求。

在一些实施例中,所述方法还包括:在当前处理任务完成的情况下,处理第一任务类别中的其他任务,直到第一任务类别中全部任务均处理完成为止。

在该步骤中,当第一amf中第一任务类别中全部任务均处理完成之后,更新ue第一上下文参数,并且将更新后的ue第一上下文参数发送给第二amf。第二amf根据更新后的ue第一上下文参数执行cpnf发送的任务处理请求。

重复执行上述所有步骤,直到所有amf上所有进行中的任务被处理完成。

图4示出本公开实施例提供的第二amf侧的任务处理方法的流程图。

如图4所示,本实施例提供的任务处理方法包括以下步骤。

步骤s401,接收第一amf发送的ue第一上下文参数。

步骤s402,响应于接收到cpnf发送的任务处理请求,根据ue第一上下文参数确定任务处理请求对应的ue第三上下文参数。

步骤s403,根据ue第三上下文参数执行任务处理请求。

其中,任务处理请求是cpnf接收到第一amf发送的停止服务消息之后,根据停止服务消息中的第二amf的标识发送的。

在步骤s401-步骤s403中,任务处理请求所需使用的ue第三上下文参数是可以确定的,如果第一amf发送的ue第一上下文参数包括ue第三上下文参数,则根据ue第三上下文参数执行任务处理请求。

例如,第二amf接收到cpnf发送的任务处理请求是与微信相关的数据库更新任务。且第二amf接收到第一amf发送的ue第一上下文参数,从ue第一上下文参数中找出与微信相关的数据库更新任务对应的ue第三上下文参数,即找出微信的聊天界面以及相关的请求与传输数据。第二amf根据微信的聊天界面以及相关的请求与传输数据执行该与微信相关的数据库更新任务。

本公开实施例中,在第一amf完成全部进行中的任务处理之前,第二amf接收到第一amf发送的ue第一上下文参数,第二amf在不影响原有任务处理的情况下,第二amf可以执行cpnf发送的任务处理请求。

在一些实施例中,根据ue第三上下文参数执行任务处理请求(即步骤s403)之前,还包括:接收第一amf发送的ue第二上下文参数。

根据ue第三上下文参数执行任务处理请求(即步骤s403),包括:在至少根据ue第三上下文参数和ue第二上下文参数确定出任务处理请求对应的任务类别不是第一任务类别的情况下,根据ue第三上下文参数执行任务处理请求。

在步骤s401-步骤s403中,第一任务类别为第一amf当前处理任务所属的任务类别。在根据ue第三上下文参数执行任务处理请求之前,还可以先根据ue第二上下文参数确定任务处理请求对应的任务类别是否为第一任务类别以外的任务类别,如果是,则确定该任务处理请求与第一任务类别没有关联性,第一amf当前处理任务与该任务处理请求不相关,本第二amf可以执行该任务处理请求;如果否,则确定该任务处理请求属于第一任务类别,第一amf当前处理任务与该任务处理请求相互影响,本第二amf不必执行该任务处理请求。

在一些实施例中,步骤s403中,至少根据ue第三上下文参数和ue第二上下文参数确定出任务处理请求对应的任务类别不是第一任务类别,包括:在确定出ue第三上下文参数与ue第二上下文参数不一致的情况下,确定任务处理请求对应的任务类别不是第一任务类别。

在该步骤中,ue第二上下文参数与第一任务类别中除第一amf当前处理任务之外的其他任务对应,即如果任务处理请求会使用到的ue第三上下文参数不与ue第二上下文参数一致,任务处理请求也不可能是第一amf当前处理任务,说明任务处理请求对应的任务类别不是第一任务类别。

在一种优选的实施方式中,ue第二上下文参数预先设置为通配值,如果任务处理请求不会使用设置为通配值的ue第二上下文参数,则确定任务处理请求对应的任务类别不是第一任务类别。

在一些实施例中,所述根据ue第三上下文参数执行任务处理请求(即步骤s403)之前,还包括:接收第一amf发送的第一应用标识;通过cpnf获取任务处理请求对应的第二应用标识。

在上述步骤中,第一应用标识与第一任务类别中除当前处理任务之外的其他任务对应,第二amf通过cpnf获取任务处理请求对应的第二应用标识。当然,第二amf也可以通过其他设备(例如第一amf或第一amf服务的终端)获取任务处理请求对应的第二应用标识。一个任务对应至少一个应用标识。

相应的,步骤s403中,至少根据ue第三上下文参数和ue第二上下文参数确定出任务处理请求对应的任务类别不是第一任务类别,包括:在确定出第一应用标识与第二应用标识不一致,且ue第三上下文参数与ue第二上下文参数不一致的情况下,确定任务处理请求对应的任务类别不是第一任务类别。

在该步骤中,可以先判断第一应用标识与第二应用标识是否一致的方式来确定任务处理请求对应的任务类别是否为第一任务类别。因为一个任务可以对应多个应用标识,因此,第一应用标识或第二应用标识可能获取的不全,从而导致第一应用标识与第二应用标识不一致,此时不能准确的判断出任务处理请求对应的任务类别是否为第一任务类别。因此,在确定出第一应用标识与第二应用标识不一致时,还需判断任务处理请求会使用到的ue第三上下文参数与ue第二上下文参数是否一致。如果第一应用标识与第二应用标识不一致时,且ue第三上下文参数与ue第二上下文参数不一致,任务处理请求也不可能是第一amf当前处理任务,说明任务处理请求对应的任务类别不是第一任务类别。

在一种优选的实施方式中,ue第二上下文参数预先设置为通配值,如果第一应用标识与第二应用标识不一致时,且任务处理请求不会使用设置为通配值的ue第二上下文参数,则确定任务处理请求对应的任务类别不是第一任务类别。

图5示出本公开实施例提供的第一amf的结构示意图。基于与图1对应的实施例相同的技术构思,如图5所示,本公开实施例提供的第一amf,包括如下模块。

第一确定模块11,用于确定本第一接入和移动性管理功能实体amf当前处理任务的第一任务类别;

第二确定模块12,用于确定本第一amf待处理任务和当前处理任务对应的第二任务类别,所述待处理任务和所述当前处理任务为本第一amf当前所服务的终端ue的任务;

第三确定模块13,用于确定第二任务类别中除第一任务类别之外的第三任务类别对应的ue第一上下文参数;

发送模块14,用于将所述ue第一上下文参数发送至第二amf;向控制平面网络功能实体cpnf发送停止服务消息,所述停止服务消息中包括所述第二amf的标识。

在一些实施例中,第一amf还包括:

第四确定模块,用于确定第一任务类别中除当前处理任务之外的其他任务的ue第二上下文参数。

所述发送模块14还用于将ue第二上下文参数发送给第二amf。

在一种优选的实施方式中,可以将ue第二上下文参数设为通配值,将设置为通配值得ue第二上下文参数发送至第二amf。

在一些实施例中,第一amf还包括:

第五确定模块,用于确定第一任务类别中除所述当前处理任务之外的其他任务对应的第一应用标识。

所述发送模块14还用于将第一应用标识发送至第二amf。

在一些实施例中,第一amf还包括:

处理模块,用于在当前处理任务完成的情况下,处理第一任务类别中的其他任务,直到第一任务类别中全部任务均处理完成为止。

图6示出本公开实施例提供的第二amf的结构示意图。基于与图4对应的实施例相同的技术构思,如图6所示,本公开实施例提供的第二amf,包括如下模块。

接收模块21,用于接收第一amf发送的ue第一上下文参数;

确定模块22,用于响应于接收到cpnf发送的任务处理请求,根据所述ue第一上下文参数确定所述任务处理请求对应的ue第三上下文参数,所述任务处理请求是cpnf接收到第一amf发送的停止服务消息之后,根据所述停止服务消息中的第二amf的标识发送的;

执行模块23,用于根据所述ue第三上下文参数执行所述任务处理请求。

在一些实施例中,接收模块21,还用于接收所述第一amf发送的ue第二上下文参数;

执行模块23,具体用于:

在至少根据ue第三上下文参数和ue第二上下文参数确定出任务处理请求对应的任务类别不是第一任务类别的情况下,根据ue第三上下文参数执行任务处理请求。

在一些实施例中,所述执行模块23中,至少根据ue第三上下文参数和ue第二上下文参数确定出任务处理请求对应的任务类别不是第一任务类别,具体用于:

在确定出ue第三上下文参数与ue第二上下文参数不一致的情况下,确定任务处理请求对应的任务类别不是第一任务类别。

在一些实施例中,接收模块21,还用于接收第一amf发送的第一应用标识;

所述第二amf,还包括:

获取模块,用于通过cpnf获取任务处理请求对应的第二应用标识;

所述执行模块23中,至少根据ue第三上下文参数和ue第二上下文参数确定出任务处理请求对应的任务类别不是第一任务类别,具体用于:

在确定出第一应用标识与第二应用标识不一致,且ue第三上下文参数与ue第二上下文参数不一致的情况下,确定任务处理请求对应的任务类别不是第一任务类别。

可以理解的是,以上实施方式仅仅是为了说明本公开的原理而采用的示例性实施方式,然而本公开并不局限于此。对于本领域内的普通技术人员而言,在不脱离本公开的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本公开的保护范围。

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