PDP上下文处理方法及移动通信系统转让专利

申请号 : CN200710308313.3

文献号 : CN101472273B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈靖袁潮灏

申请人 : 华为技术有限公司

摘要 :

本发明涉及一种PDP上下文处理方法及移动通信系统,其中方法包括:当接收到PDP上下文激活请求后,将最大APN限制值及待激活PDP的APN携带于PDP上下文创建请求中进行发送;当接收到PDP上下文创建确认应答后,根据预设的选择性策略对有限制PDP或无限制PDP的上下文进行去激活,使得有限制PDP和无限制PDP的上下文不同时处于激活状态。系统包括:SGSN和GGSN。通过本发明,由于有限制PDP的上下文和无限制PDP的上下文不同时被激活,因此,避免了激活后的PDP的APN限制值与APN限制值约束关系发生矛盾;并且,由于有安全性要求的数据业务不会与无安全性要求的数据业务在同一移动终端中被同时启用,从而也保证了数据业务接入的安全性。

权利要求 :

1.一种PDP上下文处理方法,其特征在于包括:

将移动终端已激活PDP的APN限制值进行比较得到该移动终端的最大APN限制值;

当接收到来自于所述移动终端的PDP上下文激活请求后,将所述最大APN限制值及所述PDP上下文激活请求中携带的待激活PDP的APN携带于PDP上下文创建请求中进行发送;

当接收到所述PDP上下文创建确认应答后,根据预设的选择性策略对有限制PDP或无限制PDP的上下文进行去激活,使得有限制PDP和无限制PDP的上下文不同时处于激活状态。

2.根据权利要求1所述的PDP上下文处理方法,其特征在于:所述有限制PDP为APN限制值非0且合法的PDP;所述无限制PDP为除了有限制PDP以外的PDP。

3.根据权利要求2所述的PDP上下文处理方法,其特征在于所述根据预设的选择性策略对有限制PDP或无限制PDP的上下文进行去激活包括:先去激活APN限制值最大的PDP的上下文;或先去激活APN限制值最小的PDP的上下文;或随机去激活PDP的上下文。

4.根据权利要求3所述的PDP上下文处理方法,其特征在于将所述无限制PDP的上下文进行去激活之后还包括:对不满足所述APN限制值约束关系的有限制PDP的上下文进行去激活。

5.根据权利要求4所述的PDP上下文处理方法,其特征在于对不满足所述APN限制值约束关系的有限制PDP的上下文进行去激活包括:先去激活APN限制值次大的PDP的上下文。

6.根据权利要求1所述的PDP上下文处理方法,其特征在于将所述PDP上下文创建请求进行发送之后还包括:根据所述PDP上下文激活请求中携带的待激活PDP的APN,查找该APN的APN限制值;

判断所述最大APN限制值与查找到的所述APN限制值是否满足预设的APN限制值约束关系,当满足时,将查找到的所述APN限制值携带于PDP上下文创建确认应答中进行回复。

7.根据权利要求6所述的PDP上下文处理方法,其特征在于接收到所述PDP上下文创建确认应答之后还包括:将待激活PDP的APN限制值设置为所述PDP上下文创建确认应答中携带的所述APN限制值。

8.根据权利要求1所述的PDP上下文处理方法,其特征在于将所述PDP上下文创建请求进行发送之后还包括:当接收方不具备APN限制功能时,直接回复不携带APN限制值的PDP上下文创建确认应答。

9.根据权利要求8所述的PDP上下文处理方法,其特征在于接收到所述PDP上下文创建确认应答之后还包括:当判断出该PDP上下文创建确认应答中不包含APN限制值时,将所述待激活PDP设置为无限制PDP。

10.根据权利要求9所述的PDP上下文处理方法,其特征在于根据预设的选择性策略对有限制PDP或无限制PDP的上下文进行去激活之前还包括:当接收到PDP上下文更新消息时,根据其中携带的更新后的APN限制值对已激活PDP的APN限制值进行更新。

