一种网关服务节点处理业务服务节点重启的方法

文档序号:7614058阅读:167来源:国知局
专利名称:一种网关服务节点处理业务服务节点重启的方法
技术领域
本发明涉及WCDMA通讯系统中GGSN(网关通用分组无线服务支持节点,Gateway GPRS Support Node)网元处理SGSN(通用分组无线服务业务支持节点,Serving General Packet Radio Service Support Node)网元重启,释放PDP上下文的一种方法。
背景技术
在WCDMA系统中,GGSN负责WCDMA网络的网关功能,需要给每个接入用户分配PDP(分组数据协议,Packet Data Protocol)上下文,当与其相关的SGSN重启后,需要把这些相关用户的PDP上下文释放,回收资源,并完成计费处理。如何平滑处理网元的重启,避免重启处理对系统的冲击过大,有效保证系统的稳定和健壮,就成为一个较复杂且有重要意义的问题。
在已知的解决方案中,采用如下方式来释放PDP上下文1、GGSN检测到SGSN重启,启动重启处理流程2、重启处理流程中,扫描并去活相关PDP上下文,释放相关资源,完成计费。
这种处理方法有明显的不足系统对PDP的释放采用一次性释放处理的方式,当用户量比较大时,重启处理会对系统产生较大的冲击,影响系统实时性能和导致话单丢失。

发明内容
本发明的目的在于提出一种GGSN处理SGSN重启的方法,以解决在线用户较多的情况下,重启处理对系统冲击过大的问题。
本发明采用多事务定时多次分批处理的方法,包括以下步骤在系统启动时,建立事务注册表;GGSN检测到SGSN网元重启时,将该SGSN重启事务登记入注册表中;采用定时器对注册表中的事务进行分段处理;对一个事务完成处理,将其从注册表中去除;所有事务处理结束,处理完成。
本发明优势在于以下几点A.把一个SGSN重启的处理抽象为一个事务,采用注册表事务管理,保证多事务(多个SGSN重启)之间彼此的独立性,完成对多事务的有效调度。
B.采用分段定时释放PDP上下文的策略,化大为小,从根本上解决了大事务处理对系统的冲击。
C.可根据实际系统的处理能力,灵活定义划分后的小事务的大小,实际操作性强,适应性强。


