具体实施方式
针对上述现有技术中的问题,本发明实施例提供了一种PDN连接建立的技术方案。在该技术方案中,当网络侧设备接收到UE发送的PDN连接请求时,网络侧设备获取该PDN连接请求中携带的APN、PDN type(类型)以及所请求建立的PDN连接的优先级信息,并根据获取到的APN、PDN type(类型)以及所请求建立的PDN连接的优先级信息确定接受该PDN连接请求或拒绝该PDN连接请求;当网络侧设备确定该PDN连接请求中携带的APN及PDN type与UE已经建立的PDN连接的APN及PDN type相同时,网络侧设备根据所述PDN连接请求中携带的所请求建立的PDN连接的优先级信息确定接受该PDN连接请求或拒绝该PDN连接请求,降低了PDN连接建立的时延,且不会中断当前正在使用已建立的PDN连接传输数据的业务数据流。
下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。其中,为了便于描述和理解,在以下实施例中,以网络侧设备为MME(Mobility Management Entity,移动管理实体)为例进行描述。但应该认识到,本发明实施例提供的技术方案中,网络侧设备并不限于MME,也可以是其他的与MME具有相似或相同功能的网络侧设备。
实施例一
如图1所示,为本发明实施例提供的一种PDN连接建立方法的流程示意图,可以包括以下步骤:
步骤101、MME接收UE发送的PDN连接请求,并获取该PDN连接请求中携带的APN、PDN type以及所请求建立的PDN连接的优先级信息。
具体的,当MME接收到UE发送的PDN连接请求时,MME可以获取该PDN连接请求中携带的APN、PDN type以及所请求建立的PDN连接的优先级信息。其中,该PDN连接请求中携带的所请求建立的PDN连接的优先级信息可以为该PDN连接请求中携带的设备属性(Device properties)中的优先级信息。
步骤102、MME判断该PDN连接请求中携带的APN及PDN type与该UE已经建立的PDN连接的APN及PDN type是否相同;若判断为是,则转至步骤103;否则,转至步骤104。
具体的,当MME获取到接收到的PDN连接请求中携带的APN、PDN type以及所请求建立的PDN连接的优先级信息后,MME可以判断该PDN连接建立请求中携带的APN及PDN type与该UE已经建立的PDN连接的APN及PDN type是否相同,若相同,则进一步根据所请求建立的PDN连接的优先级信息确定接受该PDN连接请求或拒绝该PDN连接请求;若不同,则接受该PDN连接请求。
其中,MME可以通过自身存储的UE的承载上下文信息(Bearer Context)确定UE已经建立的PDN连接的APN和PDN type。
步骤103、MME根据该PDN连接请求中携带的所请求建立的PDN连接的优先级信息确定接受该PDN连接请求或拒绝该PDN连接请求。
具体的,当MME确定该PDN连接请求中携带的APN及PDN type与该UE已经建立的PDN连接的APN及PDN type相同时,MME可以进一步判断所请求建立的PDN连接的优先级与该UE已经建立的PDN连接的优先级,并根据比较结果确定接受该PDN连接或拒绝该PDN连接。其中,MME可以根据自身存储的UE的承载上下文信息中的低优先级指示来确定UE已经建立的PDN连接的优先级。
其中,当MME确定所请求建立的PDN连接的优先级与该UE已经建立的PDN连接的优先级相同时,MME可以拒绝该PDN连接请求,向UE发送携带相应原因值的PDN连接拒绝(PDN connectivity reject)消息。在该情况下,该原因值可以是“#55”,即“multiple PDN connections for a given APN not allowed(不允许为同一APN建立多条PDN连接)”,其具体含义可以参见现有协议相关规定,在此不再赘述。
当MME确定所请求建立的PDN连接的优先级与该UE已经建立的PDN连接的优先级不同时,MME可以判断是否允许为该UE建立所请求建立的PDN连接,若判断为是,则接受该PDN连接请求,发起默认EPS(Evolved Packet System,演进分组***)承载上下文激活过程;若判断为否,则拒绝该PDN连接请求,向UE发送相应原因值的PDN连接拒绝消息。
其中,MME可以判断是否允许为该UE建立所请求建立的PDN连接至少可以包括以下两种情况:
情况一、建立与同一APN相关的、PDN type相同的、优先级不同的PDN连接是一种签约数据。
在该情况下,MME首先需要查找UE的签约信息,并判断其是否签约了“建立与同一APN相关的、PDN type相同的、优先级不同的PDN连接”。
若UE签约了该属性,则MME可以根据当前网络的拥塞状况以及所请求建立的PDN连接的优先级判断是否允许为该UE建立所请求建立的PDN连接,若判断结果为是,则接受该PDN连接请求,向UE发送“Activate default EPS bearer context request(默认EPS承载上下文激活请求)消息”,发起默认EPS承载上下文激活过程;若判断结果为否,则拒绝该PDN连接请求,向UE发送携带相应原因值的PDN连接拒绝消息。在该情况下,该原因值可以是“#26”,即“insufficient resources(资源不足)”,其具体含义可以参见相关现有协议中的规定,在此不再赘述。
其中,MME根据当前网络的拥塞状况以及所请求建立的PDN连接的优先级判断是否允许为该UE建立所请求建立的PDN连接的实现与现有技术中相关处理相同,在此不再赘述。
若UE未签约该属性,则拒绝该PDN连接请求,向UE发送携带相应原因值的PDN连接拒绝消息。在该情况下,该原因值可以是“未签约多优先级PDN连接属性”。
情况二、建立与同一APN相关的、PDN type相同的、优先级不同的PDN连接不是一种签约数据。
在该情况下,MME可以根据当前网络的拥塞状况以及所请求建立的PDN连接的优先级判断是否允许为该UE建立所请求建立的PDN连接,若判断结果为是,则接受该PDN连接请求,向UE发送“Activate default EPS bearer context request(默认EPS承载上下文激活请求)消息”,发起默认EPS承载上下文激活过程;若判断结果为否,则拒绝该PDN连接请求,向UE发送携带相应原因值的PDN连接拒绝消息。
步骤104、MME接受该PDN连接请求。
具体的,当所请求建立的PDN连接的APN及PDN type与UE已建立的PDN连接的APN及PDN type不同时,MME认为可以为该UE建立其所请求建立的PDN连接,向UE发送默认EPS承载上下文激活请求消息,发起默认EPS承载上下文激活过程,其具体实现流程与现有技术中的相关流程相同,在此不再赘述。
应该认识到,在本发明实施例中,PDN连接拒绝消息中携带的原因值并不限于上述实施例中所描述的原因值,在本发明实施例提供的技术方案的基础上,本领域技术人员在不付出创造性劳动前提下想到的其他原因值均应属于本发明保护范围。此外,在本发明实施例中,UE所请求建立的PDN连接的优先级并不一定需要通过PDN连接请求中携带的设备属性中的优先级信息确定,也可以通过新增字段的方式,在PDN连接请求中携带所请求建立的PDN连接的优先级;相应地,UE已经建立的PDN连接的优先级也并不限于根据MME中存储的该UE的承载上下文信息中的低优先级指示来判断,也可以通过其他新增字段或标识确定,其具体实现流程在此不再赘述。
下面结合具体应用场景对本发明实施例提供的技术方案进行更加详细的描述。
实施例二
在该实施例中,建立与同一APN相关的、PDN type相同、优先级不同的PDN连接是签约数据,该签约数据存储在HSS(Home Subscriber Server,归属用户服务器)中。UE已建立了一条与APN1相关的、PDN type为IPv4(Internet Protocol Version 4,互联网协议版本4)、优先级为1的PDN连接,UE执行使用APN1优先级为2的应用程序,但是已建立的与APN1相关的PDN连接不能满足该应用程序的需求, UE向MME发送PDN连接请求,请求建立与APN1相关的、PDN type为IPv4、优先级为2的PDN连接。
如图2所示,为本发明实施例提供的一种具体应用场景下的PDN连接建立方法的流程示意图,可以包括以下步骤:
步骤201、UE向MME发送PDN连接请求(PDN connectivity request)。其中,该PDN连接请求中携带的APN为APN1,PDN type为IPv4,优先级为应用程序的优先级。
步骤202、MME接收UE发送的PDN连接请求,确定所请求建立的PDN连接的APN及PDN type与UE已经建立的PDN连接的APN及PDN type相同,但所请求建立的PDN连接的优先级与该已经建立的PDN连接的优先级不同。
步骤203、MME判断UE是否签约了“建立与同一APN相关的、PDN type相同、优先级不同的PDN连接”。若判断为是,则转至步骤204;否则,转至步骤206。
步骤204、MME根据当前网络的拥塞状况以及所请求建立的PDN连接优先级判断是否允许为该UE建立其所请求建立的PDN连接。若判断为是,则转至步骤205;否则,转至步骤206。
步骤205、MME向UE发送默认EPS承载上下文激活请求(Activate default EPS bearer context request),发起默认EPS承载上下文激活过程。
步骤206、MME向UE发送携带相应原因值的PDN连接拒绝(PDN connectivity reject)消息。
其中,当MME确定UE未签约“建立与同一APN相关的、PDN type相同、优先级不同的PDN连接”,则该原因值可以为“未签约多优先级PDN连接属性”;当MME根据当前网络的拥塞状况以及所请求建立的PDN连接优先级确定不允许为该UE建立其所请求建立的PDN连接时,该原因值可以为“资源不足(insufficient resources)”。
实施例三
在该实施例中,建立与同一APN相关的、PDN type相同、优先级不同的PDN连接不属于签约数据,网络可支持任何UE建立与同一APN相关的不同优先级的PDN连接,UE已建立了一条与APN1相关的、PDN type为IPv6(互联网协议版本6)、优先级为1的PDN连接,UE执行使用APN1优先级为2的应用程序,但是已建立的与APN1相关的PDN连接不能满足该应用程序的需求, UE向MME发送PDN连接请求,请求建立与APN1相关的、PDN type为IPv6、优先级为2的PDN连接。
步骤301、UE向MME发送PDN连接请求(PDN connectivity request)。其中,该PDN连接请求中携带的APN为APN1,PDN type为IPv6,优先级为应用程序的优先级。
步骤302、MME接收UE发送的PDN连接请求,确定所请求建立的PDN连接的APN及PDN type与UE已经建立的PDN连接的APN及PDN type相同,但所请求建立的PDN连接的优先级与该已经建立的PDN连接的优先级不同。
步骤303、MME根据当前网络的拥塞状况以及所请求建立的PDN连接优先级判断是否允许为该UE建立其所请求建立的PDN连接。若判断为是,则转至步骤304;否则,转至步骤305。
步骤304、MME向UE发送默认EPS承载上下文激活请求(Activate default EPS bearer context request),发起默认EPS承载上下文激活过程。
步骤305、MME向UE发送携带相应原因值的PDN连接拒绝(PDN connectivity reject)消息。
通过以上描述可以看出,在本发明实施例中,当MME接收到UE发送的PDN连接请求,且确定该PDN连接请求中携带的APN及PDN type与UE已经建立的PDN连接的APN及PDN type相同时,MME根据所述PDN连接请求中携带的所请求建立的PDN连接的优先级信息确定接受该PDN连接请求或拒绝该PDN连接请求,实现了为UE建立与同一APN相关的、PDN type相同、优先级不同的PDN连接,降低了PDN连接建立的时延,且不会中断当前正在使用已建立的PDN连接传输数据的业务数据流。
基于上述方法实施例相同的发明构思,本发明实施例还提供了一种网络侧设备,可以应用于上述方法实施例。
实施例四
如图4所示,为本发明实施例提供的一种网络侧设备的结构示意图,可以包括:
接收模块41,用于接收UE发送的PDN连接请求;
获取模块42,用于获取所述接收模块41接收到的PDN连接请求中携带的APN、PDN type以及所请求建立的PDN连接的优先级信息;
确定模块43,用于当所述网络侧设备确定所述PDN连接请求中携带的APN及PDN type与所述UE已经建立的PDN连接的APN及PDN type相同时,根据所述PDN连接请求中携带的所请求建立的PDN连接的优先级信息确定接受该PDN连接请求或拒绝该PDN连接请求。
其中,所述确定模块43可以具体用于,当所述网络侧设备确定所请求建立的PDN连接的优先级与所述UE已经建立的PDN连接的优先级相同时,向所述UE发送携带相应原因值的PDN连接拒绝消息。
其中,所述确定模块43可以具体用于,当所述网络侧设备确定所请求建立的PDN连接的优先级与所述UE已经建立的PDN连接的优先级不同时,判断是否允许为所述UE建立其所请求建立的PDN连接;若判断为是,则发起默认演进分组***EPS承载上下文激活过程;否则,向所述UE发送携带相应原因值的PDN连接拒绝消息。
其中,所述确定模块43可以具体用于,根据当前网络的拥塞状况以及所请求建立的PDN连接的优先级判断是否允许为所述UE建立其所请求建立的PDN连接。
其中,所述确定模块43可以具体用于,当建立与同一APN相关的、PDN type相同的、优先级不同的PDN连接为一种签约数据,且所述网络侧设备根据所述UE的签约信息确定所述UE签约了建立与同一APN相关的、PDN type相同的、优先级不同的PDN连接时,根据当前网络的拥塞状况以及所请求建立的PDN连接的优先级判断是否允许为所述UE建立其所请求建立的PDN连接;当所述网络侧设备根据所述UE的签约信息确定所述UE未签约建立与同一APN相关的、PDN type相同的、优先级不同的PDN连接时,确定不允许为所述UE建立其所请求建立的PDN连接。
其中,所述PDN连接请求中携带的所请求建立的PDN连接的优先级信息可以具体为:
所述PDN连接请求中携带的设备属性中的优先级信息。
其中,所述确定模块43可以具体用于,根据所述网络侧设备存储的UE的承载上下文信息中的低优先级指示信息确定所述UE已经建立的PDN连接的优先级。
其中,优选地,所述网络侧设备为MME。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。