11.一种移动通信系统,用于实现分组业务,包括服务支持节点SGSN和网关GPRS支持节点GGSN,其特征在于:所述SGSN包括:

第一服务模块,用于将移动终端已激活PDP的APN限制值进行比较得到该移动终端的最大APN限制值;

第二服务模块,用于接收来自于所述移动终端的PDP上下文激活请求,其中携带有待激活PDP的APN;

第三服务模块,用于将由第一服务模块得到的所述最大APN限制值及第二服务模块接收到的所述APN携带于PDP上下文创建请求中发送给GGSN;

第四服务模块,用于根据接收到的来自于所述GGSN的PDP上下文创建确认应答,将所述待激活PDP设置为有限制PDP或无限制PDP;

第五服务模块,用于根据预设的选择性策略对有限制PDP或无限制PDP的上下文进行去激活,使得有限制PDP和无限制PDP的上下文不同时处于激活状态;

所述GGSN包括:

第一网关模块,用于接收来自于所述SGSN的PDP上下文创建请求;

第二网关模块,用于向所述SGSN回复PDP上下文创建确认应答。

12.根据权利要求11所述的移动通信系统,其特征在于所述GGSN还包括:第三网关模块,用于根据第一网关模块接收到的所述APN,查找该APN的APN限制值;

第四网关模块,用于判断第一网关模块接收到的所述最大APN限制值与第三网关模块查找到的所述APN限制值是否满足预设的APN限制值约束关系;

第五网关模块,用于根据第四网关模块的判断结果,当满足所述APN限制值约束关系时,将第三网关模块查找到的所述APN限制值携带于第二网关模块的所述PDP上下文创建确认应答中。

13.根据权利要求11或12所述的移动通信系统,其特征在于所述SGSN还包括:更新模块,用于当接收到来自于GGSN的PDP上下文更新消息时,根据其中携带的更新后的APN限制值对已激活PDP的APN限制值进行更新。

说明书 :

技术领域

本发明涉及一种(Packet Data Protocol Context,以下简称:PDP上下文)的处理技术,尤其涉及对数据业务进行创建时的PDP上下文的处理方法及移动通信系统,属于数据通信领域。

背景技术

现有数据业务的会话管理用于实现分组数据协议PDP上下文的激活、去激活、修改等过程。如图1所示,其中,PDP上下文保存在GPRS服务支持节点(GPRSServing Support Node,以下简称:SGSN)、网关GPRS支持节点(Gateway GPRSSupport Node,以下简称:GGSN)和移动终端中。其中,移动终端可以根据网络结构的不同分为用户设备(以下简称:UE)和移动台(Mobile Station,以下简称:MS)等。当PDP上下文被激活后,就创建了MS到GGSN的数据承载链路,才能进行业务数据的传输,一个签约用户可以同时激活多个PDP上下文。
具体地,在PDP上下文中保存有与特定PDP相应的接入点名称(AccessPoint Name,以下简称:APN),用于标识通用无线分组业务(General PacketRadio Service,以下简称:GPRS)的业务种类,例如无线应用协议(WirelessApplication Protocol,以下简称:WAP)业务、短信(Short Message Service,以下简称:SMS)业务等。APN根据运营商的定义,可以为私有APN和公用APN,SGSN通过APN选择用户使用的GGSN,GGSN则通过APN选择用户接入的外部数据网络。
在第三代伙伴计划(以下简称:3GPP)协议中,为了减少网络安全漏洞,防止一个移动终端同时使用具有公用APN和私有APN的PDP上下文进行数据传输而导致的安全性问题,增加了APN限制机制。具体地,是在GGSN内为每个APN配置相应的APN限制(Restriction)值,用于针对移动终端当前的PDP上下文激活状况,决定是否允许该移动终端再次激活其它的PDP上下文。如表1所示为与APN限制机制相配合使用的APN限制值约束表。
                            表1
  最大APN  限制值   APN类型   APN  应用场景举例   允许APN  限制值   0   不存在上下文或限制   A11   1   Public-1   WAP or MMS   1,2,3    2     Public-2    Internet or   PSPDN    1,2 
  最大APN  限制值   APN类型   APN  应用场景举例   允许APN  限制值    3     Private-1    Corporate  (e.g.who use  MMS)    1     4     Private-2    Corporate  (e.g.who do  not use MMS)    None 