图1为本发明的流程图;图2为启动建立注册表流程图;图3为注册表结构图;图4为事务登记流程图;图5为采用定时器对事务进行分段处理流程图;图6为事务结束释放数据区流程图。
具体实施例方式
本专利的要点在于采用注册表的方式对各SGSN网元重启进行有效管理,并在处理重启事务时,采用定时多次分批处理的方法来达到平滑释放。
本发明的流程如图1所示。详细说明如下1、建立事务注册表如图2,在系统启动时,建立事务注册表,用来记录当前需要处理的各个事务信息和当前处理状态。注册表建立后,初始化注册表数据,各事务区为未使用。如图3,注册表由若干事务数据区组成,每个数据区包含数据区占用标志和事务信息两部分,占用标志显示该事务数据区是否被占用。事务信息部分用来记录该事务的重启SGSN地址;重启SGSN的重启时间标签;当前事务的进度(扫描的数据库中PDP上下文表的位置)。在本发明中,注册表用来登记重启事务,并跟踪各事务的进度。PDP上下文表用来记录用户的PDP上下文信息。注册表还用来回收PDP上下文。
2、用户上线时间登记在用户激活PDP时,将用户PDP上下文登记入数据库PDP上下文表中,并在数据库中记录用户激活PDP的时间标签。
3、GGSN检测到SGSN重启时,登记SGSN重启事务到注册表中如图4,GGSN在检测到SGSN重启后,为了避免对一个SGSN重启出现两个事务同时处理,需要先查找当前正在进程的事务,通过查找注册表正在使用的数据区中,是否已经存在该SGSN地址,如存在,表示该事务已经登记,只需要把其对应的定时器终止,事务进度复位。
如果没有相关的事务,则在注册表中寻找一个空闲的数据区,占用该数据区,把SGSN地址,故障时间计入数据区,并初始化进度复位。
把该事务的进程数据区号设置到定时器中。
4、采用定时器对事务进行分段处理,每个事务对应一个定时器如图5,GGSN对事务采用定时多次分段处理。每个事务对应一个定时器,对每个事务都进行多次分段处理,根据事务大小决定是否分割。每次定时器到达后,根据该定时器消息中的参数,我们获得了本次定时器分段处理的事务数据区号,通过数据区获得本次扫描PDP表的开始扫描位置,开始分批处理的流程。
分批扫描的流程为,从当前扫描位置的下一个位置起,开始扫描数据库,比较数据库中记录和数据区中的SGSN地址是否匹配,为了防止将该SGSN重启后激活的PDP释放,还需要比较激活时间是否早于注册表中的SGSN重启时间标签,如果两个条件都符合,则释放该PDP和相应资源,并完成计费。
如果释放的PDP个数达到一次释放上限,并且未完成本次事务,则继续设置定时器,把本次事务的数据区号设置到定时器参数中,等待下次定时器到达后继续处理本事务。
如果本次扫描已经完成事务,我们就可以结束定时器处理流程,转入事务完毕的进程数据区释放处理流程。
5、一个事务结束如图6,当对某一事务的处理已经完成,则需要释放其数据区,将其从注册表中去除。这一过程包括将该事务占用的数据区置为未占用,并将数据区数据清0。
6、所有事务完结当所有的事务都已经处理结束后,则当前注册表中注册事务为空,重启处理进程不会再收到消息,处理完成。
权利要求
1.一种网关服务节点处理业务服务节点重启的方法,包括以下步骤1.1 在系统启动时,建立事务注册表;1.2 网关服务节点检测到业务服务节点网元重启时,将该业务服务节点重启事务登记入注册表中;1.3 采用定时器对注册表中的每一个事务进行分段处理;1.4 对一个事务完成处理,将其从注册表中去除;所有事务处理结束,处理完成。
2.权利要求1所述的网关服务节点处理业务服务节点重启的方法,其特征在于,所述事务注册表为一个包含若干事务数据区的数组,数组大小为当前网关服务节点支持的业务服务节点个数。
3.权利要求2所述的网关服务节点处理业务服务节点重启的方法,其特征在于,每个事务数据区包含数据区占用标志和事务信息两部分,占用标志显示该事务数据区是否被占用;事务信息部分用来记录该事务的重启业务服务节点地址、业务服务节点的重启时间标签、当前事务的进度。
4.权利要求1所述的网关服务节点处理业务服务节点重启的方法,其特征在于,所述将业务服务节点重启事务登记入注册表中,是指在注册表中寻找未使用的事务数据区并占用,登记当前事务信息,并初始化当前处理进度。
5.权利要求4所述的网关服务节点处理业务服务节点重启的方法,其特征在于,所述登记当前事务信息,是指登记业务服务节点地址、故障时间。
6.权利要求1所述的网关服务节点处理业务服务节点重启的方法,其特征在于,所述采用定时器对注册表中的事务进行分段处理,是指将每一个事务都设置到定时器中,在定时器到时,从当前处理进度指示的数据库位置的下一个记录开始进行扫描,对符合回收条件的,回收PDP,释放资源并计费;如果释放的PDP个数达到一次释放上限,并且未完成本次事务,则继续设置定时器,把本次事务的数据区号设置到定时器参数中,等待下次定时器到达后继续处理本事务;如果本次扫描已经完成事务,结束定时器处理流程,转入事务完毕的进程数据区释放处理流程。
7.权利要求6所述的网关服务节点处理业务服务节点重启的方法,其特征在于,所述符合回收条件是指,数据库中记录和数据区中的业务服务节点地址匹配,激活时间早于注册表中的业务服务节点重启时间标签。
全文摘要
一种网关服务节点处理业务服务节点重启的方法,涉及WCDMA通讯系统中GGSN网元处理SGSN网元重启,释放PDP上下文的一种方法在系统启动时,建立事务注册表;GGSN检测到SGSN网元重启时,将该SGSN重启事务登记入注册表中;采用定时器对注册表中的事务进行分段处理;对一个事务完成处理,将其从注册表中去除;所有事务处理结束,处理完成。本发明采用注册表事务管理,保证多事务之间彼此的独立性,完成对多事务的有效调度。采用分段定时释放PDP上下文的策略,化大为小,从根本上解决了大事务处理对系统的冲击。根据实际系统的处理能力,灵活定义划分后的小事务的大小,实际操作性强,适应性强。
文档编号H04L12/00GK1801737SQ200510032730
公开日2006年7月12日 申请日期2005年1月6日 优先权日2005年1月6日
发明者吴文光, 韩磊 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1