本发明涉及移动通信领域,尤其涉及一种移动会话管理方法、装置、设备及存储介质。
背景技术:
5g商用初期,5g基站的信号(nr)覆盖不连续,且部署了多个smf(sessionmanagementfunction,会话管理功能)服务区。如图1所示,当5g用户初始在a区的5g覆盖区接入,之后向b区移动时,用户会先回落至4g覆盖区,之后用户又进入b区的5g覆盖区后,理论上应可重新接入5g网络。但由于4g用户的会话锚点始终在a区的smf/pgw-c(分组数据网关控制面)上且在会话的生命周期内是无法改变的,若用户进入b区后必须连接b区的upf(用户平面功能)/pgw-u(分组数据网关用户面)才可以接入5g基站,即需要选择b区的smf/pgw-c,否则用户会一直驻留在4g网络。
技术实现要素:
有鉴于此,本发明实施例提供了一种移动会话管理方法、装置、设备及存储介质,旨在解决终端跨smf服务区时,难以接入第二网络的问题。
本发明实施例的技术方案是这样实现的:
本发明实施例提供了一种移动会话管理方法,应用于接入和移动性管理功能实体(amf),所述方法包括:
在第二网络不连续覆盖时,获取终端在第一网络对应的第一网络上下文;
基于所述第一网络上下文确定所述终端的当前位置不在原会话锚点服务区域时,删除原会话锚点上所述终端的承载信息,以使得所述终端可以基于新选择的可服务于所述第二网络的会话锚点接入所述第二网络。
本发明实施例还提供了一种移动会话管理装置,包括:
获取模块,用于在第二网络不连续覆盖时,获取终端在第一网络对应的第一网络上下文;
承载删除模块,用于基于所述第一网络上下文确定所述终端的当前位置不在原会话锚点服务区域时,删除原会话锚点上所述终端的承载信息,以使得所述终端可以基于新选择的可服务于所述第二网络的会话锚点接入所述第二网络。
本发明实施例又提供了一种移动会话管理设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,
所述处理器,用于运行计算机程序时,执行本发明任一实施例所述方法的步骤。
本发明实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本发明任一实施例所述方法的步骤。
本发明实施例提供的技术方案,通过基于终端的第一网络上下文确定所述终端的当前位置不在原会话锚点服务区域时,删除原会话锚点上所述终端的承载信息,以使得所述终端可以基于新选择的可服务于所述第二网络的会话锚点接入所述第二网络。可以在终端跨smf服务区时,改变会话锚点,基于新选择的会话锚点建立分组数据单元(pdu)会话,从而实现第一网络至第二网络(比如,4g网络至5g网络)的自动切换。
附图说明
图1为相关技术中5g网络不连续覆盖的网络示意图;
图2为本发明实施例移动会话管理方法的流程示意图;
图3为本发明应用实施例一移动会话管理方法的流程示意图;
图4为本发明应用实施例二移动会话管理方法的流程示意图;
图5为本发明实施例移动会话管理装置的结构示意图;
图6为本发明实施例移动会话管理设备的结构示意图。
具体实施方式
下面结合附图及实施例对本发明再作进一步详细的描述。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
相关技术中,移动管理实体(mme)支持当服务网关(sgw)改变且终端为空闲态时,可以基于接入点名称(apn)重建默载,从而选择新的分组数据网关(pgw)。当终端从a区4g覆盖区移动至b区的4g覆盖区时,可由b区mme发起会话重建,具体可以有以下两种实现方式:
方式一,由于mme必须在终端为空闲态时才发起会话重建,如果终端一直不进入空闲态则无法重建,也就无法选择新的smf/pgw-c,此时可以通过改造现网mme使其支持只要sgw改变就发起会话重建;
方式二,用户移动至b区的4g覆盖区后,mme在用户空闲态时发起默载重建(遵循现网原有机制),如果用户一直未进入空闲态但又进入b区的5g覆盖区后,进行重定向或4/5g切换。
对于方式一,如果用户没有进入5g覆盖,也就没有重建会话的必要,强制重建反而还会影响用户体验;对于方式二,不论是重定向还是4/5g切换的流程中,smf/pgw-c作为会话锚点是不变的,也无法选择新的smf/pgw-c。
基于此,在本发明的各种实施例中,在终端跨smf服务区时,改变会话锚点,基于新选择的会话锚点建立pdu会话,从而实现第一网络至第二网络(比如,4g网络至5g网络)的自动切换。
如图2所示,本发明实施例提供一种移动会话管理方法,应用于amf,所述方法包括:
步骤201,在第二网络不连续覆盖时,获取终端在第一网络对应的第一网络上下文;
步骤202,基于所述第一网络上下文确定所述终端的当前位置不在原会话锚点服务区域时,删除原会话锚点上所述终端的承载信息,以使得所述终端可以基于新选择的可服务于所述第二网络的会话锚点接入所述第二网络。
本发明实施例,通过基于终端的第一网络上下文确定所述终端的当前位置不在原会话锚点服务区域时,删除原会话锚点上所述终端的承载信息,以使得所述终端可以基于新选择的可服务于所述第二网络的会话锚点接入所述第二网络。可以在终端跨smf服务区时,改变会话锚点,基于新选择的会话锚点建立pdu会话,从而实现第一网络至第二网络(比如,4g网络至5g网络)的自动切换。
在一实施例中,所述基于所述第一网络上下文确定所述终端的当前位置不在原会话锚点服务区域,包括:
基于所述第一网络上下文确定smf对应的服务区域;
判断所述amf的全限定域名(fqdn,fullyqualifieddomainname)对应的位置区域与所述smf对应的服务区域是否匹配;若否,则确定所述终端的当前位置不在原会话锚点服务区域。
实际应用时,amf可以根据第一网络上下文确定原会话锚点对应的服务区域,具体地,可以根据第一网络上下文确定原smf/pgw-c,根据原smf/pgw-c在服务注册时提供的服务区域确定smf的服务区域。amf还可以根据fqdn中的大区/地市、厂家等字段确定对应的位置区域,判断amf的位置区域是否与smf对应的服务区域匹配,若不匹配,则确定所述终端的当前位置不在原会话锚点服务区域(即原会话锚点跨区域)。
在一实施例中,对于终端重定向的流程,所述获取终端在第一网络对应的第一网络上下文,包括:
amf接收所述终端发送的用于重定向的第一请求;
amf基于所述第一请求,发送第二请求给mme;所述第二请求用于请求获取所述终端的第一网络上下文;
amf接收所述mme基于所述第二请求发送的所述终端的第一网络上下文。
实际应用时,enb(4g基站)下发无线资源控制(rrc)释放消息给终端,该rrc释放信息包含5g重定向频点、该频点5g广播测量的相关参数和对应的频点优先级。终端基于该rrc释放信息生成并发送用于重选5g频点的第一请求(即重定向的第一请求),amf接收该第一请求,基于该第一请求向mme发送用于获取终端的第一网络上下文的第二请求,mme基于该第二请求发送终端的第一网络上下文给amf。
在一实施例中,所述删除原会话锚点上所述终端的承载信息,包括:
amf发送上下文确认(contextacknowledge)消息给所述mme,所述contextacknowledge消息用于指示所述mme删除所述原会话锚点上所述终端的承载信息。
实际应用时,mme收到afm发送的contextacknowledge消息,确定contextacknowledge消息携带特殊原因值时,mme在发给sgw的delete-session-request中置operationindication为1,以删除原smf/pgw-c上所述终端的承载信息。这样,可以基于新选择的smf/pgw-c建立pdu会话,保障终端能够重新接入第二网络。
在一实施例中,对于4/5g切换流程,所述获取终端在第一网络对应的第一网络上下文,包括:
amf接收mme发送前传重定位请求(forwardrelocationrequest)消息,所述forwardrelocationrequest消息携带所述第一网络上下文。
在一实施例中,所述删除原会话锚点上所述终端的承载信息,包括:
发送删除请求信息给所述原会话锚点,所述删除请求信息用于指示所述原会话锚点删除所述终端的承载信息。
实际应用时,amf向原smf/pgw-c发送nsmf_pdusession_releasesmcontextrequeset,指示删除原smf/pgw-c上所述终端的承载信息。
在一实施例中,所述方法还包括:
发送前传重定位回复forwardrelocationresponse消息给所述mme,所述forwardrelocationresponse消息用于指示所述mme删除服务网关sgw上所述终端的承载信息。
下面结合应用实施例对本发明再作进一步详细的描述。
应用实施例一
如图3所示,在本应用实施例中,以重定向流程为例,对移动会话管理方法进行说明,包括以下步骤:
1、enb下发rrc释放消息,其中包含5g重定向频点、该频点5g广播测量的相关参数和对应的频点优先级,以供终端(ue)重选5g频点。
2、ue发起重选的注册更新流程。
ue基于rrc释放消息,发送重选的注册请求(即前述的第一请求)给amf。
3、b区的amf向mme发送contextrequest获取4g上下文,amf判断原smf/pgw-c是否位于a区,若是则符合smf跨区的条件,判断方法可以包括:
3a,amf发送contextrequest(即前述的第二请求)给mme;
3b,amf接收mme发送的contextresponse,该contextresponse携带终端的4g上下文。
amf根据4g上下文确定原smf/pgw-c,并根据原smf/pgw-c在服务注册时提供的服务区域确定smf的服务区域。amf还可以根据fqdn中的大区/地市、厂家等字段确定对应的位置区域,判断amf的位置区域是否与smf对应的服务区域匹配,若不匹配,则确定smf跨区域(即原会话锚点跨区域)。
4,如果满足跨smf服务区条件,则amf在contextacknowledge中携带特殊原因值。
5,amf发送nudm_uecm_registrationrequest消息至udm(统一数据管理单元)/hss(归属签约用户服务器),在新的区域注册。
6,udm/hss向mme发送cancellocation,将原4g上的注册信息删除。
7,mme收到步骤4中amf发送的特殊原因值后,在发给sgw的deletesessionrequest中置operationindication为1,以删除原smf/pgw-c的承载;
8,原smf/pgw-c发送pfcdeletionrequest给原upf/pgw-u,并接收原upf/pgw-u反馈的pfcdeletionresponse,以删除原upf/pgw-u的承载。
9,原smf/pgw-c将deletesessionresponse经sgw发送给mme。
10,amf拒绝步骤2的注册请求。
11,ue发起重选注册,选择新的pgw-c/smf,建立pdu会话,重新接入5g网络。
应用实施例二
如图4所示,在本应用实施例中,以4/5g切换流程为例,对移动会话管理方法进行说明,包括以下步骤:
1,终端(ue)向4g基站(enb)发送handoverinitiation。
2,enb决策发起handoverrequired至mme。
3,mme向amf发送forwardrelocationrequest消息,携带4g上下文。
4,amf判断原smf/pgw-c(即原会话锚点)是否位于a区,amf判断是否满足跨smf服务区条件,如果满足跨smf服务区条件,则amf向原smf/pgw-c发送nsmf_pdusession_releasesmcontextrequest,请求删除原smf/pgw-c上终端的承载信息。
4a,原smf/pgw-c发送pfcdeletion请求给原upf/pgw-u,并接收原upf/pgw-u反馈的pfcdeletion回复,以删除原upf/pgw-u的承载。
5,amf接收原smf/pgw-c发送的nsmf_pdusession_releasesmcontextresponse。
6,amf在回复gnb(5g基站)的handoverrequest中携带特殊原因值。
7,gnb回复handoverrequestack给amf,指示其切换失败。
8,amf给mme发送forwardrelocationresponse消息时携带特殊原因值,指示其删除sgw上所述终端的承载信息;
9,mme发送deletesessionrequest给sgw,接收sgw发送的deletesessionresponse。
10,ue在5g中重新注册,选择新的smf/pgw-c,建立pdu会话,重新接入5g网络。
为了实现本发明实施例的方法,本发明实施例还提供一种移动会话管理装置,如图5所示,该装置包括:获取模块501和承载删除模块502。
获取模块501,用于在第二网络不连续覆盖时,获取终端在第一网络对应的第一网络上下文;
承载删除模块502,用于基于所述第一网络上下文确定所述终端的当前位置不在原会话锚点服务区域时,删除原会话锚点上所述终端的承载信息,以使得所述终端可以基于新选择的可服务于所述第二网络的会话锚点接入所述第二网络。
在一些实施例中,所述装置还包括:跨区判断模块503,所述跨区判断模块503用于基于所述第一网络上下文确定smf对应的服务区域;判断所述amf的全限定域名fqdn对应的位置区域与所述smf对应的服务区域是否匹配;若否,则确定所述终端的当前位置不在原会话锚点服务区域。
在一些实施例中,所述获取模块501具体用于:
接收所述终端发送的用于重定向的第一请求;
基于所述第一请求,发送第二请求给移动管理实体mme;所述第二请求用于请求获取所述终端的第一网络上下文;
接收所述mme基于所述第二请求发送的所述终端的第一网络上下文。
在一些实施例中,所述承载删除模块502具体用于:
发送上下文确认contextacknowledge消息给所述mme,所述contextacknowledge消息用于指示所述mme删除所述原会话锚点上所述终端的承载信息。
在一些实施例中,所述获取模块501具体用于:接收移动管理实体mme发送前传重定位请求forwardrelocationrequest消息,所述forwardrelocationrequest消息携带所述第一网络上下文。
在一些实施例中,所述承载删除模块502具体用于:发送删除请求信息给所述原会话锚点,所述删除请求信息用于指示所述原会话锚点删除所述终端的承载信息。
在一些实施例中,所述承载删除模块502还用于:发送前传重定位回复forwardrelocationresponse消息给所述mme,所述forwardrelocationresponse消息用于指示所述mme删除服务网关sgw上所述终端的承载信息。
实际应用时,上述各模块可以由移动会话管理装置中的处理器来实现。当然,处理器需要运行存储器中的计算机程序来实现它的功能。
需要说明的是:上述实施例提供的移动会话管理装置在进行移动会话管理时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的移动会话管理装置与移动会话管理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
基于上述程序模块的硬件实现,且为了实现本发明实施例的方法,本发明实施例还提供一种移动会话管理设备。图6仅仅示出了该移动会话管理设备的示例性结构而非全部结构,根据需要可以实施图6示出的部分结构或全部结构。
如图6所示,本发明实施例提供的移动会话管理设备600包括:至少一个处理器601、存储器602、和至少一个网络接口603。移动会话管理设备600中的各个组件通过总线系统604耦合在一起。可以理解,总线系统604用于实现这些组件之间的连接通信。总线系统604除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线系统604。
本发明实施例中的存储器602用于存储各种类型的数据以支持移动会话管理设备的操作。这些数据的示例包括:用于在移动会话管理设备上操作的任何计算机程序。
本发明实施例揭示的移动会话管理方法可以应用于处理器601中,或者由处理器601实现。处理器601可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,移动会话管理方法的各步骤可以通过处理器601中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器601可以是通用处理器、数字信号处理器(dsp,digitalsignalprocessor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器601可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器602,处理器601读取存储器602中的信息,结合其硬件完成本发明实施例提供的移动会话管理方法的步骤。
在示例性实施例中,移动会话管理设备可以被一个或多个应用专用集成电路(asic,applicationspecificintegratedcircuit)、dsp、可编程逻辑器件(pld,programmablelogicdevice)、复杂可编程逻辑器件(cpld,complexprogrammablelogicdevice)、fpga、通用处理器、控制器、微控制器(mcu,microcontrollerunit)、微处理器(microprocessor)、或者其他电子元件实现,用于执行前述方法。
可以理解,存储器602可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
在示例性实施例中,本发明实施例还提供了一种存储介质,即计算机存储介质,具体可以是计算机可读存储介质,例如包括存储计算机程序的存储器602,上述计算机程序可由移动会话管理设备的处理器601执行,以完成本发明实施例方法所述的步骤。计算机可读存储介质可以是rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器。
需要说明的是:“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
另外,本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。