其中,最大APN限制值(Maximum APN Restriction Value)是一个移动终端下所有已激活的PDP上下文中最严格,即取值最大的APN限制值,由SGSN维护和保存。允许APN限制值与最大APN限制值相配合用来根据移动终端已经激活的PDP上下文的APN决定是否允许用户激活其他PDP上下文。
现有技术的缺陷在于:
1、当存在无任何限制的PDP上下文被请求激活时,按照表1所示的APN限制值的约束关系将出现矛盾,而现有技术无法对该矛盾加以解决。
例如,当移动终端已经激活了一个最大APN限制值为0的PDP1的上下文时,如表1所示,此时应当可以允许任何具有其它APN限制值的PDP上下文接入;而实际上,当用户又去激活一个最大APN限制值为1的PDP2的上下文时,根据表1应该允许PDP2的上下文激活。但是接入后,当前的最大APN限制值就变为了1,此时根据表1,应该不允许PDP1和PDP2同时存在,而现有技术中对这种情况无法进行解决。
2、现有的PDP上下文的去激活过程可能会造成正常运行的PDP上下文也被错误地去激活。
例如,如果当前存在APN限制值为1、2和3的PDP上下文,则根据表1,应当将APN限制值为2的PDP上下文去激活。当所选择的去激活方式为“优先去激活APN限制值最小的PDP上下文”时,则实际的去激活过程为先将APN限制值为1的PDP上下文去激活,再将为2的PDP上下文去激活。由此可见,APN限制值为1的PDP上下文本来不应当被去激活,但根据所选的去激活方式,SGSN不必要去激活的PDP上下文也去激活了,从而直接影响到了用户对业务的感受,而现有技术中对这种情况无法进行解决。

发明内容

本发明要解决的问题是:在保证安全性的前提下,解决现有APN限制值约束关系中存在矛盾的问题。
为了解决上述问题,本发明的一个实施例是提供了一种PDP上下文处理方法,其中包括:
SGSN将移动终端已激活PDP的APN限制值进行比较得到该移动终端的最大APN限制值;
当接收到来自于所述移动终端的PDP上下文激活请求后,将所述最大APN限制值及所述PDP上下文激活请求中携带的待激活PDP的APN携带于PDP上下文创建请求中发送给GGSN;
当接收到来自于所述GGSN的PDP上下文创建确认应答后,根据预设的选择性策略对有限制PDP或无限制PDP的上下文进行去激活,使得有限制PDP和无限制PDP的上下文不同时处于激活状态。
为了解决上述问题,本发明的另一个实施例是提供了一种移动通信系统,包括服务支持节点SGSN和网关GPRS支持节点GGSN,其中,
所述SGSN包括:
第一服务模块,用于将移动终端已激活PDP的APN限制值进行比较得到该移动终端的最大APN限制值;
第二服务模块,用于接收来自于所述移动终端的PDP上下文激活请求,其中携带有待激活PDP的APN;
第三服务模块,用于将由第一服务模块得到的所述最大APN限制值及第二服务模块接收到的所述APN携带于PDP上下文创建请求中发送给GGSN;
第四服务模块,用于根据接收到的来自于所述GGSN的PDP上下文创建确认应答,将所述待激活PDP设置为有限制PDP或无限制PDP;
第五服务模块,用于根据预设的选择性策略对有限制PDP或无限制PDP的上下文进行去激活,使得有限制PDP和无限制PDP的上下文不同时处于激活状态;
所述GGSN包括:
第一网关模块,用于接收来自于所述SGSN的PDP上下文创建请求;
第二网关模块,用于向所述SGSN回复PDP上下文创建确认应答。
通过本发明,由于有限制PDP的上下文和无限制PDP的上下文不同时被激活,因此,避免了激活后的PDP的APN限制值与APN限制值约束关系发生矛盾;并且,由于有安全性要求的数据业务不会与无安全性要求的数据业务在同一移动终端中被同时启用,从而也保证了数据业务接入的安全性。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

图1为现有移动通信网络结构示意图;
图2A为本发明方法实施例1所述的PDP上下文处理方法的流程图;
图2B为本发明方法实施例1所述的PDP上下文处理方法的信令图;
图3A为本发明方法实施例2所述的PDP上下文处理方法的流程图;
图3B为本发明方法实施例2所述的PDP上下文处理方法的信令图;
图4A为本发明方法实施例3所述的PDP上下文处理方法的流程图;
图4B为本发明方法实施例3所述的PDP上下文处理方法的信令图;
图5为本发明系统实施例所述的移动通信系统的结构示意图。

具体实施方式

方法实施例1
本实施例提供了一种PDP上下文处理方法,其流程图如图2A所示,其信令图如图2B所示,包括:
步骤101,当移动终端要激活PDP的上下文时,向SGSN发送携带有该待激活PDP的APN的PDP上下文激活请求。其中,移动终端在请求激活上述PDP的上下文之前,可能已经激活了一个或多个其他PDP的上下文。
步骤102,所述SGSN将所述移动终端已激活PDP的APN限制值进行比较得到最大APN限制值,当接收到来自于移动终端的PDP上下文激活请求时,将该最大APN限制值及待激活PDP的APN携带于PDP上下文创建请求中发送给GGSN。
步骤103,所述GGSN根据所述PDP上下文激活请求中携带的待激活PDP的APN,查找该APN的APN限制值。
其中,APN限制值是由GGSN根据APN所表示的GPRS的业务种类,为每个APN预先配置的参数值,以提高接入的安全性。
步骤104,所述GGSN判断所述最大APN限制值与查找到的所述APN限制值是否满足预设的APN限制值约束关系,当满足时,将查找到的所述APN限制值携带于PDP上下文创建确认应答中并回复给所述SGSN。
其中,所述APN限制值约束关系用于根据最大APN限制值限制可以被再次激活的具有相应APN限制值的PDP。具体地可以采用如表1所示的内容或根据需要所预设的其他内容。另外,所回复的PDP上下文创建确认应答具体可以为原因值为“接受”的PDP上下文创建应答。此处需要说明的是,如果GGSN判断出所述最大APN限制值与查找到的所述APN限制值不满足预设的APN限制值约束关系,可以根据现有技术进行相应处理,如向SGSN回复拒绝消息,拒绝被请求激活的PDP的接入等,此处不再赘述。
步骤105,所述SGSN接收到所述PDP上下文创建确认应答后,将待激活PDP的APN限制值设置为所述PDP上下文创建确认应答中携带的所述APN限制值,并根据预设的选择性策略对有限制PDP的上下文或无限制PDP的上下文进行去激活,使得有限制PDP的上下文和无限制PDP的上下文不同时处于激活状态。
其中,有限制PDP是指APN限制值非0且合法的PDP;无限制PDP是指除了有限制PDP以外的所有PDP。其中,合法的APN是指属于所述APN限制值约束关系中所列举的最大APN限制值之一的APN。
具体地,SGSN在根据预设的选择性策略对PDP的上下文进行去激活时可以采用如下具体方式:
方式1,先去激活APN限制值最大的PDP的上下文。
方式2,先去激活APN限制值最小的PDP的上下文。
方式3,随机去激活PDP的上下文,直至有限制PDP的上下文和无限制PDP的上下文不同时处于激活状态。
以下举例说明:
例1、假设在步骤101之前,移动终端已经激活了一个APN限制值为0的PDP的上下文,其最大APN限制值为0;此时又请求激活另一个PDP的上下文;假设在步骤103中由GGSN查找到的待激活PDP的APN限制值为2。当SGSN接收到该APN限制值后,APN限制值为0的已激活PDP属于无限制PDP;而APN限制值为2的待激活PDP属于有限制PDP。若采用上述方式1,由于待激活的APN限制值最大,则向所述移动终端发送PDP上下文激活拒绝请求,拒绝接入待激活PDP,并保留已激活PDP;若采用上述方式2,由于已激活PDP的APN限制值最小,则激活待激活PDP的上下文,并将已激活PDP的上下文去激活。
例2、假设在步骤101之前,移动终端已经激活了一个APN限制值为1的PDP的上下文,其最大APN限制值为1;此时又请求激活另一个PDP的上下文;假设在步骤103中由GGSN查找到的待激活PDP的APN限制值为3。假设由于信号在传输过程发生了误码等原因,使SGSN接收到的APN限制值为6。其中,APN限制值为1的已激活PDP属于有限制PDP;而APN限制值为6的待激活PDP属于无限制PDP。若采用上述方式1,由于已激活PDP的APN限制值最大,则激活待激活PDP的上下文,并将已激活PDP的上下文去激活;若采用上述方式2,由于待激活的APN限制值最大,则拒绝接入待激活PDP。
通过本实施例所述方法,由于有限制PDP的上下文和无限制PDP的上下文不同时被激活,因此,避免了激活后的PDP的APN限制值与APN限制值约束关系发生矛盾;并且,由于有安全性要求的数据业务不会与无安全性要求的数据业务在同一移动终端中被同时启用,从而也保证了数据业务接入的安全性。
方法实施例2
本实施例提供了一种PDP上下文处理方法,其流程图如图3A所示,其信令图如图3B所示,包括:
步骤201,当移动终端要激活一PDP的上下文时,向SGSN发送携带有该待激活PDP的APN的PDP上下文激活请求。其中,移动终端在请求激活上述PDP的上下文之前,可能已经激活了一个或多个其他PDP的上下文。
此处需要说明的,在本实施例中,该移动终端已激活PDP的APN限制值与待激活PDP的APN限制值可能是由不同GGSN进行配置的。这是因为:SGSN是通过APN进行域名系统(Doma in Name System,以下简称:DNS)域名解析得到GGSN地址,不同的DNS域名可能对应不同的GGSN。
步骤202,所述SGSN将所述移动终端已激活PDP的APN限制值进行比较得到最大APN限制值,当接收到来自于移动终端的PDP上下文激活请求时,将该最大APN限制值及待激活PDP的APN携带于PDP上下文创建请求中发送给GGSN。
步骤203,当接收到所述PDP上下文创建请求的GGSN不具备APN限制功能时,则忽略该PDP上下文创建请求中携带的待激活PDP的APN及最大APN限制值,并直接向所述SGSN回复不携带APN限制值的PDP上下文创建确认应答。
具体地,所回复的PDP上下文创建确认应答可以为原因值为“接受”的PDP上下文创建应答。
步骤204,所述SGSN接收到所述PDP上下文创建确认应答后,当判断出该PDP上下文创建确认应答中不包含APN限制值时,将所述待激活PDP设置为无限制PDP,并根据预设的选择性策略对有限制PDP的上下文或无限制PDP的上下文进行去激活,使得有限制PDP的上下文和无限制PDP的上下文不同时处于激活状态。
以下举例说明:
例如,假设在步骤201之前,移动终端已经激活了一个APN限制值为1的PDP的上下文,其最大APN限制值为1;此时又请求激活另一个PDP的上下文;假设在步骤204中,SGSN没有接收到任何APN限制值,则将待激活PDP设置为无限制PDP,并将其激活。这时,可以根据上述选择性策略,将已激活的有限制PDP和无限制PDP中的一种PDP去激活。
通过本实施例所述方法,当GGSN不支持APN限制时,将待激活PDP设置为无限制PDP。由于有限制PDP的上下文和无限制PDP的上下文不同时被激活,因此,避免了激活后的PDP的APN限制值与APN限制值约束关系发生矛盾;并且,由于有安全性要求的数据业务不会与无安全性要求的数据业务在同一移动终端中被同时启用,从而也保证了数据业务接入的安全性,解决了当GGSN不支持APN限制时,对待激活PDP的处理问题。
方法实施例3
本实施例提供了另一种PDP上下文处理方法,其流程图如图4A所示,其信令图如图4B所示,包括:
步骤301,当GGSN更新了APN的APN限制值时,向已激活具有上述APN的PDP的上下文的SGSN发送携带有更新后的APN限制值的PDP上下文更新消息。
其中,由GGSN对APN限制值的更新可以包括由GGSN主动发起的更新或由SGSN向GGSN请求的更新。例如,假设移动终端已经激活了两个PDP的上下文,分别为PDP1和PDP2,他们的APN限制值分别为APN1=1和APN2=3。如果此时GGSN将APN2修改为0,则向移动终端发送PDP上下文更新消息,请求将APN2修改为0。
步骤302,所述SGSN接收到PDP上下文更新消息后,对已激活PDP的APN限制值进行更新,并根据预设的选择性策略对有限制PDP的上下文或无限制PDP的上下文进行去激活,使得有限制PDP的上下文和无限制PDP的上下文不同时处于激活状态。
如上例所述,APN限制值为1和3的已激活PDP的上下文属于有限制PDP的上下文;而更新后的APN限制值为0的已激活PDP的上下文属于无限制PDP的上下文。具体地,SGSN可以根据方法实施例1所述三种方式对未更新的APN限制值为1的已激活PDP的上下文进行去激活;或者对更新后的APN限制值为0的已激活PDP的上下文进行去激活。
步骤303,所述SGSN完成所述去激活后,向GGSN发送PDP上下文删除消息,用于通知GGSN哪些PDP的上下文被去激活,使GGSN能够获知进行APN限制值的更新后,所述移动终端上还有哪些PDP的上下处于激活状态。
另外,如果SGSN将所有的无限制PDP的上下文进行去激活后,余下的有限制PDP的上下文仍然不满足APN限制值约束关系时,除了可以采用方式1~3所述选择性策略进行去激活以外,还可以根据方式4对已激活的有限制PDP的上下文进行去激活。具体地,方式4为:先去激活APN限制值次大的PDP的上下文。
例如,假设移动终端完成对无限制PDP的上下文的去激活后,由于GGSN对APN限制值进行了更新等原因,使移动终端中出现了PDP1、PDP2、PDP3和PDP4共4个不满足APN限制值约束关系的PDP的上下文处于激活状态,他们相应的APN限制值分别为:APN1=1,APN2=2,APN3=3及APN4=1。在该例中,如果采用选择性策略中的方式1,则PDP3的上下文被去激活,其他三个PDP被接受,此时,最大APN限制值更新为2;如果采用方式2,则PDP1、PDP2和PDP4的上下文被先后去激活,而PDP3被接受,此时,最大APN限制值更新为3;如果采用方式4,则PDP2的上下文被去激活,而PDP1、PDP3和PDP4被接受,此时,最大APN限制值更新为3。
从上例中可以看出,采用方式2和方式4都达到了去激活PDP2的目的,而采用方式2时还需要将PDP1和PDP4也去激活,而如果采用方式4则可以仅去激活PDP2即可。因此,通过增设方式4,能够避免将不必要去激活的PDP的上下文去激活,从而也避免了对用户感受的影响。
通过本实施例所述方法,当GGSN对APN限制值进行了更新后,GGSN可以根据更新后的APN限制值对已激活的PDP的上下文进行去激活,使得有限制PDP的上下文和无限制PDP的上下文不同时处于被激活状态,从而避免了更新后的APN限制值与APN限制值约束关系发生矛盾;并且,由于有安全性要求的数据业务不会与无安全性要求的数据业务在同一移动终端中被同时启用,从而也保证了数据业务接入的安全性。
系统实施例
本实施例提供了一种移动通信系统,用于实现分组业务,如图5所示包括:SGSN10和GGSN20,其中,SGSN10包括:第一服务模块11,第二服务模块12,第三服务模块13,第四服务模块14和第五服务模块15;GGSN20包括:第一网关模块21和第二网关模块22。其工作原理如下:
SGSN10中的第一服务模块11将移动终端已激活PDP的APN限制值进行比较得到该移动终端的最大APN限制值;当第二服务模块12接收到来自于所述移动终端的携带有待激活PDP的APN的PDP上下文激活请求时,第三服务模块13将由第一服务模块12得到的所述最大APN限制值及第二服务模块12接收到的所述APN携带于PDP上下文创建请求中发送给GGSN20;
在GGSN20中,当第一网关模块21接收来自于所述SGSN10的PDP上下文创建请求后,第二网关模块22向所述SGSN10发送PDP上下文创建确认应答。此处需要说明的是,如果GGSN20具有APN限制功能时,则还可以进一步包括第三网关模块23、第四网关模块24及第五网关模块25,其中:
第三网关模块23,用于根据第一网关模块21接收到的所述APN,查找该APN的APN限制值;
第四网关模块24,用于判断第一网关模块21接收到的所述最大APN限制值与第三网关模块23查找到的所述APN限制值是否满足预设的APN限制值约束关系;
第五网关模块25,用于根据第四网关模块24的判断结果,当满足所述APN限制值约束关系时,将第三网关模块23查找到的所述APN限制值携带于第二网关模块22要发送的PDP上下文创建确认应答中,并由第二网关模块22回复给SGSN10;如果GGSN20不具备APN限制功能,则第二网关模块22忽略该PDP上下文创建请求中携带的待激活PDP的APN及最大APN限制值,并直接向所述SGSN10回复不携带APN限制值的PDP上下文创建确认应答。
接下来,SGSN10的第四服务模块14根据接收到的来自于所述GGSN20的PDP上下文创建确认应答,将所述待激活PDP设置为有限制PDP或无限制PDP。具体地,如果来自于GGSN20的PDP上下文创建确认应答中不包含APN限制值时,则将所述待激活PDP设置为无限制PDP;如果PDP上下文创建确认应答中携带有APN限制值,则将待激活PDP的APN限制值设置为PDP上下文创建确认应答中携带的APN限制值。
进而,SGSN10的第五服务模块15根据预设的选择性策略对有限制PDP或无限制PDP的上下文进行去激活,使得有限制PDP和无限制PDP的上下文不同时处于激活状态。其中,有限制PDP是指APN限制值非0且合法的PDP;无限制PDP是指除了有限制PDP以外的所有PDP。具体的选择性策略可参见上述各方法实施例,此处不再赘述。
另外,SGSN10中还可以包含更新模块16,用于当接收到来自于GGSN的PDP上下文更新消息时,根据其中携带的更新后的APN限制值对已激活PDP的APN限制值进行更新。再由第五服务模块15根据预设的选择性策略对更新后的有限制PDP或无限制PDP的上下文进行去激活,使得有限制PDP和无限制PDP的上下文不同时处于激活状态。
通过本实施例所述系统,由于有限制PDP的上下文和无限制PDP的上下文不同时被激活,因此,避免了激活后的PDP的APN限制值与APN限制值约束关系发生矛盾,保证了数据业务接入的安全性,并且也解决了当GGSN不支持APN限制时,对待激活PDP的处理问题。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。